Termometru de precizie cu Arduino si LM335
Rezoluția acestui termometru este de 0,4°C (0,4 K).
Acest proiect Arduino arată cum să construiți un termometru digital folosind senzorul de temperatură analogic LM335, unde valorile temperaturii sunt imprimate pe ecranul LCD 1602 (în grade Celsius și Kelvin).
Senzorul LM335 este un dispozitiv cu 3 pini care convertește temperatura în tensiune analogică. Acest senzor necesită un modul ADC (Analog-to-Digital Converter) pentru a converti tensiunea analogică în date digitale.
Senzorul de temperatură LM335 are următoarele caracteristici (din fișa tehnică):
Calibrat direct la scara de temperatură Kelvin
1°C Precizie inițială disponibilă
Funcționează de la 400 μA la 5 mA
Impedanță dinamică mai mică de 1-Ω
Ușor de calibrat
Gamă largă de temperatură de funcționare pana la 200°C
LM335 are o tensiune breakdown direct proporțională cu temperatura absolută la 10 mV/°K.
Dacă tensiunea de ieșire a LM335, de exemplu, este 3,03 (3030 mV),
înseamnă că temperatura este: 303 Kelvin = 30 °Celsius.
Necesar componente:
Placa Arduino
LM335 Senzor de temperatură
Display LCD 16×2
LM4040 – 4,1 V (referință de tensiune de ieșire de 4,096 V)
Rezistor variabil de 10 k ohmi (sau potențiometru)
Rezistor de 2,2k ohmi
Rezistor de 1k ohm
Breadboard
Fire jumper
Senzorul LM335 are 3 pini (de la stânga la dreapta):
Pinul 1 pentru calibrare, neutilizat în acest exemplu,
Pin 2: ieșire,
Pin 3: GND
Pinul de ieșire al senzorului LM335 este conectat la pinul analogic Arduino 5 (A5).
Un rezistor este conectat între ieșirea senzorului LM335 și 5V,
am ales valoarea de 2,2k ohmi deoarece așa cum este scris în fișa de date pentru o acuratețe optimă,
curentul prin senzorul LM335 ar trebui să fie de 1mA.
De exemplu, dacă temperatura = 27 ° C, ieșirea va fi de 3,00 V
și să presupunem că tensiunea de alimentare este exact 5,00 V,
ceea ce înseamnă că curentul curge prin senzor este ( 5 – 3)/2,2 = 0,90 mA,
ceea ce este suficient de bun.
De asemenea, valoarea 2.2k este o valoare standard și bine folosită.
LCD 16×2 (2 rânduri și 16 coloane) este utilizat
pentru a afișa valorile temperaturii în grade Celsius și grade Fahrenheit unde:
RS —> Pinul digital Arduino 2
E —> Pinul digital Arduino 3
D4 —> Pinul digital Arduino 4
D5 —> Pinul digital Arduino 5
D6 —> Pinul digital Arduino 6
D7 —> Pinul digital Arduino 7
VSS, RW, D0, D1, D2, D3 și K sunt conectate la Arduino GND,
VEE o rezistență variabilă (sau potențiometru) de 10 k ohmi,
VDD la Arduino 5V și A la Arduino 5V prin rezistor de 330 ohmi.
Arduino code: