This is an old revision of the document!


Sistem Auto-Orientabil de Urmărire a Sursei de Lumină (Dual-Axis Solar Tracker)

Introducere

Prezentarea pe scurt a proiectului:

  • ce face: Proiectul reprezintă un sistem mecanic inteligent (Pan/Tilt) capabil să își orienteze automat o platformă către cea mai puternică sursă de lumină din încăpere.
  • scopul lui: Optimizarea unghiului de incidență a luminii pentru a simula eficientizarea panourilor solare reale.
  • care a fost ideea de la care am pornit: Panourile solare statice pierd o cantitate masivă de energie pe parcursul zilei din cauza unghiului sub-optim față de soare. O soluție dinamică, la scară mică, demonstrează conceptul de “active tracking”.
  • de ce cred că este util: Demonstrează concepte practice de sisteme de control în buclă închisă (feedback loop) și procesare de semnale analogice.

Descriere generală

Sistemul este compus din 3 mari etaje:

  • Input: 4 senzori de lumină ambientală (TEMT6000) dispuși în cruce (Sus, Jos, Stânga, Dreapta). Aceștia citesc intensitatea luminoasă și trimit semnale analogice către microcontroler.
  • Procesare: Placa ATmega328P citește valorile prin intermediul ADC-ului. Un algoritm compară media valorilor (ex: Sus vs Jos, Stânga vs Dreapta). Dacă diferența depășește un prag de toleranță (pentru a evita “tremuratul”), microcontrolerul ajustează unghiurile țintă.
  • Acționare și Afișare (Output): Două servomotoare SG90 sunt comandate prin semnale PWM pentru a orienta mecanismul Pan/Tilt. Simultam, datele despre unghiul curent (axa X și Y) și cantitatea de lumină maximă detectată sunt trimise prin protocolul I2C către un ecran OLED de 0.96” și prin UART către un PC pentru logare.

}

Hardware Design

Lista de piese:

  • Placă de dezvoltare ATmega328P-XMINI
  • 4 x Modul senzor de lumină ambientală (TEMT6000)
  • 2 x Micro-Servomotor SG90 (unghi de lucru 180 grade)
  • 1 x Display OLED 0.96 inch (Interfață I2C, rezoluție 128×64)
  • 1 x Mini ansamblu de plastic Pan/Tilt pentru 2 axe
  • 1 x Breadboard 400 puncte și set fire conexiune (dupont mamă-tată și tată-tată)

Proiectul îndeplinește condiția de a utiliza minim 3 componente periferice externe (OLED, senzori TEMT6000, servomotoare).

Schema Electrica:

Software Design

1. Mediu de dezvoltare: Aplicația a fost dezvoltată și compilată folosind (VSCode) împreună cu extensia PlatformIO.

2. Librarii

- <avr/io.h>

- <util/delay.h>

- <avr/pgmspace.h>: Pentru stocarea fontului OLED-ului direct în memoria Flash, economisind astfel memoria RAM limitata

3. Algoritmi şi structuri implementate:

- Algoritmul de Tracking Solar: Logica principală se bazează pe citirea celor 4 senzori (TEMT6000) și calcularea mediilor pe axe: axa verticală (media de sus vs media de jos) și axa orizontală (stânga vs. dreapta). Sistemul compară aceste medii și, dacă diferența depășește o toleranță definită (pentru a preveni oscilațiile), ajustează poziția panoului.

- Controlul Actuatoarelor (PWM): S-a implementat generarea de semnale Fast PWM folosind Timer0. Pozițiile servomotoarelor sunt controlate prin modificarea directă a regiștrilor de comparare OCR0A și OCR0B.

- Implementarea protocolului TWI (Two-Wire Interface) direct pe regiștri pentru a trimite comenzi și date către display-ul OLED SSD1306.

Arhiva proiectului: proiectpm.zip

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Bibliografie/Resurse

pm/prj2026/florin.stancu/tudor_vasile.stafi.1779582969.txt.gz · Last modified: 2026/05/24 03:36 by tudor_vasile.stafi
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0