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 „Arduino Nano“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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 buvo parodyta AD7416ARZ jutiklio modulio sąsaja su arduino nano. Norėdami nuskaityti temperatūros reikšmes, mes naudojome arduino 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. „Arduino Nano“
3. I2C kabelis
4. I2C skydas arduino nano
2 veiksmas: prijungimas prie aparatūros:
Techninės įrangos prijungimo skyrius iš esmės paaiškina laidų jungtis, reikalingas tarp jutiklio ir „arduino nano“. 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:
Pradėkime nuo arduino kodo dabar.
Naudodami jutiklio modulį su arduino, įtraukiame „Wire.h“biblioteką. „Wire“bibliotekoje yra funkcijos, palengvinančios i2c ryšį tarp jutiklio ir arduino plokštės.
Visas arduino kodas vartotojo patogumui pateiktas žemiau:
#įtraukti
// AD7416ARZ I2C adresas yra 0x48 (72)
#define Addr 0x48
negaliojanti sąranka ()
{
// Inicijuoti I2C komunikaciją kaip pagrindinį
Wire.begin ();
// Inicijuoti nuoseklųjį ryšį, nustatyti duomenų perdavimo spartą = 9600
Serial.begin (9600);
vėlavimas (300);
}
tuštumos kilpa ()
{
nepasirašyti int duomenys [2];
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Pasirinkite duomenų registrą
Wire.write (0x00);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
// Prašyti 2 baitų duomenų
Wire.requestFrom (Addr, 2);
// Skaityti 2 baitus duomenų
// temp msb, temp lsb
jei (Wire.available () == 2)
{
duomenys [0] = Wire.read ();
duomenys [1] = Wire.read ();
}
// Konvertuokite duomenis į 10 bitų
int temp = (((duomenys [0] ir 0xFF) * 256) + (duomenys [1] ir 0xC0)) / 64;
jei (temperatūra> 511)
{
temperatūra -= 1024;
}
plūdė cTemp = temp * 0,25; plūdė fTemp = (cTemp * 1.8) + 32;
// Duomenų išvedimas į serijinį monitorių
Serial.print ("Temperatūra Celsijaus laipsniais:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatūra Farenheitu:");
Serial.print (fTemp);
Serial.println ("F");
vėlavimas (500);
}
Laidų bibliotekoje Wire.write () ir Wire.read () naudojami komandoms rašyti ir jutiklio išėjimui skaityti.
Serial.print () ir Serial.println () naudojami jutiklio išėjimui rodyti „Arduino IDE“serijos monitoriuje.
Jutiklio išvestis parodyta aukščiau esančiame paveikslėlyje.
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 Raspberry Pi: 4 žingsniai
Temperatūros matavimas naudojant AD7416ARZ ir Raspberry Pi: AD7416ARZ yra 10 bitų temperatūros jutiklis su keturiais vieno kanalo analoginiais ir 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 Arduino Nano: 4 žingsniai
Temperatūros matavimas naudojant STS21 ir Arduino Nano: STS21 skaitmeninis temperatūros jutiklis pasižymi puikiu našumu ir taupo vietą. Jis teikia kalibruotus, linijinius signalus skaitmeniniu I2C formatu. Šio jutiklio gamyba pagrįsta CMOSens technologija, kuri priskiriama pranašesniam
Temperatūros matavimas naudojant ADT75 ir „Arduino Nano“: 4 žingsniai
Temperatūros matavimas naudojant ADT75 ir Arduino Nano: ADT75 yra labai tikslus skaitmeninis temperatūros jutiklis. Jį sudaro juostos tarpo temperatūros jutiklis ir 12 bitų analoginis-skaitmeninis keitiklis, skirtas temperatūrai stebėti ir skaitmeninti. Dėl labai jautraus jutiklio man jis yra pakankamai kompetentingas
Drėgmės ir temperatūros matavimas naudojant HIH6130 ir „Arduino Nano“: 4 žingsniai
Drėgmės ir temperatūros matavimas naudojant HIH6130 ir Arduino Nano: HIH6130 yra drėgmės ir temperatūros jutiklis su skaitmenine išvestimi. Šie jutikliai užtikrina ± 4% RH tikslumo lygį. Su pirmaujančiu ilgalaikiu stabilumu pramonėje, tikru temperatūros kompensuojamu skaitmeniniu I2C, patikimumu pramonėje, energijos vartojimo efektyvumu
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