Sunteți pe pagina 1din 10

FACULTATEA: Automatica si Calculatoare

SPECIALIZAREA: Calculatoare si tehnologia informatiei

Indrumator Laborator: Realizator:

1
CUPRINS
1. Specificatia proiectului

2. Schema bloc

3.Etapele de proiectare
a)Descriere formala a functionarii automatului
b) Implementarea proprie a automatului
c) Unitatea de comanda si unitatea de executie

4. Justificarea temei alese

5.Instructiuni de utilizare si de intretinere

6.Posibilitati de dezvoltare ulterioara

7.Bibliografie

1.Specificatia proiectului
2
Tema proiectului : Să se proiecteze un termostat pentru o centrală termică de
apartament. Termostatul este prevăzut cu un termistor pentru măsurarea temperaturii. Există
un ceas pentru afişarea timpului (oră, minute) şi un afişaj pentru temperatură. Se pot programa
o valoare minimă şi una maximă de temperatură a apartamentului. Aceste valori pot fi apoi
asociate pentru fiecare oră (din cele 24 de ore ale zilei). În funcţie de programare, termostatul
trebuie să comande pornirea sau oprirea încălzirii. Adiţional termistorul va primi date de la o
unitate de simulare, care va simula încălzirea cu 1° pentru fiecare 3 secunde cu elementul de
încălzire pornit şi similar pentru răcire.

2.Schema bloc
În primul rând, vom reprezenta termostatul prin intermediul unei cutii negre( black box) in care
sunt specificate intrările și ieșirile automatului.

INTRĂRI:
Temperatura minima= este o intrare de tip std_logic_vector pe 8 biti (7 downto 0 )care
reprezinta temperatura minima pana la care poate sa scada temperature din camera. Cand se
ajunge la aceasta valoare, termostatul va actiona pornirea centralei.
EX: (0001 0110 = 22 GRADE CELSIUS)
Temperatura maxima= este o intrare de tip std_logic_vector pe 8 biti (7 downto 0 )care
reprezinta temperatura maxima la care poate ajunge temperatura din camera. Cand va ajunge la
aceasta valoare termostatul va actiona oprirea incalzirii.
EX: (0001 1001= 25 GRADE CELSIUS)
3
Ora selectata= este o intrare de tip std_logic_vector pe 16 biti(15 downto 0 ) prin care
se specifica ora la care sa fie temperatura actuala intre cele doua valori specificate anterior.

IESIRI:
ORA= este o iesire de tip std_logic_vector pe 16 biti(15 downto 0 ) prin care se specifica
ora curenta.
E= este un buton de tip Boolean care este ‘1’ in momentul in care centrala este pusa in
functiune de catre termostat si ‘0’ in caz contrar.
Temperatura= este o iesire de tip std_logic_vector pe 8 biti (7 downto 0 )care reprezinta
temperatura actuala din camera indicate de catre termostat.
Toate aceste iesiri, mai putin butonul(semnalul E) vor fi reprezentate cu ajutorul unui
decodificator BCD- 7 segmente.

3.Etapele de proiectare

4
a)Descriere formala a functionarii automatului:

ORGANIGRAMA:

In cadrul acestei organigrame, starile sunt reprezentate prin cercuri, intrarile prin romburi,
iesirile prin dreptunghiuri, iar tranzitiile prin linii.
STARI:
A = termostatul este oprit
B = starea in care termostatul daca este pornit continua mai departe, iar in caz negative se
intoarce in starea initiala A.
C= starea in care temperatura este mai mare decat temperatura maxima stocata in memorie.
D= starea in care temperatura se afla intre temperatura minima si temperatura maxima
memorata la ora respectiva.

Termostatul va porni in momentul in care temperatura din camera va fi sub temperatura


minima si se va opri in momentul in care temperatura din camera va fi egala cu temperatura
maxima. (Cele doua temperature, minima si maxima, sunt prestabilite, iar temperatura actuala
se masoara cu ajutorul unui senzor).
5
b) Implementarea proprie a automatului
In cazul in care termostatul este oprit, starea urmatoare va reveni mereu la starea initiala. In
cazul in care termostatul este pornit(OK=1), se va trece in starea urmatoare(B). Acum, daca
temperatura este mai mare decat temperatura maxima(HIGHER=’1’) atunci se va reveni in
starea initiala A, in caz contrar se va trece repetat in starea D, pana cand temperatura va ajunge
sa fie egala cu temperatura maxima prestabilita.
c) Unitatea de comanda si unitatea de executie

Unitatea de comanda contine organigrama descrisa anterior si toate intrarile precum:


1)Temperatura minima/maxima= temperaturile intre care trebuie sa fie mentinuta temperatura
din camera
2)Ora selectata= intrare cu ajutorul careia se selecteaza ora la care dorim sa modificam
temperaturile minima si maxima
3) CLK- intrarea de CLK
4)OK= este intrarea care controleaza daca termostatul este sau nu pornit
Unitatea de executie contine componentele necesarii functionarii automatului (termostatului),
acestea fiind:
1)comparator pe 5 biti= acesta are rolul de a compara temperatura curenta cu cea maxima.Poate
compara temperature mai mici sau egale cu 31 de grade Celsius.
2)memorie rom-stocheaza datele de care are nevoie comparatorul, cum ar fi temperature minima,
temperature maxima si ora selectata, precum se ilustreaza in tabelul urmator:

6
TEMPERATURA MINIMA TEMPERATURA MAXIMA ORA SELECTATA
20 25 00:00
21 28 01:00
18 22 02:00
27 30 03.00
21 24 04:00
………………………………………………………………………………………………………
3)afisaj ora- codificator BCD-7 segments
4) afisaj temperatura- codificator BCD-7 segments
5)numarator reversibil- are rolul de a contoriza fusul orar
De asemenea, unitatea de executie contine si iesirile care sunt:
1) Afisaj ora= cu ajutorul a 4 codificatoare BCD-7 segments
2)Afisaj temperature= cu ajutorul a doua codificatoare BCD 7 segments
3)Enable= semnal care indica daca automatul este sau nu in functiune
Legatura dintre unitatea de control si unitatea de selectie este stabilita prin cele doua iesiri:
1)HIGHER= iesire din comparator indreptata spre unitatea de comanda, care se activeaza in
momentul in care senzorul indica o temperatura curenta mai mare sau egala cu temperatura
maxima prestabilita, cee ace duce la oprirea centralei.
2)HEAT= iesire din comparator indreptata spre unitatea de comanda care indica ca temperatura
curenta din camera este mai mica decat temperatura maxima. Perioada de functionare a centralei
este determinata in mod direct de aceasta iesire.

COMPONENTE:
1) COMPARATOR
Se foloseste un comparator cu 2 intrari pe 5 biti std_logic_vector ( 4 downto 0) prin care se
pot reprezenta temperaturi pana la cel mult 31 de grade Celsius si 3 iesiri pe un bit prin care se
specifica care dintre cele 2 intrari este mai mare. Astfel, cele 2 intrari reprezinta temperatura
actuala si temperatura maxima. Cat timp temperatura actuala este mai mica decat temperatura
maxima, termostatul va actiona pornirea centralei, iar in momentul in care temperatura din
camera va fi egala cu temperatura maxima, prin intermediul iesirii HEAT termostatul va actiona
oprirea centralei.

2) Memorie ROM(4X16)

7
Se foloseste o memorie rom in care se stocheaza temperatura minima, temperatura
maxima si ora actuala la care se prestabilite cele 2 temperaturi intre care trebuie sa fie
temperatura din camera. O data stocate in memorie, se va compara temperatura actuala cu
temperatura maxima.
3) Numarator reversibil
Se foloseste un numarator reversibil cu ajutorul caruia seva calcula fusul orar(cele 24 de
ore cu minute si secunde). Am cascadat 4 numaratoare: unul pentru ore(care numara de la 0 la
23), unul pentru minute(care numara de la 0 la 59), unul pentru secunde(care numara de la 0 la
59) si inca unul care numara o secunda(care numara pana la 10^8, acesta fiind pe 29 de biti.) In
momentul in care ultimul numarator ajunge la 10^8, acesta va activa un enable, ceea ce
reprezinta ca s-a scurs o secunda, iar acesta enable va incrementa numaratorul de secunde.
Cand cel de secunde va ajunge la 59, adica s-a scurs un minut, va incrementa numaratorul de
minute, iar cand numaratorul de minute va ajunge si el la 59, ceea ce reprezinta scurgerea unei
ore, va fi incrementat numaratorul de ore. Astfel se va calcula fusul orar.

4)Codificator BCD-7 SEGMENTE-afisor


Se vor folosi 6 codificatoare BCD-7 segmente cu ajutorul carora vom reprezenta ora
curenta(4 BCD= 2 pentru ora(zeci si unitatati) si 2 pentru minute(zeci si unitati)) si temperatura
curenta(2 BCD= unul pentru zeci si unul pentru unitati).
5) Organigrama
Am implementat in VHDL organigrama care prezinta pasii de functionare ai termostatului,
evidentiind starile curente si viitoare, intrarile, iesirile si tranzitiile.
6)Unitate de simulare
S-a implementat o unitate de simulare care are rolul de a simula cresterea si scaderea
temperaturii cu un grad pe secunda, o data cu frecventa clk-ului.

4. Justificarea temei alese

Am ales ca tema de laborator la materia Proiectarea Sistemelor Numerice realizarea


automatului termostat intrucat sunt de parere ca este un proiect foarte interesant si care are foarte
mare aplicabilitate in viata de zi cu zi. Am vazut acest proiect pe de-o parte ca o provocare prin

8
intermediul careia pot sa aprofundez aceasta materie si pe de alta parte sansa ideala prin care pot
sa aflu mai multe detalii despre constructia si modul de utilizare al unui termostat de centrala atat
de des folosit in zilele noastre.

5.Instructiuni de utilizare si de intretinere

Termostatul creat in cadrul acestui proiect de laborator este foarte usor de folosit, avand
butoane pentru setarile elementare, fiind gandit cat mai simplist. Astfel, in primul rand, pentru a
face termostatul sa functioneze acesta trebuie pornit prin intermediul butonului OK care atunci
cand este ‘1’ indica faptul ca termostatul se afla in functiune. Cu ajutorul butoanelor de selectie
se va selecta pentru fiecare ora o temperatura minima si o temperatura maxima care se doreste sa
fie mentinuta in camera, iar dupa aceste setari termostatul va functiona singur, asigurand o
temperatura a camerei usor personalizabila dupa nevoile oricarei persoane. De asemenea,
termostatul prezinta un buton E care cand este activat precizeaza ca temperatura din camera este
mai mica decat temperatura maxima si implicit, centrala este in functiune.
Pentru intretinerea termostatului se recomanda ferirea acestuia de zonele umede sau unde
este posibil condensul, ceea ce ar duce la defectarea circuitelor interne ale acestuia.

6.Posibilitati de dezvoltare ulterioara


Ca si orice automat, bineinteles ca exista o serie destul de larga de imbanatatiri care ii pot
fi aduse acestuia.
O prima imbunatatire ar fi functionarea acestuia cu ajutorul unei telecomande, toate
butoanele de pe acesta fiind puse pe telecomanda. Astfel, din punct de vedere estetic,
automatul ar arata mai bine si in plus, ar fi mai usor de utilizat, fiind posibila aceasta actiune si
de la departare.
O a doua imbunatatire posibila este crearea unei aplicatii pe telefon cu ajutorul careia sa se
poate monitoriza termostatul de la distanta. Acest lucru ar fi benefic pentru persoanele plecate
in concediu care vor sa mentina temperatura ideala in locuinta.
Cea de-a treia imbunatire posibila este un timer care sa memoreze ultima actiune realizata
asupra termostatului. Astfel persoanele vor uita de grija ca au uitat caldura pornita. De exemplu,
daca pleaca o saptamana de acasa si uita caldura pornita, acest timer va seta singur
temperatura camerei la o alta temperatura prestabilita care sa tina atat cu nedeterioararea
bunurilor din casa, cat si cu partea financiara.

9
7.Bibliografie
*Suport de curs Proiectarea Sistemelor Numerice
*Indrumator laborator, Proiectarea Sistemelor Numerice

10

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