Sunteți pe pagina 1din 13

TERMOMETRU DIGITAL

BÎRSAN DAVID-GABRIEL
DAVID ALEXANDRA
BIM 2, GRUPA 1
INTRODUCERE:

Arhitecturile cu microprocesor sunt destinate,


in principiu, unor aplicatii cu caracter general, care
au in componenta un microprocesor sau un
microcontroller.
In prezenta lucrare se va vorbi despre
construirea unui termometru digital, cu ajutorul
arhitecturilor cu microprocesor sau
microcontroller, car si despre componentele
folosite in realizarea acestuia.
Pentru realizarea dispozitivului digital se alege
utilizarea unui micricontroller.
Un microcontroller este un “mic creier” electronic,
care daca a primit “ educatia necesara” poate
simplifica cu succes mai multe tipuri de circuite
electronice. In acest fel, microcontrollerele ne
permit sa obtinem aparate mai mici, mai ieftine, mai
performante.
Un termometru digital poate fi construit cu usurinta
folosind un microcontroller de tip PIC si un senzor de
temperatura LM35. Seria LM35 este un senzor de
temperatura integrat cu circuit, cu costuri reduse si de
precizie, a carui tensiune de iesire este proportionala cu
scara de temperatura Centigrade. Astfel LM35 are un
avantaj fata de alti senzori de temperatura calibrati in
Kelvin, ca utilizatorul sa nu necesite o scadere de
tensiune constanta mare, pentru a obtine temperatura
necesara in Centigrade. Nu necesita calibrare externa.
Este produs de National Semiconductor si poate
functiona pe un interval de temperatura intre -55° si
150°.
Productia sa este liniar proportionala cu scala de
temperatura Centigrade si se modifica cu 10 mV / °C.
Senzorul de temperatura LM35 are tensiune offset 0,
ceea ce inseamna ca iesirea este egala cu 0 V, la
temperatura de 0°C. Astfel pentru valoarea maxima a
temperaturii ,adica 150°C, tensiunea maxima de iesire
este de 150* 10 mV= 1,5 V. Daca se va folosi tensiunea
de alimentare 5 V ca Vref + pentru conversia analogica si
digitala (ADC) , rezolutia va fi slaba, deoarece tensiunea
de intrare va functiona doar pana la 1,5V si variatiile de
tensiune la alimentare pot afecta iesirea ADC.
Deci pentru o utilizare mai calitativa este indicat sa se
foloseasca o tensiune joasa stabila cum este 1,5 V ,
Vref+.
LCD:

Un microcontroller PIC poate fi usor facut sa comunice


cu un LCD prin utilizarea bicliotecii MikroC.Interfatarea
dintre PIC si LCD poate fi de 6 sau 8 biti. In cadrul acestui
proiect interfatarea dintre PIC si LCD este de 6 biti.
In acest modul pentru a scrie un caracter astfel incat sa
apara pe ecranul LCD , datele ASCII sunt transmise prin
liniile de date DB0 si DB7 si datele de tip strobe sunt
transmise prin linia E.
Ecran LCD
LEGATURI LCD:

In acest proiect a fost folosit un display LCD pentru a afissa


temperatura. Acest LCD este format din 16 coloane si 2 linii, iar
fiecare caracter aparut pe display se incadreaza intr-o matrice de tip
5x7 pixel.
Legaturile realizate cu microcontrollerul:
 VSS – ground;
 VDD –sursa supply voltage 5V(47V-53V);
 VEE –este legat de un rezistor variabil pentru a regla contrastul
LCD-ului;
 RS-RB2 –selecteaza registrul de comanda cand e scazut si
inregistreaza datele cand este mare;
 RW –scazut(scrie in registru); mare(citeste din registru);
 E-RB3 –acesta trimite date catre pini atunci cand este dat un puls
mare pana la un puls mic;
D0
D1
D2
D3
D4 PINII DE DATE PE 8 BITI.
D5
D6
D7

D0,D1,D2,D3- GROUND.

D4-RB4
D5-RB5 PINII DE DATE FOLOSITI.
D6-RB6
D7-RB7
COD: // LCD module connections Lcd_Cmd(_LCD_CURSOR_OFF);
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit; do
sbit LCD_D4 at RB4_bit; {
sbit LCD_D5 at RB5_bit; Lcd_Cmd(_LCD_CLEAR);
sbit LCD_D6 at RB6_bit; Lcd_out(1,1, "Temperature:");
sbit LCD_D7 at RB7_bit; t = ADC_Read(0);

sbit LCD_RS_Direction at t = t * 0.4887;


TRISB2_bit; a = t%10;
sbit LCD_EN_Direction at lcd[2] = a + '0';
TRISB3_bit;
sbit LCD_D4_Direction at t = t/10;
TRISB4_bit; a = t%10;
sbit LCD_D5_Direction at lcd[1] = a + '0';
TRISB5_bit;
sbit LCD_D6_Direction at t = t/10;
TRISB6_bit; a = t%10;
sbit LCD_D7_Direction at lcd[0] = a + '0';
TRISB7_bit;
// End LCD module connections Lcd_out(2,1,lcd);
Delay_ms(100);
int t; }while(1);
char a; }
char lcd[] = "000 Degree";

void main()
BIBLIOGRAFIE:
• https://electrosome.com/thermometer-pic-microcontroller-lm
35
/
• https://www.electronicsforu.com/resources/learn-electronics/1
6x2-lcd-pinout-diagram
• CURSURI ARHITECTURI CU MICROPROCESOR.

S-ar putea să vă placă și