Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
ADT75 je vysoko presný, digitálny snímač teploty. Obsahuje pásmový teplotný snímač a 12-bitový analógovo-digitálny prevodník na monitorovanie a digitalizáciu teploty. Vďaka vysoko citlivému senzoru je dostatočne kompetentný na presné meranie teploty okolia.
V tomto návode je ilustrované prepojenie senzorového modulu ADT75 s arduino nano. Na čítanie hodnôt teploty sme použili arduino s adaptérom I2c. Vďaka tomuto adaptéru I2C je pripojenie k senzorovému modulu jednoduché a spoľahlivejšie.
Krok 1: Potrebný hardvér:
Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:
1. ADT75
2. Arduino Nano
3. Kábel I2C
4. I2C štít pre Arduino Nano
Krok 2: Pripojenie hardvéru:
Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a arduino nano. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:
ADT75 bude fungovať cez I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.
Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik.
Všetko, čo potrebujete, sú štyri drôty! Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.
Tieto spojenia sú znázornené na obrázkoch vyššie.
Krok 3: Kód na meranie teploty:
Začnime teraz arduino kódom.
Pri použití senzorového modulu s Arduinom obsahuje knižnicu Wire.h. Knižnica „Wire“obsahuje funkcie, ktoré uľahčujú komunikáciu i2c medzi senzorom a doskou Arduino.
Celý kód Arduino je pre pohodlie užívateľa uvedený nižšie:
#zahrnúť
// Adresa ADT75 I2C je 0x48 (72)
#define Addr 0x48
neplatné nastavenie ()
{
// Inicializujte komunikáciu I2C ako Master
Wire.begin ();
// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600
Serial.begin (9600);
oneskorenie (300);
}
prázdna slučka ()
{
int data bez znamienka [2];
// Spustite prenos I2C
Wire.beginTransmission (Addr);
// Vyberte dátový register
Wire.write (0x00);
// Zastavte prenos I2C
Wire.endTransmission ();
// Požiadajte o 2 bajty údajov
Wire.requestFrom (Addr, 2);
// Prečítajte 2 bajty údajov
// temp msb, temp lsb
ak (Wire.available () == 2)
{
data [0] = Wire.read ();
údaje [1] = Wire.read ();
}
// Previesť údaje na 12 bitov
int temp = ((údaje [0] * 256) + údaje [1]) / 16;
ak (teplota> 2047)
{
teplota -= 4096;
}
float cTemp = teplota * 0,0625;
float fTemp = (cTemp * 1,8) + 32;
// Výstup údajov na sériový monitor
Serial.print ("Teplota v stupňoch Celzia:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Teplota vo Fahrenheite:");
Serial.print (fTemp);
Serial.println ("F");
oneskorenie (500);
}
V knižnici drôtov Wire.write () a Wire.read () sa používajú na zápis príkazov a čítanie výstupu snímača.
Serial.print () a Serial.println () sa používa na zobrazenie výstupu senzora na sériovom monitore Arduino IDE.
Výstup senzora je zobrazený na obrázku vyššie.
Krok 4: Aplikácie:
ADT75 je vysoko presný, digitálny snímač teploty. Môže byť použitý v širokej škále systémov vrátane systémov na ochranu životného prostredia, počítačového tepelného monitorovania atď. Môže byť tiež začlenený do riadenia priemyselných procesov, ako aj monitorov energetických systémov.