Acasă »Măsurare și control. Microcontrolere »Termometru electronic cu senzor de la distanță DS18B20 pe microcontroler Attiny2313
În acest articol, să examinăm termometrul digital. construit pe un microcontroler Attiny2313. echipat cu un senzor digital la distanță DS18B20. Limitele de măsurare a temperaturii sunt de la -55 la +125 grade Celsius, etapa de măsurare a temperaturii este de 0,1 grade. Circuitul este foarte simplu, conține un minim de detalii și poate fi ușor asamblat de unul singur.
Descrierea funcționării circuitului termometrului
Un termometru electronic cu senzor de la distanță este construit pe toate microcontrolerele cunoscute Attiny2313. Cipul DS18B20 din Dallas acționează ca senzor de temperatură. În circuitul termometrului pot fi utilizate până la 8 senzori digitali. Microcontrolerul comunică cu DS18B20 prin intermediul protocolului 1Wire.
Inițial, toți senzorii conectați sunt căutați și inițializați, după care temperatura este citită de la acestea și apoi este trimisă la indicatorul HL1 cu șapte segmente de trei cifre. Indicatorul poate fi aplicat atat catodului comun (OK) cat si anodului comun (OA). Un indicator similar a fost aplicat și în schema ceasului pe Attiny2313. Fiecare indicator are propriul firmware. Puteți măsura temperatura atât acasă, cât și pe stradă, pentru aceasta trebuie să scoateți DS18B20 din fereastră.
Pentru a bloca microcontrolerul Attiny2313, trebuie să setați siguranțele după cum urmează (pentru programul CodeVision AVR):