Arduino DHT11 Hőmérséklet és Páratartalom mérő szenzor

A szenzor tesztelésénél én nem egy sima DHT11 szenzort használtam, hanem egy nyákra szerelt verziót. Ezért hiányzik a kapcsolási rajzról a 220 Ohm-os ellenállás is. Az Arduino DHT11 szenzor példafeladat elkészítésénél azt tartottam szem előtt, hogy a DHT11 modul a legsűrűbben használt hő és páratartalom mérő szenzor a hobbi projektek tekintetében.

A különbség képekben :

 

Arduino DHT11 szenzor - SimaArduino DHT11 szenzor - Nyákon

A kettő között annyi a különbség, hogy a nyákra szerelt verzióban 3 kivezetés van és egy smd ellenállás miatt nem kell már a kapcsolásba egy külön ellenállás. Bár a harmadik lábat a DHT11 szenzoron sem használjuk. Ezért is így készítettem el a kapcsolási rajzot.

 

Arduino DHT11 szenzor - kapcsolás

A forráskód bemásolása előtt létre kell hozni az arduino fejlesztőkörnyezetében a DHT11 szenzorhoz tartozó könyvtárakat, amiket innen tölthetünk le.  A letöltött állományt egyszerűen be kell másolni az arduino telepítési könyvtárába ebben a formában:  “\arduino\libraries\DHT\”. Ezen belül két fájlnak kell lenni, a dht.cpp-nek és a dht.h-nak.

Ezek után a következő forráskóddal a serial monitorra írjuk ki hőmérsékletet és a páratartalmat. Nem kell megijedni az arduino-nak a serial monitor-ja nem kezeli az UTF8 karakterkészletet, viszont ha egy másik serial monitor programot használunk akkor tökéletesen jelennek meg a karakterek. Későbbiekben a DHT11 használható komolyabb projektek megépítéséhez is.

DHT11 Projektek

Arduino DHT11 szenzor Forráskód:

#include < dht.h >

#define dht_dpin A3 //Definiálni az Analóg bemenetet. 

dht DHT;

void setup(){
  Serial.begin(9600); 
  Serial.println("A páratartalom és hőmérséklet: \n\n");
  delay(1000);//Várakozás a szenzor első mérési eredményére. 
}

void loop(){
  // A szenzor beolvasása.
  DHT.read11(dht_dpin);

  Serial.print("A páratartalom = ");
  Serial.print(DHT.humidity);
  Serial.print("% ");
  Serial.print("A hőmérséklet = ");
  Serial.print(DHT.temperature);
  Serial.println("C ");
  delay(2000);// Minimum 0.8 mp-et várni kell.
}

A modulok megvásárolhatóak a Webáruházban

Arduino

DHT11

(Statisztika: 269 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.