Sunt Oana de la Bitmi.ro si astazi iti prezint un proiect interesant: monitorizarea temperaturii folosind senzorul DS18B20 si afisarea valorilor pe un ecran LCD ILI9341. Daca vrei sa vizualizezi temperatura in timp real si chiar sa generezi un grafic, acest blog este pentru tine!
Ce este si cum functioneaza senzorul DS18B20?
Senzorul DS18B20 este unul dintre cei mai folositi senzori de temperatura digitali, datorita preciziei ridicate si a interfetei simple OneWire, care permite conectarea mai multor senzori pe un singur pin.
Caracteristici principale:
✔ Interval de masurare: -55°C pana la +125°C
✔ Precizie: ±0.5°C in intervalul -10°C pana la +85°C
✔ Functioneaza la 3.3V sau 5V, compatibil cu majoritatea placilor Arduino
✔ Ideal pentru monitorizarea temperaturii in diverse medii
De ce am ales afisarea pe un ecran LCD ILI9341?
Ecranul ILI9341 este o alegere excelenta pentru afisarea datelor datorita urmatoarelor caracteristici:
✔ Diagonala de 2.8 inch – suficient de mare pentru afisarea clara a informatiilor
✔ Rezolutie 240x320 pixeli – ofera detalii clare si culori vii
✔ Interfata SPI rapida – permite actualizari rapide ale graficelor
✔ Posibilitate de afisare a textului, formelor grafice si imaginilor
Componente necesare
1 x Placa de dezvoltare compatibila Arduino
1 x Ecran LCD ILI9341, cu slot pentru Card SD, 2.4"
1 x Senzor de temperatura DS18B20
1 x Breadboard 400 puncte
1 rezistor 4.7k si 5 rezistori 1k
Fire pentru conectarea componentelor
Schema de conectare
Cod sursa
Dupa ce ai realizat circuitul, e timpul sa introduci codul sursa, pentru a descarca codul sursa clic AICI.
Pentru acest proiect este necesar sa instalezi urmatoarele biblioteci, le vei gasi cu urmatoarea denumire Adafruit GFX Library by Adafruit, Adafruit ILI9341 by Adafruit, OneWire by Jim Studt si DallasTemperature by Miles Burton.
Conecteaza placa de dezvoltare compatibila Arduino Uno la computer folosind portul USB. Apoi, mergi la meniul Tools si selecteaza tipul de placa si portul serial pe care il folosesti (optiunile Board si Port).
Pentru a incarca codul pe placa, apasa butonul Upload (simbolul cu sageata spre dreapta). In partea de jos a ferestrei, vei putea urmari mesajele de stare: Compiling Sketch, Uploading si Done. Odata ce incarcarea s-a finalizat cu succes, placa Arduino va incepe sa ruleze codul pe care l-ai incarcat.
Cum functioneaza proiectul?
La pornire, Arduino initializeaza senzorul DS18B20 si afisajul. Citirile de temperatura sunt actualizate in fiecare secunda si afisate in format text pe ecran. Dupa colectarea a 20 de valori, un grafic cu evolutia temperaturii este generat automat. Aceasta functie permite vizualizarea fluctuatiilor de temperatura in timp real. Acest proiect este o baza excelenta pentru cei care doresc sa inceapa lucrul cu senzori si afisaje. Prin modificari simple, il poti adapta pentru domenii variate, inclusiv automatizari smart home sau monitorizare industriala.
Posibile imbunatatiri ale proiectului
🔹 Adaugarea unei conexiuni Wi-Fi (ESP32) pentru trimiterea datelor catre un server cloud
🔹 Salvarea datelor pe un card SD pentru monitorizare pe termen lung
🔹 Afisarea temperaturii in grade Fahrenheit si Celsius
🔹 Adaugarea unui buzzer care sa emita un sunet daca temperatura depaseste un prag critic