This is an old revision of the document!
Proiect realizat de Spîrchez Mihai-Ionuț și Staicu Melisa-Georgia, 331CA
Despre ce este proiectul?
Acest proiect este un sistem autonom de curățare și monitorizare a unui panou fotovoltaic acoperit de o placă transparentă. Un senzor de lumină detectează gradul de murdărie, iar atunci când performanța sistemului scade sub un prag prestabilit, se activează un servomotor care mișcă un ștergător și o pompă cu apă pentru a spăla suprafața. În paralel, un microcontroler Arduino Uno înregistrează date de producție și nivelul apei, le afișează pe un panou LED și le salvează pe un card SD.
Care este scopul proiectului?
Scopul este de a demonstra, printr-un proof of concept, cum un sistem complet autonom poate menține suprafața unui panou fotovoltaic curată și optimiza producția de energie, înregistrând în același timp parametrii de funcționare (nivelul apei și curentul generat) pentru analiza ulterioară.
Ce a inspirat ideea?
Ideea a pornit de la observația că acumularea de praf și murdărie reduce semnificativ eficiența panourilor solare. Am vrut să aducem un prototip de soluție low-cost, ușor de replicat, capabil să-și mențină singur suprafața curată și să furnizeze date despre performanță.
De ce este util acest proiect?
Prin menținerea automată a suprafeței curate, utilajul maximizează producția de energie fără intervenție manuală și oferă date de mentenanță predictivă. În plus, stocarea istorică pe card SD permite optimizarea ciclurilor de curățare și dimensionarea viitoarelor instalații.
Arduino UNO
Panou fotovoltaic
Senzor de lumină (LDR + rezistor)
Senzor nivel apă (DIY cu electrozi)
Display LCD
Modul SD Card (SPI)
Servomotor SG90
Pompă de apă 5 V
Placă transparentă (policarbonat)
Ștergător (braț + lamelă)
Furtun PVC transparent
*Listă de piese*
Denumire componentă | Cantitate | Observații |
——————————- | ———– | ———————————- |
Panou fotovoltaic | 1 | poate varia în funcție de test |
Arduino Uno | 1 | model generic dev board |
Senzor de lumină (LDR + rez.) | 1 | divizor de tensiune analog |
Senzor nivel apă (DIY) | 1 | limitare curent prin rezistor |
Buton push-button | 1 | cu rezistor de pull-up intern |
Display LED | 1 | modul compatibil SPI. |
Modul card SD | 1 | socket micro-SD |
Servomotor SG90 | 1 | deviere ~90° pentru ștergător |
Pompă de apă 5 V/12 V | 1 | submersibilă sau cu tuburi flex. |
Furtun PVC transparent | 1 | pentru alimentarea pompei |
Placaj policarbonat (plastic) | 1 | montaj ștergător |
Mediu de Dezvoltare
Proiectul este dezvoltat în Arduino IDE, folosind limbajul C++, împreună cu biblioteci externe pentru gestionarea ecranului TFT LCD, cardului SD și servomotoarelor. Codul este modularizat în funcții specifice pentru măsurători, afișaj, control servo și salvare date, pentru a crește lizibilitatea și scalabilitatea.
Toate funcționalitățile sistemului sunt funcționale și integrate coerent, demonstrând aplicabilitatea practică a platformei Arduino pentru automatizare în medii reale.
Elementul de noutate al proiectului
Deși sistemele de măsurare a puterii produse de panourile solare sunt întâlnite frecvent, elementul de noutate al acestui proiect constă în integrarea mai multor funcții hardware și logice într-o singură soluție embedded, low-cost, cu scop dublu:
Proiectul combină senzoristică, afișaj grafic, control mecanic și înregistrare de date pe SD, fiind scalabil și aplicabil în agricultură, smart-farming sau energii regenerabile.
Biblioteci și resurse utilizate
Algoritmi și structuri
Software-ul este organizat într-o buclă principală loop(), care execută periodic următoarele acțiuni:
Utilizarea funcționalităților din laborator
Laborator Funcționalitate aplicată Lab 0 Serial.begin() pentru testare și debugging cu valori live de la senzori Lab 1 pinMode(), digitalWrite() pentru controlul releului și inițializarea pinilor Lab 2 Controlul servomotoarelor cu Servo.write() pe canale PWM Lab 3 analogRead() pentru curent, tensiune și fotorezistori Lab 4 Adafruit_ST7735 pentru afișarea datelor: curent, tensiune, putere, stare sistem Lab 5 Salvare pe SD cu SD.open(), file.print(), înregistrare periodică cu millis() Lab 6 Integrarea completă într-un sistem funcțional cu reacții automate
Funcții și fișiere sursă
Funcții principale:
Interacțiunea dintre componente
Calibrarea și validarea
Optimizări
Structură modulară
Codul este organizat clar pe următoarele secțiuni:
Concluzie
Proiectul realizează o automatizare completă a unui panou solar, cu detecție de murdărie, activare automată de sistem de curățare și monitorizare completă a parametrilor electrici. Este scalabil, eficient și utilizabil în aplicații reale cu buget redus.
Am realizat un proiect care integrează un sistem fotovoltaic inteligent și curățarea acestuia printr-un senzor care monitorizează nivelului apei, realizat de la 0 de către noi. Acesta folosește senzori de lumină pentru a detecta condițiile de iluminare, iar în funcție de acestea activează o pompă de apă printr-un releu. După fiecare activare a pompei, un servomotor execută automat o secvență de mișcări predefinite. Panoul solar conectat alimentează întregul sistem, iar un senzor de curent monitorizează producția de energie în timp real. Datele despre nivelul apei și curentul generat sunt afișate pe un ecran TFT. Proiectul reunește componente hardware diverse și un cod bine structurat, permițând control autonom și feedback vizual în timp real.