DHT11 Sensor
Der DHT11 Sensor
Was ist das für ein Seonsor?
Der DHT11 Sensor misst die Temperatur und Luftfeuchtigkeit der Umgebung. Dabei beträgt die Abweichung der Temperatur c.a 2 Grad Celsius und der Abweichung der Luftfeuchtigkeit bei c.a 5%. Die reicht für den Anfang um zu verstehen wie so ein Sensor funktioniert.
Was werden wir Programmieren?
Wir werden die Temperatur und die Luftfeuchtigkeit auf einem 16*2 Zeilen Display (befindet sich in jedem Arduino Starterkit) anzeigen. Dabei werde ich 2 Programme zu Verfügung stellen. Eins bei dem die Daten auf ein Display übertragen werden und bei dem anderen werden die Daten auf dem Seriellen Monitor, welchen man unter (Werkzeuge/Serieller Monitor in der Arduino-IDE findet.)
Materialien:
-Display(16*2 Zeilen)
-Kabel
-220 Ohm wiederstände
-10K Potentiometer
-Arduino Nano/Uno/Mega
-DHT11
-Breadboard
Fritzing Bild von dem Aufbau MIT DISPLAY!:
Leider etwas unscharf:(
Wenn ihr das Bild nicht erkennen könnt, wendet euch doch an mich und ich schicke sie euch in guter Qualität :)
E-Mail: jeandaniel2003@gmail.com
Nun zu dem Code:
für diesen Code benötigt ihr 2 Libarys, welche ihr Downloaden und als Ordner unter dem Ordner Libarys abspeichern müsst.(Als Ordner nicht als ZIP).
1. Libary: http://www.circuitbasics.com/wp-content/uploads/2015/10/DHTLib.zip
2. Libary: https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library.git
CODE:
#include
lcd.begin(16, 2);
}
{
int chk = DHT.read11(DHT11_PIN);
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.print(DHT.temperature);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Humidity: ");
lcd.print(DHT.humidity);
lcd.print("%");
delay(1000);
}
Jetzt nur noch draufspielen und Testen :)
Wenn du alles lieber auf auf dem Seriellen Monitor hast dann ist das was für dich :
Aufbau:
Genau gleich wie oben nur ohne Display.
Material:
-Kable
-Breadboard
-DHT11 Sensor
-Arduino nano/Uno/Mega
Code:
Serial.begin(9600);
}
{
int chk = DHT.read11(DHT11_PIN);
Serial.print("Temperature = ");
Serial.println(DHT.temperature);
Serial.print("Humidity = ");
Serial.println(DHT.humidity);
delay(1000);
}
Falls ihr Fragen habt wendet euch doch an mich.
E-Mail :
jeandaniel2003@gmail.com