Proiectul vizeaza dezvoltarea unui termostat inteligent care monitorizeaza continuu temperatura ambientala si, in functie de necesar, porneste un ventilator compact (care imita aerul conditionat) pentru racire sau activeaza rezistoare de incalzire (care imita caloriferul), mentinand astfel permanent un confort termic optim in incapere si optimizand consumul de energie.
Care este scopul lui: Ofera economii de energie si confort optim prin pornirea/opirea HVAC conform programarilor.
Care a fost ideea de la care ati pornit: Am plecat de la ideea de a simplifica controlul temperaturii, eliminând nevoia de a jongla între termostat și telecomanda aerului condiționat. Un singur dispozitiv integrat permite menținerea usoara a temperaturii ideale și optimizeaza consumul de energie.
De ce credeti ca este util pentru altii si pentru voi: Simplifica administrarea climatizarii in locuinte si reduce costurile cu incalzirea si racirea.
Mentinere temperatura constanta – Odata atins pragul setat se comuta in modul „mentinere” pentru a pastra temperatura dorita pana la primirea altei comenzi.
Alarma de blocaj – Semnaleaza daca sistemul functioneaza prea mult timp exclusiv in modul incalzire sau racire. Se semnaleaza printr-un semafor in functie de nivelul de blocaj si un buzzer.
Interfata utilizator intuitiva – Meniu cu butoane dedicate („incalzire”, „racire”, „mentinere”) si afisaj digital al deciziei curente.
Laboratorul 0 (GPIO) – Citirea semnalelor de la butoanele de selectare a modului (incalzire, racire, mentinere) si controlul semaforului cu LED-uri (verde, galben, rosu) prin software, pe baza pragurilor de temperatura.
Laboratorul 1 (UART) – Interfata seriala cu PC-ul pentru configurarea pragurilor de temperatura si afisarea in timp real a starii sistemului.
Laboratorul 3 (Timere & PWM) – Generarea intreruperilor periodice (ex. la fiecare 1 s) necesare esantionarii senzorului de temperatura si modularea vitezei ventilatorului prin semnal PWM.
Laboratorul 4 (ADC) – Citirea semnalului analogic de la senzorul NTC 10 kΩ si conversia lui in valori digitale de temperatura.
BOM (Bill Of Materials)
Arduino Uno R3 : Creierul proiectului; alimentare 9V extern - Link
Semafor LED (Roșu/Galben/Verde) : Semnalizare stare/eroare; D9–D11 - Link
Buzzer Activ : Semnalizare stare/eroare; - Link
Senzor temperatura : Senzorul de detectare al temperaturii; - Link
Ventilator : Pentru a raci senzorul de temperatura, imita aerul conditionat; - Link
Butoane : Cate un buton pentru fiecare mod (incalzire/racire/mentinere) si 2 butoane pentru a creste sau a scadea in mentinere; - Link
Breadbord : Montaj prototip; alimentare rails și grupuri de câte 5 orizontal; - Link
Adaptor DC 9 V : Alimentare externă pentru Arduino (în jack); - Link
Descrierea codului :
* Mediu de dezvoltare: Arduino IDE
* Librarii si surse 3rd-party:
* Acces GPIO prin registri (Laboratorul 3 – Intreruperi / GPIO avansat):
* Algoritmi si structuri planificate:
* Surse si functii implementate:
Notă: Registrii sunt folosiți exclusiv pentru detectia rapidă a stării butoanelor și pentru a ilustra tehnici de întreruperi/GPIO avansat (Laboratorul 3). Restul funcționalităților sunt implementate cu API-ul Arduino pentru claritate și portabilitate.
In urma realizarii proiectului, software-ul implementat functioneaza conform specificatiilor si indeplineste obiectivele stabilite. Cu toate acestea, am intampinat dificultati minore in gestionarea ventilatorului, cauzate de limitarile hardware, ceea ce a determinat ca ventilatorul sa nu functioneze intotdeauna optim.
* Proiectul s-a dovedit provocator din punct de vedere hardware si mediu din punct de vedere software. Cu toate acestea, am reusit sa finalizam ambele componente cu succes. Am dedicat aproximativ 45 de ore acestui proiect si nu am intampinat probleme majore, cum ar fi defectarea componentelor hardware. In concluzie, am obtinut un proiect functional la standardele dorite.
* 05/05/2025 – Am ales tema
* 07/05/2025 – Am terminat prima parte din documentatie
* 13/05/2025 – Am achizitionat piese
* 15/05/2025 – Am ars un semafor; am comandat altul
* 20/05/2025 – Aproape am terminat partea Hard
* 21/05/2025 – Am terminat partea Soft
* 22/05/2025 – Am terminat partea Hard
* 23/05/2025 – Am updatat partea Soft
* 28/05/2025 – Am terminat documentatia