Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
ADT75 je zelo natančen, digitalni temperaturni senzor. Sestavljen je iz temperaturnega senzorja pasovne reže in 12-bitnega analogno-digitalnega pretvornika za spremljanje in digitalizacijo temperature. Njegov zelo občutljiv senzor omogoča dovolj natančno merjenje temperature okolice.
V tej vadnici je prikazano povezovanje senzorskega modula ADT75 z arduino nano. Za branje temperaturnih vrednosti smo uporabili arduino z vmesnikom I2c, ki omogoča enostavno in zanesljivo povezavo s senzorskim modulom.
1. korak: Potrebna strojna oprema:
Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:
1. ADT75
2. Arduino Nano
3. Kabel I2C
4. I2C ščit za Arduino Nano
2. korak: Priključitev strojne opreme:
Oddelek za priključitev strojne opreme v bistvu pojasnjuje potrebne ožičenje med senzorjem in arduino nano. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:
ADT75 bo deloval preko I2C. Tu je primer sheme ožičenja, ki prikazuje, kako povezati vsak vmesnik senzorja.
Plošča je že pripravljena za vmesnik I2C, zato priporočamo uporabo te povezave, če niste agnostični.
Vse kar potrebujete so štiri žice! Potrebne so le štiri povezave Vcc, Gnd, SCL in SDA, ki so povezane s kablom I2C.
Te povezave so prikazane na zgornjih slikah.
3. korak: Koda za merjenje temperature:
Začnimo s kodo arduino.
Med uporabo senzorskega modula z Arduinom vključujemo knjižnico Wire.h. Knjižnica "Wire" vsebuje funkcije, ki olajšajo komunikacijo i2c med senzorjem in ploščo Arduino.
Celotna koda Arduino je podana spodaj za udobje uporabnika:
#vključi
// Naslov ADT75 I2C je 0x48 (72)
#define Addr 0x48
void setup ()
{
// Inicializirajte komunikacijo I2C kot mojster
Wire.begin ();
// Začetek serijske komunikacije, nastavljena hitrost prenosa = 9600
Serial.begin (9600);
zamuda (300);
}
void loop ()
{
podpisani int podatki [2];
// Zagon prenosa I2C
Wire.beginTransmission (Addr);
// Izberite register podatkov
Wire.write (0x00);
// Ustavi prenos I2C
Wire.endTransmission ();
// Zahtevaj 2 bajt podatkov
Wire.requestFrom (Addr, 2);
// Preberite 2 bajta podatkov
// temp msb, temp lsb
če (Wire.available () == 2)
{
podatki [0] = Wire.read ();
podatki [1] = Wire.read ();
}
// Pretvorimo podatke v 12 bitov
int temp = ((podatki [0] * 256) + podatki [1]) / 16;
če (temp> 2047)
{
temp -= 4096;
}
float cTemp = temp * 0,0625;
float fTemp = (cTemp * 1.8) + 32;
// Izhodni podatki na serijski monitor
Serial.print ("Temperatura v Celzijusi:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatura v Fahrenheitu:");
Serial.print (fTemp);
Serial.println ("F");
zamuda (500);
}
V knjižnici žic Wire.write () in Wire.read () se uporabljata za pisanje ukazov in branje izhoda senzorja.
Serial.print () in Serial.println () se uporabljata za prikaz izhoda senzorja na serijskem monitorju Arduino IDE.
Izhod senzorja je prikazan na zgornji sliki.
4. korak: Aplikacije:
ADT75 je zelo natančen, digitalni temperaturni senzor. Uporablja se lahko v številnih sistemih, vključno s sistemi za nadzor okolja, računalniškim termičnim nadzorom itd. Lahko se vključi tudi v nadzor industrijskih procesov in monitorje elektroenergetskih sistemov.