DHT11 und DHT22 auslesen – Arduino Sketch und Aufbau

DHT11 und DHT22 auslesen

Die DHT11 und DHT22 Sensoren sind im IoT Umfeld beliebte LowCost Module zur Messung der Lufttemperatur und Luftfeuchte. Beide Sensoren werden mit nur drei Verbindung am Arduino angeschlossen und können spielend leicht in verschiedene Projekte integriert werden.

DHT11 vs. DHT22

Technische Daten

DHT22DHT11
GehäusefarbeWeißBlau
Temperaturbereich-40 –125 °C0 – 50 °C
Genauigkeit Temperatur± 0,5 °C± 2 °C
Luftfeuchtigkeitsbereich0 – 100 %20 – 80 %
Genauigkeit Luftfeuchte± 2 bis 5 %± 5 %
Maße15,1 x 25 x 7,7 mm15,5 x 12 x 5,5 mm
Betriebsspannung3 – 5 V3 – 5 V
Stromaufnahme2,5 mA2,5 mA

Pinout

DHT11 und DHT22 Pinout
DHT11 und DHT22 Pinout

DHT22 auslesen

Zum Auslesen der DHT11 und DHT22 Sensoren sind lediglich drei Verbindungen notwendig. Sollte es Verbindungsprobleme zum Sensor geben, kann ebenso der 5V Pin des Arduino verwendet werden.

Im Versuchsaufbau wurde ein Arduino Nano V3.0  und ein AZDelivery DHT22 Modul  verwendet.

Schaltplan und Aufbau

Arduino Nano und DHT22
ArduinoDHT11 / DHT22
D2DATA
3.3VVCC
GNDGND

Arduino Sketch

Zur Nutzung des Sketches werden die folgenden zwei externen Software-Bibliotheken benötigt:

  • DHT sensor library by Adafruit
  • Adafruit Unified Sensor

Dies können jedoch problemlos über den integrierten Bibliotheksverwalter installiert werden.

// DHT11 und DHT22 Auslesen
// https://iotspace.dev/arduino-dht22-auslesen-temperatur-und-luftfeuchtesensor
// Es werden die Software-Bibliotheken "DHT sensor library by Adafruit" und "Adafruit Unified Sensor" benötigt

#include "DHT.h"
#define DHTTYPE DHT22
#define DHT22_Pin 2

DHT dht(DHT22_Pin, DHTTYPE);
float humidity, temperature;

void setup()
{
    Serial.begin(9600);
    dht.begin();
    delay(500);
}

void loop()
{
    humidity = dht.readHumidity();
    temperature = dht.readTemperature();

    Serial.print("Luftfeuchte: ");
    Serial.print(humidity);
    Serial.print("%, ");
    Serial.print("Temperatur: ");
    Serial.print(temperature);
    Serial.println("°C");

    delay(1000);
}

Ausgabe

Der Seriellen Monitor innerhalb der Arduino IDE sollte nun folgendes Anzeigen:

Seriele DHT22 Ausgabe

Weitere Informationen

Möchtest du mehr interessante Arduino Projekte kennen lernen und näher in die Welt der Mikrocontroller einsteigen? Dann empfehle ich das Buch Arduino Kompendium: Elektronik, Programmierung und Projekte. Damit ist es möglich auch ohne umfassende Elektronik- und Programmiervorkenntnisse eigene spannende IoT Projekte umzusetzen.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert