Documente Academic
Documente Profesional
Documente Cultură
Introducere
Am ales acest proiect pentru ca am vrut sa fac ceva util. Pentru ca folosesc foarte
des acumulatori nu mi-ar fi stricat un incarcator in plus .
Descriere Generala
Este posibil ca simpla folosire a servomotoarelor sa consume mai mult curent decat
ofera noua pozitionare a panoului, caz in care proiectul isi pierde utilitatea practica
dar ramane relevant din punct de vedere educativ.
Descriere Hardware
Dupa cum se observa din imagine un servo are 3 pini: faza, masa, si comanda.
Pentru a controla un servo trebuie sa-i transmiti pe comanda impulsuri de ordinul a
cateva sute us (in cazul meu: aproximativ 400us pentru 0* si 2200us pentru 180*)
dupa care o pauza de 20ms.
In schema de mai jos apare un circuit de test ce contine doar o parte din
componentele ce vor forma proiectul la final. A se observa folosirea de fotodiode si
nu fotorezistori! Circuitul este creat si simulat folosind Proteus ISIS 7.4 :
Descriere elemente particulare ale circuitului:
Panoul solar folosit este extrem de mic pentru a putea incarca 4 acumulatori in timp
real. El geneareaza aproximativ 10V cand este expus la lumina solara puternica si
poate incarca acumulatorii debitand aprox 10mA la 5V. Aceasta valoare este infima
daca e sa o comparam cu puterea de incarcare a unui fast-charger care este de
aprox. 350mA. Din studiul pietei un panou ce poate oferi asemenea iesire are o
suprafata de cel putin 20x30cm si din pacate ofera o tensiune mare (ce trebuie
convertita folosind un convertor, nu un reductor ⇒ nu vrem sa pierdem curent).
Descriere Software
Software-ul a fost scris in limbajul C folosind MikroC si incarcat pe microprocesor
folosind TinyBLd.
panoul este dus la pozitia de start: servo orizontal la 0*, servo vertical la 45*
se scaneaza pe orizontala de la 0* la 180* si se updateaza maximul
se intoarce panoul cu 90* prin ducerea servo vertical la 135*
se scaneaza pe orizontala de la 180* la 0* (panoul este acum pe partea cealalta)
si se updateaza maximul
se duce panoul pe orizontala la pozitia cea mai luminoasa si se comanda servo
vertical la 0* sau 90* in functie de pe ce parte a scanarii s-a detectat maximul
se face o scanare intre 0*-90* sau 90*-180* si se retine maximul
se duce panoul pe verticala la pozitia de maxim.
Valoarea de maxim este calculata avand in vedere 2 restrictii:
Rezultate
Concluzii
Resurse
Microchip PIC 18Fxx8
datasheet http://www.nerdgirls.org/technical/seniorprojects/mppt/datasheets/pi
c_full_manual.pdf
MikroC http://www.mikroe.com/en/compilers/mikroc/pic/
TinyBLd http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm