Termometru digital

Descriere generală

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.

Descriere Hardware

Piese:

  • Unordered List ItemATMEGA16 micro-controller
  • Unordered List ItemSenzor DS18B20
  • Unordered List ItemEcran LCD 16×2

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:

  • Unordered List ItemCalibrat direct în grade Celsius
  • Unordered List ItemFactor de scalare +/-10mV/grd C
  • Unordered List ItemAccurateţe de 1 grad Celsius
  • Unordered List ItemTemperature între -55 şi 150 grade Celsius
  • Unordered List ItemÎncălzire neglijabilă

Descriere Software

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.

Rezultate

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.

Bibliografie

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/

pm/prj2012/dtudose/6.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0