U ovoj vježbi ćemo pokazati kako koristiti senzor DHT11 sa 3 pina (postoje i DHT11 senzori sa 4 pina) u kombinaciji sa Arduino UNO pločicom i kako na taj način mjeriti temperaturu i vlagu.

Ovako izgleda senzor DHT11 sa 3 pina.
Za spajanje senzora nam trebaju tri žice (female to male).
Prve dvije žice su namijenjene za napajanje senzora. Senzor radi na 5V, pa ga zato možemo direktno spojiti na Arduinov 5V pin (crvena žica). Drugu žicu spojimo na GND (crna žica).
Treća žica je namijenjena za prenošenje signala o trenutnoj temperaturi i vlazi. Nju spajamo na koji želimo analogni izlaz. U našem primjeru smo izabrali izlaz (PIN) A0 (žuta žica).
Napomena: Arduino i senzor možemo spojiti i preko breadboarda, što je slučaj kada želimo da uključimo i dodatne elemente ili jednostavno ako smo tako navikli. Mi smo direktno spojili arduino ploćicu i senzor, jer nam ovo služi kao vježba kako to uraditi.
Za kodiranje ćemo koristiti već postojeću Library koju trebate downloadovati klikom na sljedeći LINK
Kada ste downloadovali ovu Library koja je .zip formata onda je ubacite u Vaš Arduino IDE (kako to učiniti možete vidjeti klikom na sljedeći LINK - pod Importovanje .zip Library)
Zatim otvorite novi skeč u Vašem Arduino IDE i kopirajte u prozor sljedeći kod:
#include <dht.h>
#define dht_apin A0 // Analog Pin sensor is connected to
dht DHT;
void setup(){
Serial.begin(9600);
delay(500);//Delay to let system boot
Serial.println("DHT11 Humidity & temperature Sensor\n\n");
delay(1000);//Wait before accessing Sensor
}//end "setup()"
void loop(){
//Start of Program
DHT.read11(dht_apin);
Serial.print("Current humidity = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");
delay(5000);//Wait 5 seconds before accessing sensor again.
//Fastest should be once every two seconds.
}// end loop()
Kliknite na “Upload” (oznaka strelica nadesno u brzom izborniku). Pokrenuće vam se kompajlovanje programa (to je izraz koji ćemo često koristiti, a u principu znači prevođenje programa u jezik koji je pogodan za naš mikrokontroler), a zatim učitavanje na Arduino.
Klikom na tu ikonu Arduino IDE prikazaće poruku “Compiling sketch . . .” koji će se kasnije promijeniti u “Uploading . . .”. Diode RX i TX na Arduino pločici bi trebale početi treptati (blinkati) što je znak da je prenos podataka sa računara u Arduino u toku.
Trebalo bi da se to završi za nekoliko sekundi.
Nakon učitavanja programa trebalo bi da vam piše “Done uploading”.
Zatim kliknite na „Serial Monitor“ – kvadratić u desnom uglu brzog izbornika i otvoriće Vam se novi prozor sa nazivom Vašeg porta koji koristite za priključak Arduino pločice (recimo COM8) i tu će Vam se učitavati vrijednosti mjerenja temperature i vlažnosti.
Trebalo bi da izgleda slično ovome:
Uspješno ste napravili mjerač temperature i vlažnosti!
