Acest proiect constă în realizarea unui montaj care masoară temperatura ambientala şi o afişează in format digital pe un ecran LCD 16×2. Montajul se bazează pe microcontroller-ul ATMEGA16 şi pe senzorul de temperatură DS18B20.
Piese:
Senzorul DS18B20 este o alegere potrivită pentru un astfel de termometru deoarece voltajul obţinut poate fi convertit imediat în grade Celsius şi nu are nevoie de calibrare pentru a calcula si afişa orice temperatură din gama -55 … +125 grade Celsius. De asemenea, curentul mic la care operează (60 microamperi) produce o încălzire neglijabilă a senzorului.
Caracteristici:
Senzorul de temperatură generează o tensiune care este preluată de microcontroller la portul PB2. Temperatura este citita o dată pe secundă. Programul elaborat realizează conversia analog-digitală a semnalului de la senzor, rezultând o valoare care este transmisă apoi, în format specific, dispozitivului de afişare LCD. Rata de refresh a afişajului LCD este de aproximativ 3 secunde.
Codul sursă a fost scris în C şi am folosit biblioteca ds18x20lib preluată de pe Internet. De asemenea, codul pentru afişajul pe LCD a fost parţial preluat de la un proiect din anii trecuţi şi modificat în concordanţă cu cerinţele proiectului meu.
Cu ajutorul bibliotecii create pentru lucrul cu senzorul DS18B20 şi a interfeţei de lucru cu ecranul LCD am reuşit să finalizez proiectul. Montajul realizat afişează un scurt mesaj, “Temperatura=toC”, mesaj care este reînnoit o dată la aproximativ 3 secunde.
Gerard Marull Paretas - Using DS18B20 digital temperature sensor on AVR microcontrollers http://www.pocketmagic.net/wp-content/uploads/2009/03/ds18b20_pre1.pdf
MAXIM, “APPLICATION NOTE 162: Interfacing the DS18X20/DS1822 1-Wire Temperature Sensor in a Microcontroller Environment ”, http://www.maxim-ic.com/