This is an old revision of the document!
Sistemul de climatizare implementat este un sistem care menține temperatura sub o anumită valoare. Acesta este asemănător unui termostat, care, în funcție de temperatura înregistrată, știe când să pornească racirea pentru a aduce temperatura la valoarea setată.
Ideea acestui proiect a pornit de la faptul că fiecare dintre noi avem în casele noastre câte un termostat pentru centrală, util în iarnă pentru a ști când să pornim centrala, dar foarte puțini dintre noi au un sistem de climatizare complet și pentru vară. În general, noi doar dăm drumul la aerul condiționat să meargă când ne este cald și când nu ne mai este il oprim. Însă toate acestea se fac manual. Astfel, am considerat că este util un astfel de sistem automat pentru racirea încăperii. De asemenea, acest sistem poate fi implementat nu doar pentru încăperile noastre, ci și pentru locuințele animalelor noastre de companie și menținerea temperaturii acestora.
Utilizatorul poate seta cu ajutorul unui potențiometru temperatura dorită în cameră, iar aceasta se afișează pe ecranul LCD. Folosind senzorul de temperatură, dacă se detectează că temperatura este peste valoarea setată, ventilatorul va porni până când temperatura ajunge din nou la valoarea corectă. În funcție de diferența de temperatură între cea aflată în încăpere și cea stabilită, ventilatorul va funcționa la o turată mai mare sau mai mică pentru a ajuta la răcirea eficientă a încăperii. În plus, cu ajutorul unei fotodiode, sistemul știe dacă este zi sau noapte, astfel că, dacă este noapte, ventilatorul nu va porni pentru ca utilizatorul să nu răcească în timp ce doarme.
LCD + Modul I2C: acestea au venit deja lipite si astfel am folosit doar pinii modulului pentru a-i conecta la placuta Arduino in pinii analogici A4 si A5 si de asemenea VCC ul si GND ul pe breadboard in locul special pentru aceste coneziuni. Acesta are rolul de a afisa temperatura curenta si cea setata de utilizator.
Potentiometrul: este legat la VCC si GND si la pinul A1 de pe placuta. Are rolul de a seta temperatura de prag dorita.
Senzotul de temperatuea: acesta are 4 pini dintre care unul nu se foloseste. 2 dintre ei sunt pentru alimentare si masa iar al 3 lea pentru conectarea la pinul digital 7 de pe placuta. s-a folosit de asemenea o rezistenta de 10KOhm. Are rolul de a masura temperatura din incapere.
Fotodioda: este conectata la alimentare si la masa si de asemenea pe placuta arduino pe pinul analogic A1. Rolul ei este de a detecta daca afara este intuneric sau lumina pentru a se hotari daca este zi sau noapte si a sti daca aerul conditionat va merge sau nu.
Ventilator: ventilatorul folosit este unul cu 3 pini (unul si pentru senzorul de viteza). Pentru conectarea ventilatorului si posibilitatea de a controla turatiile lui s-a folosit un MOSFET. Ventilatorul este conectat cu ajutorul sau la intreg circuitul si astfel si la placuta Arduino prin pinul digital 10. Desi ventilatorul are un senzor special ppentru controlul turatiilor (firul galben), eu nu l-am folosit preferand sa folosesc proprietatile MOSFET ului pentru a se putea folosi orice fel de ventilator nu doar unul mai scump. Are rolul de a raci incaperea pana temperatura actuala sa ajunga mai mica sau egala cu cea setata.
Mediul de dezvoltare folosit este Arduino IDE versiunea 1.8.19.
Bibliotecile folosite:
I2C a fost utilizat în proiectul meu pentru a simplifica conexiunea între Arduino și LCD, reducând numărul de fire necesare și facilitând adăugarea altor dispozitive I2C în viitor. Acest protocol asigură o comunicare eficientă și fiabilă, oferind un control precis asupra afișării informațiilor pe LCD și permițând o gestionare flexibilă a componentelor conectate.
ADC (Analog-to-Digital Converter)
ADC este un convertor care transformă un semnal analogic continuu într-un semnal digital discret. În cazul Arduino, ADC-ul integrat poate citi tensiuni de la 0V la 5V și le convertește într-o valoare digitală între 0 și 1023. Acesta a fost folosit pentru 2 componente:
PVM (Pulse Width Modulation)
PWM a fost utilizat pentru a ajusta turațiile motorului ventilatorului. Aceasta permite controlul precis al vitezei motorului în funcție de temperatura curentă și nivelul de lumină, asigurând un răspuns adaptativ al sistemului la condițiile de mediu. Utilizarea PWM este o metodă eficientă și flexibilă pentru controlul motoarelor în proiectele cu Arduino. In acest proiect s-a folosit pentru 2 lucruri:
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Resurse software: