This is an old revision of the document!
Grupă: 333CA
Proiectul se axează pe crearea unui sistem de ventilare inteligent, care se activează automat atunci când temperatura din încăpere atinge un anumit prag. Scopul său principal este de a asigura răcirea utilizatorului în timpul activităților desfășurate la birou. În plus, sistemul se oprește automat în funcție de luminozitatea ambientală, contribuind astfel la reducerea consumului de energie, mai ales în condiții de întuneric.
Ideea proiectului a pornit de la nevoia de a oferi un confort termic optim și o eficiență energetică crescută în medii de lucru statice, cum este biroul. Scopul a fost dezvoltarea unui dispozitiv care să ofere o răcire automată și eficientă, fără a necesita intervenția manuală constantă a utilizatorului.
Proiectul se remarcă prin utilitatea sa pentru alții, deoarece abordează o necesitate frecventă în medii de lucru interioare, oferind o soluție convenabilă și eficientă pentru gestionarea temperaturii ambientale.
Se începe cu detectarea temperaturii ambientale folosind un senzor dedicat. Când temperatura atinge un anumit prag, microcontrolerul Arduino primește datele de la senzor și activează ventilatorul pentru a începe răcirea. În paralel, un alt senzor măsoară luminozitatea camerei, iar în funcție de aceasta, microcontrolerul se poate opri automat pentru a economisi energie, mai ales în condiții de întuneric.
Pe lângă gestionarea ventilatorului, microcontrolerul afișează temperatura curentă pe un ecran LCD și indică starea camerei (întuneric sau lumină) folosind LED-uri colorate. De asemenea, sistemul poate fi controlat și de la distanță, utilizând o telecomandă.
Ventilatorul continuă să funcționeze până când temperatura scade sub prag sau după trecerea unui anumit interval de timp pentru a economisi energie. Astfel, acest sistem oferă o soluție automată și eficientă pentru gestionarea temperaturii și a consumului de energie în mediile de lucru interioare.
Concepte folosite:
Listă de componente:
Descriere pini:
Schemă Tinkercad:
* Nu am găsit termorezistor în TinkerCad, de aceea sunt două fotorezistoare prezente în schemă (precum și în cea electrică).
Schemă electrică:
Real life:
Demo: AutoFan v3
Variabile Globale:
Funcții:
translateIR(): - Se execută în funcție de codul IR primit și realizează următoarele acțiuni:
colour(int colour):
stopSystem():
loop():
În codul dat, este folosit un senzor de temperatură și unul de lumină care returnează o valoare analogică în funcție de temperatura detectată, respectiv de intensitatea luminii ambientale. Această valoare analogică este citită folosind funcția analogRead() a Arduino.
Calibrarea senzorului de temperatură constă în transformarea valorii analogice citite într-o valoare de temperatură corespunzătoare. Pentru acest lucru, sunt folosite unele formule și constante matematice, bazate pe caracteristicile senzorului și pe legile fizicii. În acest caz, este folosit un senzor de temperatură NTC (Negative Temperature Coefficient), care își schimbă rezistența electrică în funcție de temperatură. De asemenea, deoarece fotorezistoarele variază rezistența în funcție de intensitatea luminii, o valoare mai mică a citirii analogice indică o lumină mai puternică, în timp ce o valoare mai mare indică o lumină mai slabă.
Formulele (specifice senzorilor) sunt utilizate pentru a asigura o corectitudine cât mai mare în măsurare folosind senzorii conectați la Arduino.
Proiectul a reprezentat o experiență extrem de valoroasă pentru mine, oferindu-mi oportunitatea de a aplica cunoștințele tehnice într-un mod practic și creativ. Integrarea diverselor tehnologii și soluții m-a ajutat să dobândesc o înțelegere profundă și expertiză în domeniul automatizării și controlului dispozitivelor. Lucrul de unul singur m-a încurajat să îmi dezvolt abilitățile de rezolvare a problemelor și de gestionare a resurselor. Această experiență m-a motivat să continui să explorez și să învăț în domeniul ingineriei și al tehnologiei, contribuind la dezvoltarea mea profesională și personală pe termen lung.
Codul/Firmware, include bibliotecile utilizate și README (.zip):