Termometru digital cu Arduino si LCD 16x2 – tutorial pas cu pas

Termometru digital cu Arduino si LCD 16x2 – tutorial pas cu pas
Salut! Sunt Cosmin de la Bitmi.ro si astazi vreau sa-ti arat cum iti poti face propriul tau termometru digital cu ajutorul unui LCD 16x2 I2C, Arduino si a unui senzor DHT11. Pentru a avea ceva putin diferit am adaugat si un buton cu ajutorul caruia schimbi unitatea de masura a temperaturii din grade Celsius in grade Fahrenheit si invers.
 

Despre ecranul LCD1602 cu modul I2C/IIC

LCD1602 cu modul I2C/IIC este un ecran alfanumeric 16x2, capabil sa afiseze 16 caractere pe fiecare dintre cele doua randuri. Modul I2C/IIC permite comunicarea prin doar doua fire, SDA si SCL, in locul conexiunilor paralele multiple, ceea ce simplifica instalarea si economiseste pini pe placi precum Arduino, ESP32 sau ESP8266. Acest modul reduce numarul de fire necesare, permite controlul backlight-ului direct din cod si este compatibil cu majoritatea placilor de dezvoltare. Conexiunile tipice pentru Arduino UNO sunt VCC la 5V, GND la GND, SDA la pinul A4 si SCL la pinul A5, iar adresa I2C a modulului este de obicei 0x27 sau 0x3F, verificabila cu un I2C Scanner. Libraria recomandata pentru control este LiquidCrystal_I2C, care ofera functii precum lcd.init() pentru initializare, lcd.backlight()/lcd.noBacklight() pentru aprinderea/opritul iluminarii, lcd.setCursor(col, row) pentru pozitionarea cursorului si lcd.print("text") pentru afisarea mesajelor. LCD1602 I2C este folosit frecvent in proiecte Arduino si DIY, pentru afisarea temperaturii, umiditatii, ceasurilor digitale, contoarelor sau mesajelor interactive si alertelor pentru utilizatori.

Despre senzorul DHT11

Senzorul DHT11 este un modul digital folosit pentru masurarea temperaturii si a umiditatii. Acesta ofera citiri precise intr-un interval de temperatura de 0-50°C si umiditate relativa de 20-90%, cu o rezolutie de 1°C si 1% pentru umiditate. DHT11 comunica cu microcontrolerele, cum ar fi Arduino, printr-un singur pin digital, simplificand conectarea si programarea. Senzorul include un element de masurare a temperaturii, un senzor de umiditate si un microcontroller intern care transmite datele digital. Este folosit frecvent in proiecte DIY si aplicatii IoT pentru monitorizarea mediului, cum ar fi termometre digitale, statii meteo sau sisteme de automatizare a locuintei.

Componente necesare

1 x Placa de dezvoltare compatibila Arduino R4 Minima
1 x Ecran LCD1602 cu modul I2C/IIC
1 x Modul senzor de temperatura si umiditate DHT11
1 x Buton din setul de 180 mini butoane
1 x Breadboard 400 puncte
4 x Fire mama-tata
6 x Fire tata-tata


Schema de conectare:


Cod sursa

Dupa ce ai finalizat de realizat montajul prezentat mai sus este timpul sa incarci codul sursa disponibil AICI
Conecteaza placa de dezvolatare Arduino Uno R4 la PC folosind portul USB, apoi din meniul Tools, selectezi placa si portul.

Pentru a functiona codul sursa trebuie sa instalezi doua librarii: LiquidCrystal_I2C, libraria dedicata ecranului LCD, care contine definitiile functiilor folosite in cod si DHT, libraria pentru senzorul DHT11. Totodata aceasta librarie este compatibila si cu alti senzori DHT(de exemplu DHT22).

Aceste libraririi sunt foarte usor de instalat din Library Manager, disponibil in Arduino IDE: Sketch -> Include Library -> Manage Libraries si de aici cauti fiecare librarie in parte si apesi Install.

Dupa instalarea acestor librarii urmeaza sa incarci codul sursa in placa Arduino cu ajutorul butonului Upload(sageata spre dreapta). In fereastra neagra disponibila in parte inferioara a Arduino vei vedea procesul de compilare (Compiling Sketch), incarcare (Uploading) si finalizare (Done). Daca totul este in regula vei vedea pe LCD umiditatea si temperatura in momentul respectiv.


Cum functioneaza proiectul?

Dupa ce alimentezi sistemul pe ecranul LCD-ului vei fi intampinat de un mesaj "Atelierul Bitmi", in paralel se realizeaza si initializarea senzorului DHT11. Dupa 2 secunde pe LCD vei vedea valorile instantanee ale umiditatii si ale temperaturii. Avantajul senzorului DHT11 este ca nu are nevoie de timpi mari de initializare sau acomodare pentru citiri precise.
In orice moment dorit cu ajutorul butonului schimbi unitatea de masura a temperaturii din grade Celsius in grade Fahrenheit.
Astfel iti poti realiza propriul termometru digital, cu afisare pe LCD 16x2 pe care il poti pune in propria ta camera si sa stii mereu ce temperatura si ce umiditate ai in acea camera.


Daca ai intrebari sau sugestii, scrie-mi la electronica@bitmi.ro. Si daca faci acest proiect, trimite-mi poze sau video. Abia astept sa vad cum l-ai personalizat!

Compara produse

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

A fost adaugat la favorite!

A fost sters din favorite!