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.

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

 

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

DHT 11 Humidity sensor

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.

 

#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.
}
(Statisztika: 31 megtekintés)

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

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