This is an old revision of the document!
Autor: Iustina-Andreea Cărămidă
Grupa: 332CA
Email: iustina.caramida@stud.acs.upb.ro
În lumea modernă, energia solară devine tot mai importantă pentru a satisface nevoile noastre de energie într-un mod sustenabil și ecologic. Cu toate acestea, pentru a maximiza eficiența panourilor solare, acestea trebuie să fie aliniate corect către sursa lor de energie primară: Soarele.
Proiectul se concentrează pe automatizarea acestei alinieri, scopul principal fiind crearea unui sistem care să monitorizeze poziția Soarelui și să ajusteze orientarea panoului solar în consecință, astfel încât să maximizeze captarea energiei solare.
Însă, proiectul are o abordare inovatoare: nu ne limităm doar la maximizarea captării de energie solară în timpul zilei, ci dorim să pregătim panoul solar pentru o nouă zi încă de la apusul Soarelui. Astfel, panoul solar se va poziționa automat spre direcția de răsărit, pregătindu-se astfel pentru a începe o nouă zi de captare a energiei solare încă de la primele raze ale dimineții.
În cele ce urmează, vom detalia componentele necesare, conexiunile și codul Arduino utilizat pentru a realiza acest sistem inovator și eficient energetic.
Dispozitivul va utiliza un servomotor pentru a ajusta alinierea panourilor solare către direcția de unde provine cea mai intensă lumină solară, detectată de cei doi fotorezistori, puși în direcții opuse pentru a capta un mediu mai larg. Microcontroller-ul va coordona acțiunile servomotorului pentru a evalua mediul înconjurător. Informațiile furnizate de fotorezistori vor fi analizate și utilizate pentru a determina poziția optimă față de sursa de lumină, după care dispozitivul va ajusta orientarea panourilor solare în acea direcție.
Mai jos puteți găsi o schemă high-level a proiectului:
Componentele necesare sunt:
Obiect | Cantitate |
---|---|
Arduino UNO board | 1 |
Panou solar | 1 |
SG90 servo motor | 1 |
senzori LDR | 2 |
rezistență 10k | 3 |
rezistență 220 | 1 |
LED | 1 |
buton | 1 |
fire | multe |
poliester | mult |
Schema electrică este următoarea:
Design-ul montări este umrătorul:
Codul Arduino este dezvoltat utilizând mediul Arduino IDE (Integrated Development Environment), un mediu software folosit pentru a scrie, compila și încărca codul pe plăcile de dezvoltare Arduino. Arduino IDE oferă o interfață simplă și intuitivă, suportând limbajul de programare C/C++ cu adăugiri specifice platformei Arduino. IDE-ul include un editor de cod, un monitor serial pentru debugging și multe alte instrumente utile pentru dezvoltarea de proiecte embedded.
În codul prezentat sunt utilizate două librării esențiale:
Codul este structurat în două secțiuni principale: `setup()` și `loop()`. Secțiunea `setup()` este destinată inițializării componentelor hardware și configurării inițiale a sistemului, în timp ce `loop()` conține logica principală care se repetă continuu în timpul funcționării dispozitivului. Codul include următoarele elemente:
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.