Turinys:
- 1 veiksmas: reikalinga aparatūra:
- 2 veiksmas: prijungimas prie aparatūros:
- 3 žingsnis: Temperatūros matavimo kodas:
- 4 žingsnis: programos:
Video: Temperatūros matavimas naudojant AD7416ARZ ir Raspberry Pi: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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:
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:
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:
„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:
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:
Temperatūros matavimas naudojant AD7416ARZ ir „Arduino Nano“: 4 žingsniai
Temperatūros matavimas naudojant AD7416ARZ ir „Arduino Nano“: 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. Ši aukšto tikslumo temperatūra
Temperatūros matavimas naudojant STS21 ir Raspberry Pi: 4 žingsniai
Temperatūros matavimas naudojant STS21 ir Raspberry Pi: STS21 skaitmeninis temperatūros jutiklis užtikrina puikų našumą ir taupo vietą. Jis teikia kalibruotus, linijinius signalus skaitmeniniu I2C formatu. Šio jutiklio gamyba pagrįsta CMOSens technologija, kuri priskiriama pranašesniam
Drėgmės ir temperatūros matavimas naudojant HTS221 ir Raspberry Pi: 4 žingsniai
Drėgmės ir temperatūros matavimas naudojant HTS221 ir Raspberry Pi: HTS221 yra ypač kompaktiškas talpinis skaitmeninis jutiklis, skirtas santykiniam drėgnumui ir temperatūrai. Jame yra jutimo elementas ir mišraus signalo taikymo integruotas grandynas (ASIC), kuris pateikia matavimo informaciją skaitmeniniu nuosekliu
Temperatūros matavimas naudojant TMP112 ir Raspberry Pi: 4 žingsniai
Temperatūros matavimas naudojant TMP112 ir Raspberry Pi: TMP112 didelio tikslumo, mažos galios, skaitmeninis temperatūros jutiklis I2C MINI modulis. TMP112 idealiai tinka ilgesniam temperatūros matavimui. Šis prietaisas siūlo ± 0,5 ° C tikslumą, nereikalaujant kalibravimo ar išorinio komponento signalo kondicionavimo. Aš
Temperatūros matavimas naudojant AD7416ARZ ir dalelių fotoną: 4 žingsniai
Temperatūros matavimas naudojant AD7416ARZ ir dalelių fotoną: 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. Ši aukšto tikslumo temperatūra