Table of Contents

Termostat

Autor

Sandu Vlad

Introducere

Acest proiect urmărește o implementare minimală a unui termostat. Acesta va afisa data si ora exacta (cu ajutorul unui modul RTC), temperatura si umiditatea (cu ajutorul modulului DHT22) pe un ecran LCD. De asemenea, voi implementa si un ventilator (motor DC + L293D). Voi implementa doua programe, de răcire și încălzire. Cu ajutorul a două potențiometre voi seta temperaturile de referință pentru cele 2 programe. Astfel, dacă temperatura din încăpere este mai mare decât temperatura de referință pentru modul de răcire sau mai mică decât similiara pentru modul de încălzire. De asemenea, pentru confirmarea unei noi setari, voi semnaliza aceasta cu un sunet specific al unui buzzer, dar și cu câte un LED pentru fiecare program (roșu și albastru).

Descriere generală

Schema bloc

Funcționalitate

Circuitul este format din placuta arduino care preia date de la senzorul de temperatura si umiditate, le prelucrează și apoi le afisează pe un ecran LCD. De asemenea, o sa folosesc si un modul RTC care va afisa data si ora pe ecran. Cele două potențiometre au rolul de a seta temperaturile de referință la care să pornească ventilatorul. Astfel, poti sa setezi o temperatura la care acest ventilator sa porneasca automat, ori pe modul de răcire și încălzire.

Pentru ventilator voi utiliza un motoras DC simplu, pe care o sa il folosesc cu ajutorul unui driver L293D. In momentul pornirii, acesta va invarti o elice ca sa simuleze procesul de ventilator. De asemenea, pentru semnalizarea momentul de start al ventilatorului am 2 LED-uri (albastru pentru programul de răcire și roșu pentru programul de încălzire), dar și un buzzer care produce un sunet specific (GoT related :D).

Hardware Design

Listă de piese

Schemă electrică

Software Design

Mediul de dezvoltare

Biblioteci

Funcții

Notă: Toată logica programului se află funcția loop(), în timp ce în setup() doar inițializez toate modulele și pinii

Rezultate Obţinute

Demo: https://youtu.be/a0Q6aZpJA1w

Concluzii

Consider că acest proiect m-a ajutat să mă familiarizeze cu Arduino și perifericele necesare, într-un mod plăcut.

Jurnal

Bibliografie/Resurse

Cod: termostat.zip
Documentația: PDF