Aparat Aer Conditionat
Student: Eduard Popa-Costin
Grupa: 332CC
Introducere
Proiectul ales este o simulare de aer conditionat, simplificat.Vor exista doi senzori de
masurare a temperaturii si a umiditatii. Aceste informatii vor fi afisate pe ecran iar
utilizatorul va putea controla temperatura dorita.
Descriere generală
Se va afisa pe ecran temperatura din camera masurata cu ajutorul senzorului de temperatura
si umiditate. Utilizatorul va putea sa introduca o temperatura mai mica decat cea afisata
prin apasarea succesiva a unui buton, moment in care ventilatorul va porni automat.
Hardware Design
Software Design
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 si, daca 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.
Rezultate Obţinute
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”.
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
Jurnal
27.04: Alegere tema proiect
05.05: Comanda piese
06.05: Creare pagina wiki
Bibliografie/Resurse