Remus-Ștefan BOMPA (87504) - POV Propeller Clock

Autorul poate fi contactat la adresa: remus_stefan.bompa@stud.acs.upb.ro

Introducere

Proiectul presupune realizarea unui dispozitiv de afisare bazat pe fenomenul de inertie a retinei (Persistence of Vision). Fenomenul se refera la faptul ca o imagine poate persista inca 1/16 secunde pe retina, dupa disparitia ei. Astfel, ochii si creierul suprapun mai multe imagini succesive pentru a forma una singura si prin invartirea unui obiect unidimensional cu o frecventa foarte mare se poate observa un obiect bidimensional. Prin rotirea unei elice cu led-uri si alternarea rapida a aprinderii led-urilor, se creaza imaginea unui ceas electronic in timp real si se afiseaza un text.

Descriere generala

Timer-ele controleaza momentul aprinderii led-urilor de pe elice iar miscarea de rotatie a elicei este controlata printr-o sursa de curent continuu conectata la un motor de curent continuu. Microcontroller-ul Atmega324 va programa aprinderea led-urilor de pe elice in functie de timere si de timpul (masurat in ore, minute si secunde) dat de modulul real-time clock (DS1307 RTC). De asemenea, in functie de apasarea anumitor butoane se pot activa mai multe optini de afisare: schimbarea formatului de afisare a datei si schimbarea textului ce insoteste data.

Schema bloc a proiectului

Hardware Design

Lista pieseCantitatePreț total
PCB 1 10
pachetul de baza 1 29.86
Baterie LR23A Sony 12V 1 3.99
Suport pentru Baterie de 12V 23A 1 2.49
Motor 15000 RPM 1 4.95
LED Verde de 5 mm 7 3.43
Rezistor 0.25W 470Ω 8 0.80
Modul Ceas in timp real DS1307 1 6.49
Fire Colorate Mamă-Tată (30 cm) 10 4.99
Cablaj de Test 120×170 mm 1 7.95
Comutator LED KCD1-101N 1 1.99

Schema electrica

Software Design

Deoarece retina retine informații pentru un interval de 10ms, prin aprinderea unei dioda la un interval de 2ms, se pot observa 5 puncte simultan. Deoarece sunt folosite 7 leduri, se poate observa o matrice 7×5 de puncte simultan, in care se poate reprezenta o cifră de la 0 la 9. In primă fază am scris codul in C folosind editorul de text gedit, fără a integra modului DS1307 de ceas, folosindu-mă de un timer pentru incrementa timpul (secunda, minutul și ora) la fiecare secundă. Pentru a folosi modulul de ceas, am renunțat la timer si am folosit comenzile puse la dispoziție în header-ul din laboratorul 5 pentru protocolul I2C.

Rezultate obținute

Concluzii

Din cauza faptului că nu am reușit să cumpăr un motor având un cuplu suficient de mare pentru a face față greutății plăcuței cu microcontroller-ul și a plăcuței cu leduri, nu am reușit să finalizez proiectul. O parte dificilă a acestei teme o reprezintă aranjarea firelor astfel încât acestea să nu se răsucească în timpul unei rotații și echilibrarea plăcuței.

Bibliografie

Resurse

pm/prj2019/rbarbascu/pov-propeller-clock.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