Temperature On POV

Introducere

Proiectul consta in crearea unui dispozitiv simplu Persistence of Vision care va afisa temperatura din incaperea in care este plasat. Temperatura va fi preluata cu ajutorul unui senzor de temperatura. Fenomenul numit “Persistence of Vision” se bazeaza pe ideea ca o imagine ramane pe retina 0.04 secunde de la vederea ei(Persistence_of_vision).

Descriere Generala

Schema bloc este urmatoarea:

Temperatura este preluata de senzorul din cadrul modulului “Modul Senzor”. Valoarea preluata este convertita cu ajutorul convertorului analog digital al microcontroler-ului din cadrul modulului “Modul ATMega16”. Apoi se obtine temperatura in grade Celsius,aceasta fiind afisata cu ajutorul ledurilor din modulul “Placa leduri”, folosind fenomenul de Persistence of Vision

Hardware Design

Lista pieselor folosite:

  • placuta realizata la etapa 1
  • o baterie de 9 V
  • 8 leduri verzi
  • 8 rezistente de 330 ohmi
  • un senzor de temperatura LM35
  • un cooler de 12V

Schema electrica:

In cazul senzorului LM35, productia de tensiune este direct proportionala cu temperatura in grade Celsius. Astfel, senzorul LM35 are un avantaj fata de senzorii liniari de temperatura calibrati in grade Kelvin. Cele 8 leduri, impreuna cu cele 8 rezistente le-am lipit pe o o alta placa de test. Aceasta am conectat-o apoi la 8 dintre pinii microcontroller-ului, setati ca pini de iesire(portul C).

Software Design

Implementarea software a fost realizata folosind limbajul de programare C si WinAVR cu compilatorul avr-gcc pentru Windows. Programul are urmatoarele functii:

  • void ADC_init(void): folosita pentru configurarea si activarea convertorului analog digital
  • int ADC_get(uint8_t channel): pentru realizarea conversiei si returnarea rezultatului obtinut
  • void construire_text(void): construieste textul ce urmeaza sa fie afisat in vectorul “text”
  • void initTimer(): initializeaza timerul pentru a produce intreruperi la 0.02 s
  • void setare(void): pentru aplicarea unei operatii XOR intre 255 si un element din vectorul “text”.
  • ISR(SIG_OUTPUT_COMPARE1A): pentru reapelarea functiei setare(), dupa fiecare intrerupere produsa

Rezultate obtinute

Proiectul este functional. Temperatura afisata este cea corecta, iar citirea ei se poate face cu usurinta.

Concluzii

Obtinerea unor rezultate favorabile depinde foarte mult de viteza de rotatie a coolerului folosit si de lumina din incapere. Pentru a se putea distinge cat mai bine ce se afiseaza este necesar ca in camera sa fie intuneric complet.

Download

Bibliografie/Resurse

pm/prj2012/mdobre/4.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