This is an old revision of the document!
Proiectul propune realizarea unui sistem embedded capabil sa urmareasca automat directia unei surse de lumina pe o singura axa. Sistemul este bazat pe Arduino Mega si foloseste doi senzori de lumina pentru a determina directia de incidenta a luminii, respectiv un servomotor pentru orientarea mecanica a platformei.
Obiectivul principal este integrarea unei componente hardware vizibile si relevante intr-un sistem functional, care combina senzori analogici, actuator, interfata de afisare si control local prin butoane. Proiectul urmareste obtinerea unui prototip capabil sa functioneze atat in mod automat, cat si in mod manual.
Ideea a pornit de la dorinta de a construi un sistem simplu, dar sugestiv, care sa evidentieze clar utilizarea perifericelor studiate in cadrul laboratoarelor. Dincolo de partea didactica, un astfel de sistem ilustreaza principiul de baza al orientarii automate catre o sursa de lumina, utilizat in aplicatii reale de monitorizare sau optimizare a expunerii.
Arhitectura proiectului este construita in jurul placii Arduino Mega. Sistemul este organizat in module de intrare, procesare si iesire.
Datele de intrare provin de la doi senzori de lumina de tip LDR, montati cu un separator fizic intre ei, astfel incat diferenta de iluminare sa poata indica directia in care se afla sursa de lumina. Valorile citite sunt preluate prin intrarile analogice ale microcontrolerului, iar pe baza lor se determina directia si amplitudinea corectiei necesare.
Iesirea principala a sistemului este reprezentata de servomotorul care roteste platforma trackerului. Sistemul mai include un LCD pentru afisarea valorilor citite, a modului de functionare si a pozitiei curente, precum si butoane pentru selectarea modului automat sau manual si pentru controlul pozitiei in modul manual. Optional, doua limit switch-uri sunt utilizate pentru limitarea cursei mecanice si protejarea ansamblului.
Componentele principale utilizate in proiect sunt:
Conectarea senzorilor de lumina se realizeaza prin divizoare de tensiune, astfel incat valorile sa poata fi citite pe intrari analogice. Servomotorul este controlat printr-un semnal PWM generat de microcontroler, dar este alimentat dintr-o sursa externa de 5V pentru a evita instabilitatea sistemului. Masa sursei externe este comuna cu masa placii Arduino.
LCD-ul este utilizat pentru afisarea informatiilor esentiale in timp real. Daca acesta este echipat cu adaptor I2C, conexiunea se reduce la liniile SDA si SCL, simplificand mult cablarea. Butoanele sunt conectate pe intrari digitale si sunt folosite pentru controlul local al sistemului. Limit switch-urile sunt montate la extremitatile cursei mecanice pentru protectia ansamblului.
Software-ul este organizat in mai multe module logice:
In bucla principala a programului sunt citite periodic valorile celor doi senzori de lumina. Dupa o filtrare simpla a valorilor si compararea lor, se calculeaza diferenta de iluminare. Daca aceasta diferenta este mai mare decat un prag ales experimental, se decide miscarea servomotorului intr-o anumita directie. Daca diferenta este sub prag, sistemul considera ca trackerul este deja orientat corespunzator si nu modifica pozitia.
Programul ofera doua moduri de functionare:
Afisajul LCD este actualizat periodic cu informatii despre starea curenta a sistemului. In plus, intrarile de la butoane sunt tratate astfel incat sa permita schimbarea modului de functionare si controlul platformei fara comportamente instabile.
Laboratoarele valorificate in proiect sunt:
Sistemul reuseste sa detecteze diferenta de iluminare dintre cei doi senzori si sa orienteze platforma catre directia in care intensitatea luminii este mai mare. Modul automat permite urmarirea simpla a sursei de lumina, iar modul manual ofera utilizatorului control direct asupra pozitiei servomotorului.
LCD-ul afiseaza informatiile esentiale pentru monitorizarea sistemului, iar integrarea componentelor hardware ofera o demonstratie clara a modului in care pot fi combinate perifericele studiate in laborator intr-un proiect practic.
Poze / video demo:
Proiectul demonstreaza integrarea cu succes a mai multor componente hardware si software intr-un sistem embedded functional. Au fost utilizate notiuni legate de citiri analogice, control PWM, interfatare digitala si afisare de informatii, toate intr-un context aplicat si usor de inteles.
Un avantaj important al proiectului este componenta hardware vizibila si interactiva, care il face potrivit pentru demonstrarea practica a principiilor studiate in cadrul materiei. Ca dezvoltari viitoare, sistemul ar putea fi extins catre o varianta pe doua axe, cu mai multi senzori sau cu functionalitati suplimentare de logare si monitorizare.