Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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.