Kako povezati DHT11 i Arduino?
U ovom tutorijalu biće prikazako kako da povežete DHTxx – senzor temperature i vlažnosti sa Arduino platformom. DHT11 i DHT22 senzori su vrlo jednostavni i ali dovoljna osnova i početak za prikupljanje i logovanja podataka. Odlikuje ih još i mala cena, kao i dostupnost na tržistu. Senzor je fabrički kalibrisan i ne zahteva dodatne komponente tako da ga možete odmah upotrebiti za merenja. Sastoji se od kapacitivnog senzora vlažnosti vazduha, termistora za merenje temperature i elektronike za komunikaciju sa mikrokontrolerom. Mogu se naći u 4-pinskim kućištima. Kod nekih gotovih modula možete naići i gde postoje samo 3 izvučena pina.
Imamo dve verzije DHT senzora, a to su DHT11 i DHT22. Senzori su veoma slični, imaju iste izlaze samo se razlikuju u karakteristikama.
Karakteristike DHT11 senzora:
- Napajanje 3-5.5V DC
- Potrošnja struje 2.5mA (za vreme konverzije)
- Opseg temperature: 0-50°C ±2°C
- Opseg vlažnosti: 20-90% RH ±5% RH
- Digitalni interfejs
- Semplovanje na 1 Hz (svake sekunde)
- Rezolucija temperature 1°C
- Rezolucija vlažnosti 1%
- Dimenzije: 15.5mm x 12mm x 5.5mm
Karakteristike DHT22 senzora:
- Napajanje 3-5.5V DC
- Potrošnja struje 1 do 2.5mA (za vreme konverzije)
- Standby potrošnja struje 50 µA
- Opseg temperature: -40-125°C ±0.5°C
- Opseg vlažnosti: 0-100% RH ±2-5% RH
- Digitalni interfejs
- Semplovanje na 0.5 Hz (svake dve sekunde)
- Rezolucija temperature 1°C
- Rezolucija vlažnosti 1%
- Dimenzije: 15.1mm x 25mm x 7.7mm
Kao što možete da primetite DHT22 senzor ima nešto bolje karakteristike i precizniji je. Može se koristiti u širem opsegu od DHT11, ali ima duplo veću cenu.
Povezivanje DHTxx senzora sa Arduino platformom
Najjednostaviji način je povezati senzor i Arduino preko protoborda. DHTxx senzor ima četiri pina, mada se mogu naći i verzije sa tri pina.
Raspored pinova kod 4-pinskog kućišta je sledeći:
- 1. pin: VCC 3-5V DC (napajanje)
- 2.pin: Signal data out (izlaz)
- 3.pin: Nije povezan
- 4.pin: GND
Raspored pinova kod modula sa 3-pina:
- 1.pin: Signal data out (izlaz)
- 2.pin: VCC 3-5 V DC (napajanje)
- 3.pin: GND
Slika br.3. DHT11 senzor sa tri pina
U daljem tekstu biće prikazano kako povazati DHT11 senzor koji ima 3 pina, koji je prikazan na slici br.3. Prvi pin – Signal povežite na digitalni ulaz u Arduino (D4), drugi pin povežite na napajanje 5V na Arduino ploči, treći pin se poveže na GND. Potrebno je postaviti otpornik vrednost 10K između napajanja (VCC) i izlaza senzora (singla) tj između prvog i drugog pina.
Slika br.4 Povezivanje DHTxx senzora sa Arduino Uno platformom
Slika 5. Povezivanje preko protoborda
Nakon povezivanja i provere sve je spremno za testiranje. Još je potrebno da pruzmete DHT biblikotu. Preuzetu biblioteku potrebno je unzip-ovati u određenu lokaciju (Documents\Arduino\libraries\). Biblioteku kao i primer možete preuzeti ovde.
Slika br.5. Rezultati merenja
DHT biblioteku kao i primer možete preuzeti ovde.
Digitalni senzor vlažnosti i temperature možete poručiti ovde.
Arduino možete pronaći ovde.
Više detalja o senzoru možete pronaći ovde.