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