14
FAKULTET TEHNIČKIH NAUKA Čačak Univerzitet u Kragujevcu TEMA: SENZOR TEMPERATURE I VLAŽNOSTI VAZDUHA

Senzor Temperature i Vlaznosti Pavle Vuckovic 170 2011 Ri

  • Upload
    -

  • View
    224

  • Download
    5

Embed Size (px)

DESCRIPTION

sdngfijsnbdkfnslkfnmklsnfklsndklf

Citation preview

RAUNANJE I RAUNARI

SENZOR TEMPERATURE I VLANOSTI VAZDUHAPavle Vukovi 170/2011

FAKULTET TEHNIKIH NAUKAaakUniverzitet u Kragujevcu

TEMA:

Senzor temperature i vlanosti vazduha Mentori:Student:

Sinia RaniUro PeoviPavle Vukovi 170/2011

Sadraj1.UVODNA RAZMATRANJA

3

1.1Arduino UNO

3

1.2Senzor temperature i vlanosti vazduha DHT11

5

2.PRAKTINA REALIZACIJA

8

3.ZAKLJUAK

10

4.LITERATURA

11

1. uvodna razmatranjaSenzor temperature i vlanosti vazduha treba povezati sa raunarom preko Arduino ploe, koja e nam ostvariti komunikaciju izmeu raunara i senzora. Na ekranu raunara treba da dobijemo rezultate merenja, a senzor treba da izmeri prikazane rezultate.1.1 Arduino UNOArduino Uno je razvojna ploa. Ima 14 digitalnih ulaza / izlaza, od kojih 6 koristi za Impulsno irinsku Modulaciju (PWM), pored toga ima 6 pinova za analogni ulaz, 16 MHz keramiki oscilator, USB konektor, dzek za napajanje i dugme za reset. Povezivanje sa raunarom je krajnje jednostavno putem USB kabla.

Neke od karakteristika :

- Mikrokontroler ATmega328

- Radni napon kola 5V

- Ulazni napon ( preporueni ) 7 12V

- Ulazni napon ( ogranienja ) 6 20V

- Jednosmerna struja ulaza/izlaza 40mA

- Fle memorija 32KB od kojih 0.5KB koristi Butloader

- SRAM 2KB

- EEPROM 1KB

- Takt 16MHz-a

- Duina 68.6mm , irina 53.4mm i teina 25g.

Izgled ploice:

SA GORNJE STRANE

SA DONJE STRANE

1.2 SENZOR TEMPERATURE I VLANOSTI VAZDUHA DHT11etvoropinski senzor koji koristi 1 pin za komunikaciju sa okruenjem. Jednostavan za povezivanje : prvi pin predstavlja napon napajanja senzora, drugi za komunikaciju, a etvrti je masa. U velikoj kolicini se koristi za praenje temperature i vlanosti vezduha, jedina mana je brzina, tj senzor je trom ( spor ). Dostupan je i to po ceni od 1-2 eura!Karakteristike senzora:

- Dimenzije 28mm * 12mm * 10mm

- Glavni ip DHT 11

- Napon napajanja 5V

- Opseg vlanosti 20-90%

- Tanost vlanosti 5%

- Temperaturni opseg 0 60

- Tanost temperature 2

Izgled senzora:

Obeleen raspored pinova1.2.1. PROCES KOMUNIKACIJE:

Preko drugog pina, imamo ostvarenu komunikaciju i sinhronizaciju tipa 1 magistrala u oba smera slanje podataka. Prvi je slanje informacija sa kontrolne jedinice na DHT11 ip, a drugi slanje informacija sa DHT11 ipa kontrolnoj jedinici. Trajanje slanja podataka u jednom smeru, bilo 1. ili 2. traje 4mS. Kompletan prenos podataka je 40 bit-ni, a senzor u prvom slanju alje to vise podataka. Format podataka se alje u obliku : 8 bit-a integralni RH deo podataka + 8 bit-a decimalni RH deo podataka + 8 bit-a integralni deo T podataka+ 8 bit-a decimalni deo T podataka + 8 bit-a za proveru.

1.2.2. IZGLED SLANJA SIGNALA

Kada kontrolna jedinica poalje startni signal, tada DHT11 ip prelazi iz reima niske potronje energije u radni mod, ekajui zavretak startnog signala. Kada startni signal bude zavren, tada DHT11 ip alje, 40 bit-ni odgovor u kome su sadrzane informacije o temperaturi i o vlanosti vazduha, sve do kontrolne jedinice. Bez poslatog startnog signala, DHT 11 nee dati odgovor kontorlnoj jedinici. im su podaci prikupljeni DHT11 prelazi u reim rada niske potronje energije, sve dok ponovo ne dobije signal start-a od kontrolne jedinice.1.2.3 BIBLIOTEKE I NJIHOVA ULOGA

Biblioteke su datoteke pisane u C ili C++ kodu kojima se obezbeuje funkcionalnost ipova. Da bismo koristili biblioteku u kodu, moramo je prvo pozvati a to mozemo uraditi na dva naina:

1) u ponuenim opcijama odabrati datoteku koja nam je neophodna za dalji rad,2) uneti #include i posle ove sintakse, uneene na vrhu stranice, pozvati biblioteku koja nam treba za dalji rad. Biblioteka koja je pozvana u ovom primeru glasi - #include "DHT.h", a ona nam omoguava da pozovemo njene metode (moemo pozvati jednu ili vise metoda zavisi ta pratimo). Metode koje su koriene u ovom primeru su:-float h = dht.readHumidity(); sa ovom metodom itamo vlanost vazduha u procentima,- float t = dht.readTemperature(); sa ovom metodom itamo temperaturu u celzijusima.

- float f = dht.readTemperature(); sa ovom metodom itamo temperaturu u farehajtima.

Dve koje smo mi koristili su float h = dht.readHumidity(); i float t = dht.readTemperature();, a njihova uloga je pomenuta u opisu komunikacije 1.2.1.2.PRAKTINA REALIZACIJA

ema veze:

NAPOMENA: Programski kod moramo upload-ovati ( preko programa Arduino ) sa raunara na Arduino UNO razvojnu plou. Tek nakon toga merenje moze da pone, a samim tim i praenje rezultata, ukoliko je programski kod ispravan.

PROGRAMSKI KOD:

// Example testing sketch for various DHT humidity/temperature sensors

#include "DHT.h"

#define DHTPIN 2 // what pin we're connected to

// Uncomment whatever type you're using!//#define DHTTYPE DHT11 // DHT 11#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)

DHT dht(DHTPIN, DHTTYPE);

void setup() { Serial.begin(9600); Serial.println("DHT test");

dht.begin();}

void loop() { // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor) float h = dht.readHumidity(); float t = dht.readTemperature();

// check if returns are valid, if they are NaN (not a number) then something went wrong! if (isnan(t) || isnan(h)) { Serial.println("Failed to read from DHT"); } else { Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.println(" *C"); }}Nakon odreenog vremena i obraenih rezultata na ekranu raunara treba da dobijemo rezultat slian sledeem obliku :

3.ZakljucakGore opisani projekat je jednostavan za realizaciju. Moemo ga za kratko vreme napraviti. Veoma je primenljiv, jer moemo kontrolisati temperaturu i vlanost vazduha tamo gde je neophodno, ili cak iz hobija ukoliko zelimo pratiti vremenske uslove.Arduino UNO i senzor DHT 11 predstavlja osnovu na koju mozemo dodati LCD ili sedmosegmentni displej, na cemu bismo pratili rezultate merenja ( umesto na ekranu racunara) .Programski kod postoji: gotov, razvijen i dostupan svima na Arduino sajtu; tako da ga moemo jednostavno prekopirati uitati preko raunara na razvojnu plou i posmatrati rezultate merenja.Iz datog projekta sam zakljuio da je krajnje jednostavan za realizaciju, kao i da postoji mnotvo kombinacija koje moemo napraviti uz dobru ideju i poznavanje programskog koda.

4.LITERATURA1. http://playground.arduino.cc/2. Sveska sa predavanja iz URS-a

3. Vebe sa asaNesto vise o Arduino projektima:

4. http://www.arduino.cc/5. http://www.arduino.cc/en/Guide/HomePage6. http://www.arduino.cc/en/Reference/HomePageDHT biblioteka:

7. http://playground.arduino.cc/Main/DHTLibArduino softver:

8. http://www.arduino.cc/en/Main/Software211Raunarsko inenjerstvoUPRAVLJAKI RAUNARSKI SISTEMI