Mihai-Dragoş TIRIPLICĂ - Nume proiect
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Scopul proiectului este o statie meteo ce masoara temperatura si umiditatea folosind un senzor de temperatura si umiditate pe un ecran LCD.
Am pornit de la ideea ca niciodata nu stiu care este temperatura camerei si nici nu am un mod clar de aproximare.
Ca si caz de utilizare, daca statia meteo este amplasata pe balcon se poate citi temperatura de afara. Un alt caz este monitoizarea permanenta a temperaturii camerei.
Descriere generală
O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.
In cazul in care imaginea nu este disponibila in wiki o puteti descaraca de aici.
Senzor de temperatura si umiditate: Cel mai probabil voi folosi DHT11, ca backup am ales DS18B20. Ambele tipuri de senzori au biblioteci AVR
ATMega324: micro-controller
LCD: LCD Nokia, cu biblioteca specifica AVR
Micro-controller-ul va citi la intervale regulate de timp temperatua si umiditatea de la senzor si o va afisa pe LCD.
Hardware Design
Aici puneţi tot ce ţine de hardware design:
listă de piese
scheme electrice
diagrame de semnal
rezultatele simulării
Piese necesare:
Schema electrica:
Software Design
Descrierea codului aplicaţiei (firmware):
mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
librării şi surse 3rd-party (e.g. Procyon AVRlib)
algoritmi şi structuri pe care plănuiţi să le implementaţi
(etapa 3) surse şi funcţii implementate
Mediul de dezvoltare: Microsoft Visual C++
Puteti gasii bibliotecile folosite in sectiunea resurse.
Dupa ce partea hardware a fost terminata implementarea software-ului a fost o formalitate.
Acest lucru s-a datorat in mare parte simplitatii senzorului DHT11 ce foloseste protoclul
One Wire pentru a transmite atat umiditatea cat si temperatura pe acelasi fir.
Partea implementata de mine a fost calcularea indicelui de comfort termic ce a presupus
calcularea expresiei:
HI = -42.379 + 2.04901523 * T + 10.1433127 * R - 0.22475541 * T * R - 6.83783 * 10^-3 * T^2 - 5.481717 * 10^-2 * R * 2
+ 1.22874 * 10^-3 * T^2 * R + 8.5282 * 10^-4 * T * R^2
Unde T este temperatura in Fahrenheit, iar R este umidiatea exprimata in procente.
Am implementat si conversia din grade Celsius in grade Fahrenheit si invers prin apasara butonului liber de pe placuta.
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Concluzii
Consider ca am invatat destul de multe din acest proiect, mai ales pe
partea de hardware.
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Arhiva cu codul sursa: temperature.zip
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Biblioteca pentru LCD: nokia5110.zip
Biblioteca pentru DHT11: dht11.zip