Table of Contents

Mihai-Dragoş TIRIPLICĂ - Nume proiect

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

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ă.

pmv1.jpg

In cazul in care imaginea nu este disponibila in wiki o puteti descaraca de aici.

  1. Senzor de temperatura si umiditate: Cel mai probabil voi folosi DHT11, ca backup am ales DS18B20. Ambele tipuri de senzori au biblioteci AVR
  2. ATMega324: micro-controller
  3. 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