Turinys:

Temperatūros matavimas naudojant AD7416ARZ ir Raspberry Pi: 4 žingsniai
Temperatūros matavimas naudojant AD7416ARZ ir Raspberry Pi: 4 žingsniai

Video: Temperatūros matavimas naudojant AD7416ARZ ir Raspberry Pi: 4 žingsniai

Video: Temperatūros matavimas naudojant AD7416ARZ ir Raspberry Pi: 4 žingsniai
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Lapkritis
Anonim
Image
Image

AD7416ARZ yra 10 bitų temperatūros jutiklis su keturiais vieno kanalo analoginiais-skaitmeniniais keitikliais ir įmontuotu temperatūros jutikliu. Temperatūros jutiklį prie dalių galima pasiekti naudojant multiplekserio kanalus. Šis didelio tikslumo temperatūros jutiklis tapo pramonės standartu formos, faktoriaus ir intelekto požiūriu, teikia kalibruotus, linijinius jutiklių signalus skaitmeniniu, I2C formatu.

Šioje pamokoje demonstruojama AD7416ARZ jutiklio modulio sąsaja su aviečių pi ir taip pat iliustruotas jo programavimas naudojant python kalbą. Norėdami nuskaityti temperatūros reikšmes, mes naudojome aviečių pi su I2C adapteriu. Šis I2C adapteris leidžia lengvai ir patikimiau prijungti prie jutiklio modulio.

1 veiksmas: reikalinga aparatūra:

Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra
Reikalinga aparatūra

Medžiagos, reikalingos mūsų tikslui pasiekti, apima šiuos aparatūros komponentus:

1. AD7416ARZ

2. Raspberry Pi

3. I2C kabelis

4. I2C skydas avietėms pi

5. Ethernet kabelis

2 veiksmas: prijungimas prie aparatūros:

Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas
Aparatūros prijungimas

Techninės įrangos prijungimo skyriuje iš esmės paaiškinamos reikalingos laidų jungtys tarp jutiklio ir aviečių pi. Užtikrinti teisingas jungtis yra pagrindinė būtinybė dirbant su bet kuria norimos išvesties sistema. Taigi, būtinos jungtys yra šios:

AD7416ARZ veiks per I2C. Čia yra elektros instaliacijos schemos pavyzdys, parodantis, kaip prijungti kiekvieną jutiklio sąsają.

Iš karto plokštė sukonfigūruota I2C sąsajai, todėl rekomenduojame naudoti šį prijungimą, jei esate kitaip agnostikas.

Viskas, ko jums reikia, yra keturi laidai! Reikia tik keturių jungčių „Vcc“, „Gnd“, „SCL“ir „SDA“kaiščių, kurie yra prijungti naudojant I2C kabelį.

Šie ryšiai parodyti aukščiau esančiose nuotraukose.

3 žingsnis: Temperatūros matavimo kodas:

Temperatūros matavimo kodas
Temperatūros matavimo kodas

„Raspberry pi“naudojimo pranašumas yra tai, kad suteikia lankstumo programavimo kalbai, kuria norite programuoti plokštę, kad su ja susietumėte jutiklį. Pasinaudoję šiuo šios plokštės pranašumu, mes čia demonstruojame jos programavimą python'e. AD7416ARZ python kodą galima atsisiųsti iš mūsų „github“bendruomenės, kuri yra „Control Everything Community“.

Be vartotojų patogumo, mes taip pat paaiškiname kodą čia:

Kaip pirmąjį kodavimo žingsnį turite atsisiųsti „smbus“biblioteką „python“atveju, nes ši biblioteka palaiko kode naudojamas funkcijas. Taigi, norėdami atsisiųsti biblioteką, galite apsilankyti šioje nuorodoje:

pypi.python.org/pypi/smbus-cffi/0.5.1

Taip pat galite nukopijuoti šio jutiklio veikiančio python kodą:

importuoti smbus

importo laikas

# Gaukite I2C autobusą

autobusas = smbus. SMBus (1)

# AD7416ARZ adresas, 0x48 (72)

# Perskaitykite duomenis iš 0x00 (00), 2 baitų

# temp MSB, temp LSB

duomenys = autobusas.read_i2c_block_data (0x48, 0x00, 2)

# Konvertuokite duomenis į 10 bitų

temp = ((duomenys [0] * 256) + (duomenys [1] ir 0xC0)) / 64

jei temperatūra> 511:

temperatūra -= 1024

cTemp = temperatūra * 0,25

fTemp = cTemp * 1,8 + 32

# Išveskite duomenis į ekraną

spausdinti "Temperatūra Celsijaus: %.2f C" %cTemp

spausdinti "Temperatūra Farenheitu: %.2f F" %fTemp

Toliau nurodyta kodo dalis apima bibliotekas, reikalingas teisingam python kodų vykdymui.

importuoti smbus

importo laikas

Kodą galima vykdyti komandų eilutėje įvedus žemiau nurodytą komandą.

$> python AD7416ARZ.py

Jutiklio išvestis taip pat parodyta aukščiau esančiame paveikslėlyje vartotojo naudai.

4 žingsnis: programos:

Programos
Programos

AD7416ARZ yra 10 bitų temperatūros jutiklis su keturiais vieno kanalo analoginio-skaitmeninio keitiklio elementais, kurie gali atlikti duomenų rinkimo operaciją stebint aplinkos temperatūrą. Jis taip pat gali būti naudojamas pramoninių procesų valdymo sistemose, automobilių akumuliatorių įkrovimo programose ir asmeniniuose kompiuteriuose.

Rekomenduojamas: