POV LED CLOCK

Autor

Introducere

Scopul proiectului este realizarea unui ceas cu afisaj analogic bazat pe fenomenul de inerție a retinei (Persistence of Vision). POV reprezinta o iluzie optica datorata memoriei retiniene: o imagine persista pe retina timp de cateva milisecunde dupa ce a fost vazuta. Deci, prin rotatia foarte rapida a led-urilor putem oferi ochiului uman impresia unui ecran care afiseaza ora.

Diagrama bloc

Hardware Design

Lista de piese necesare:

  • plăcuța de bază PM 2019
  • Cablu alimentare USB
  • 7 led-uri rosii
  • 7 rezistențe adiționale pentru conectarea led-urilor
  • modul cu Senzor Hall A44E
  • magneti
  • placuta de test
  • fire mama-mama
  • fire mama-tata
  • cooler
  • baterie 9V
  • 4 baterii 1.2V

Schema bloc

Pasii de asamblare:

PAS 1 :

   Am pornit de la placa de baza pe care am asamblat piesele elementare si am adaugat un senzor Hall.

PAS 2 :

  Am construit o placa ajutatoare pe care am montat 7 led-uri, alaturi de rezistentele aditionale pentru conectarea lor.
  Am legat catodul de la fiecare led in serie si le-am conectat la ground, iar anodul, in serie cu rezistenta au fost conectate la 
  pinii de pe placa de baza(PA0..PA7).    

PAS 3 :

  Pentru a alimenta placa de baza am folosit 4 baterii de 1.2V pe care le comand prin intermediul unui switch.

PAS 4 :

  Pentru a putea detecta cat timp dureaza o rotatie, folosesc un senzor Hall, care in momentul in care trece pe langa 
  magnet da valoarea 0, iar in rest 1.

PAS 5 :

  Am incercat sa stabilizez ansamblu prin pozitionarea si fixarea lui pe un suport de lemn.

PAS 6 :

  Led-urile functioneaza corect, iar alimentare placutei prin baterii si comandarea lor prin switch de asemenea.  

PAS 7 :

 Placa de baza impreuna cu placa de led-uri si bateriile pentru alimentarea lor au fost montate pe ventilator, 
 pe care il alimentez la o baterie de 9V.

Software

 Programul consta intr-o bucla infinita in care, la fiecare pas sunt recalculate
 valorile pentru ora, minut si secunda. Pentru a stabili cat dureaza o rotatie completa,
 am generat o intrerupere declansata de valoarea 0 a pinului PD6. Pentru programarea microcontrolerului
 am folosit limbajul C si WinAvr.

Impresii

  • Rezultatul obtinut nu este cel dorit, deoarece mai am bug-uri la partea software : pentru ca baza coolerului nu este bine fixata apar oscilatii, iar viteza nu este stabila. Am incercat sa folosesc un senzor HALL pentru masurarea duratei unei rotatii complete.
  • Desi proiectul nu este complet functional, ma bucur mult ca l-am ales, iar pe viitor imi doresc sa-l imbunatatesc printr-un software bun,

prin extinderea placutei ajutatoare la un numar de led-uri mai mare si pozitionarea ei adecvat. De asemenea, imi doresc sa fixez intreg ansamblu pe un suport mai dur.

Bibliografie/Resurse

pm/prj2019/ctranca/loredanazz.txt · Last modified: 2021/04/14 17:07 (external edit)
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