Termometru (indicator de temperatură) de pe PIC16F628A microcontroler

lucrări Descriere termometru

Scopul acestui termometru pentru a arăta doar temperatura. Diferențele mici de la alte sisteme similare, doar temperatura de ieșire format pe lampa cu LED-uri, care este un 4-biți de înaltă luminozitate CA04-41SRWA. Deoarece DS18B20 senzor de temperatură aplicat în includerea obișnuită cu sârmă de aprovizionare separat.

Sistemul este proiectat pentru baterie, poetmu atunci când indicatorul de alimentare nu arată nimic. Programul termometru trece prin inițializarea și imediat intră în modul de repaus. Modul Sleep permite microcontroler pentru a economisi energie electrică. Când apăsați butonul conectat la PORTB0, porniți pe ecran.
Indicatorul afișează prompt:

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler


Apoi, temperatura se afișează indicatorul de lecturi.

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler


lecturi Tip de ieșire următor:

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler

Spre deosebire de forma de deducere este numai pentru temperaturi scăzute pozitive. La o astfel de indicație a temperaturii la simbolul „grad“ a adaugat semnul „C“. Ie grade tselsiya.Simvol „grad“ este prezent pe afișaj în oricare dintre temperatura măsurată.

senzor de temperatură DS18B20 măsoară temperatura cu o rezoluție de 0,0625 grade Celsius. lecturi termometru de senzor citește și le rotunjește la cea mai apropiată zecime de grad. Zecimi de grad afișat pe ecran, în toate modurile de afișare cu excepția temperaturii în modul mai mici decât -10 grade Celsius. Acest lucru se face în scopul de a „minus“ semnul este întotdeauna prezent la citirile de temperatura negative.

Indicațiile sunt prezente pe indicator timp de 30 de secunde. Apoi, instrumentul trece din nou în modul de repaus, iar lumina se stinge.

simulare termometru în Proteus


Modelul în Proteus a permis să lucreze porțiunea de software termometrului nu colectează dispozitivul în sine, în glanda. Toate modurile sunt testate și aprobate. Întreruperile în programul de simulare.

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler


Modelul în sine poate fi descărcat de pe link-ul: termo_i_v2.DSN

Diagrama schematică a termometrului


Schema este desenată pornind de la modelul de PCB. În primul rând, conductorii de cablare ale PCB a fost făcut, astfel încât lungimea conductoarelor și dispunerea componentelor a fost optimă și numai după conceptul precis a fost formulat de potrivire de ieșire microcontroler PIC16F628A indicator de port CA04-41SRWA a fost primit de pe placa de circuit.

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler

Placa de circuit imprimat termometrului

Termometru (indicator de temperatură) de pe PIC16F628A microcontroler


Placa de circuit imprimat este realizat în programul SprintLayout 5.0. Descarcă format de fișier PCB, puteți pune în link-ul: Termoi_v2.lay bord este proiectat cu PIC16F628A în pachetul SOIC.

Firmware-ul pentru microcontroler


Firmware-ul poate fi descărcat de aici: termo_i2.hex


Firmware, care afișează pe tot timpul. Butonul nu este activat, acesta nu poate fi instalat pe o placă de circuit imprimat. Placa de circuit imprimat este aceeași, ca și schema și nu sunt necesare alte modificări. Spre deosebire de programele care sunt proiectate pentru alimentate cu baterii, fără tranziție la modul SLEEP: termo_i_5.hex

articole similare