Documente Academic
Documente Profesional
Documente Cultură
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
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.
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.
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.
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.
9
7.Bibliografie
*Suport de curs Proiectarea Sistemelor Numerice
*Indrumator laborator, Proiectarea Sistemelor Numerice
10