Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:ndrogeanu:aerconditionat [2023/05/28 19:41]
eduard_costin.popa [Software Design]
pm:prj2023:ndrogeanu:aerconditionat [2023/05/29 14:40] (current)
eduard_costin.popa [Software Design]
Line 40: Line 40:
 ===== Software Design ===== ===== Software Design =====
  
-{{:​pm:​prj2023:​ndrogeanu:​332cc_popa_eduard.zip|}}+
  
 <note tip> <note tip>
-Controlul aerului conditionat se poate realiza in 2 moduri, automat si manual. ​In modul manual, utilizatorul alege o temperatura mai mica decat cea indicata ​de senzorul de exterior pentru ca ventilatorul sa porneasca ​si sa raceasca aerul pana se ajunge la aceasta. Odata ce temperatura indicata ​de senzor ajunge la pragul doritventilatorul se va opriCel de-al 2-lea mod de functionare,​ cel automat, implica ca temperatura indicata de senzorul de interior sa fie mai mica decat cea indicata de senzorul de exterior ( unde se afla ventilatorul ​). In acel momentventilatorul porneste si raceste aerul pana se ajunge la temperaturi egale in cele 2 medii, moment in care se opresteUtilizatorul poate alterna in cele doua moduri puse la dispozitie printr-un butoniar in modul manual stabilirea temperaturii ​prag dorite ​se alege prin apasarea celorlalte 2 butoane puse la dispozite ( incrementeaza / decrementeaza temperatura )Detaliile despre modul de functionare curentprecum ​si starea ​ventilatorului ​(oprit/​pornit) dar si temperaturile indicate ​de senzori sau de catre utilizator pot fi vizualizate pe un ecran OLED de 0.96".+In functia ​de setup am setat pinii aferenti componentelor folosite ​si am configurat modul de afisare al displayului, 
 +verificand in prealabil daca acesta functioneaza. 
 +In functia ​de loop am inceput prin a verifica cu ajutorul unui boolean in ce stare 
 +se afla programul (auto/​manual). In functie de valoarea acestuia, se intra pe una dintre ​cele 2 ramuri logice 
 +Pe prima ramura (manual) se verifica daca este apasat unul din cele doua butoane de incrementare/​decrementare si temperatura prag se 
 +modifica dupa caz. Ulterior se citeste temperatura de la senzorul exterior sidaca se respecta 
 +conditia de temp. ext > temp. prag se opreste ventilatorul,​ in caz contrar se porneste 
 +Pe ramura ​de auto se procedeaza similar ca mai sus, cu exceptia faptului ca nu exista butoane, 
 +if-else-ul pentru oprirea ​si pornirea ​ventilatorului ​are ca si conditie ca temp. ext > temp. int.  
 +Problemele ​de sincronizare le-am rezolvat utilizand conceptele ​de la laborator, ajutandu-ma 
 +de functia auxiliara millis() pentru a verifica daca a trecut ​un anumit timp de la ultima verificare.
 </​note>​ </​note>​
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 +<note tip> 
 +Controlul aerului conditionat se poate realiza in 2 moduri, automat si manual. In modul manual, utilizatorul alege o temperatura mai mica decat cea indicata de senzorul de exterior pentru ca ventilatorul sa porneasca si sa raceasca aerul pana se ajunge la aceasta. Odata ce temperatura indicata de senzor ajunge la pragul dorit, ventilatorul se va opri. Cel de-al 2-lea mod de functionare,​ cel automat, implica ca temperatura indicata de senzorul de interior sa fie mai mica decat cea indicata de senzorul de exterior ( unde se afla ventilatorul ). In acel moment, ventilatorul porneste si raceste aerul pana se ajunge la temperaturi egale in cele 2 medii, moment in care se opreste. Utilizatorul poate alterna in cele doua moduri puse la dispozitie printr-un buton, iar in modul manual stabilirea temperaturii prag dorite se alege prin apasarea celorlalte 2 butoane puse la dispozite ( incrementeaza / decrementeaza temperatura ). Detaliile despre modul de functionare curent, precum si starea ventilatorului (oprit/​pornit) dar si temperaturile indicate de senzori sau de catre utilizator pot fi vizualizate pe un ecran OLED de 0.96"​. 
 +</​note>​
 ===== Concluzii ===== ===== Concluzii =====
 + Acest proiect m-a ajutat sa consolidez mai bine notiunile invatate la aceasta materie si sa le aplic intr-un mod practic. Sunt cateva lucruri care puteau fi imbunatatite pentru a evita problemele prezente: 
 + -> senzorii indica temperaturi diferite cateodata desi sunt situati unul langa altul  => calibrarea senzorilor 
 + -> izolarea unuia dintre senzori si manipularea temperaturii intr-un mod automat pentru a ilustra mai bine functionarea aerului conditionat => de exemplu punerea senzorului de interior intr-o cutie izolata si racirea acestuia cu ajutorul unor pastile de racit 
 + 
 ===== Download ===== ===== Download =====
 +{{:​pm:​prj2023:​ndrogeanu:​332cc_popa_eduard.zip|}}
 ===== Jurnal ===== ===== Jurnal =====
  
pm/prj2023/ndrogeanu/aerconditionat.1685292113.txt.gz · Last modified: 2023/05/28 19:41 by eduard_costin.popa
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0