Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

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

JPGJPGJPG

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
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
dht DHT;
#define DHT11_PIN 7
void setup(){
  lcd.begin(16, 2);
}
void loop()
{
  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:

#include
dht DHT;
#define DHT11_PIN 7
void setup(){
  Serial.begin(9600);
}
void loop()
{
  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

 

 

Erstellt: Jean Daniel Preuss (28.01.2017) Letzte Änderung: Jannis Engemann (28.06.2017)