Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Arduino Lektion 6: Sensor DHT11, Temperatur und relative Luftfeuchtigkeit messen

Posted on 18. Januar 201529. Juni 2023 by Stefan Draeger

Mit dem Sensor DHT11 kann man die Temperatur sowie die relative Luftfeuchtigkeit messen und das ganze mit nur einem Sensor.
Diesen Sensor habe ich über Amazon.de bezogen, dort findet man verschiedene Modelle, welche jedoch baugleich sind. Wer etwas mehr Zeit investiert kann wie gerne auf das Model aus Singapur zurückgreifen. Der Preis ist hier sehr niedrig nur leider die Lieferzeit mit 3 Wochen extrem hoch.

DHT11 Sensor
DHT11 Sensor zum Messen von Temperatur und der relativen Luftfeuchtigkeit

Inhaltsverzeichnis

  • Technische Daten des Sensors DHT11
  • Die Schaltung
  • Der Quellcode
  • Das Video

Technische Daten des Sensors DHT11

  • Messbereich der relativen Luftfeuchtigkeit 20 % bis 90 %
  • Toleranz des Messbereiches für die relative Luftfeuchtigkeit ±5 %
  • Messbereich der Temperatur 0 bis 60 °C
  • Toleranz des Messbereiches für die Temperatur ±2 °C
  • Betriebsspannung 5 V

Wer hier etwas mehr investiert und auf das Model DHT22 umsteigt, kann mit verbesserten Werten arbeiten.
Technische Daten des Sensors DHT22:

  • Messbereich der relativen Luftfeuchtigkeit 0 % bis 100 %
  • Messbereich der Temperatur -40 °C bis 80 °C

Die Schaltung

Hier nun die kurze Schaltung für den DHT11 Sensor.

DHT11 Sensor
Anschluss des DHT11 Sensors.

Zu beachten ist das die Schaltung aus der Lektion5 über den analogen PIN erfolgt und der DHT11 über einer digitalen PIN angesteuert wird.

Der Quellcode

Für den Betrieb des DHT11 Sensors am Sainsmart Mega2560 wird die DHTLibrary benötigt, welche aus dem GitHub Repository von Rob Tilaart geladen werden kann.

#include <dht.h> // DHT Library von Arduino

dht DHT; // Zuweisen eines Objektes zur Bibliothek

int sensorPin = 13 ;// Bestimmen das der Sensor DHT11 an den PWM PIN 13 angeschlossen ist.
void setup() { 
  Serial.begin(115200);  // Verbindungsgeschwindigkeit (Baudrate) auf 115200 setzen. Dieses muss mit der Übertragungsrate im Serial Monitor übereinstimmen.
} 

void loop() {
  int chk = DHT.read11(sensorPin); //Status holen
  switch (chk)
  {
    //Wenn alles OK ist.
    case DHTLIB_OK:  
                break;
    //Bei einem Checksummenfehler
    case DHTLIB_ERROR_CHECKSUM: 
                Serial.print("Checksummenfehler"); 
                break;
    //Bei einer Zeitüberschreitung der Anforderung.
    case DHTLIB_ERROR_TIMEOUT: 
                Serial.print("Zeitüberschreitung"); 
                break;
    default: 
                break;
  }

  //Werte ausgeben
  Serial.print("Temperatur: ");
  Serial.print(DHT.temperature, 1); //Die Temperatur auslesen.
  Serial.println("C");
  Serial.print("Luftfeuchtigkeit: ");
  Serial.print(DHT.humidity, 1);  // Die Luftfeuchtigkeit auslesen.
  Serial.println("%");
  Serial.println("");

  //Eine Pause von 2sek. der Sensor DHT11 stellt alle 2sek neue Werte zur Verfügung daher 
  //ist ein Wert < 2sek. nicht möglich bzw. unnötig.
  delay(2000);  
}

Das Video

Wie bei der Schaltung mit dem einfachen Temperatursensor ist, hier auch nur ein Bild des Aufbaues, denn das eigentlich interessante erscheint am Monitor.

DHT11 Sensor
Angeschlossener DHT11 Sensor am Mega2560
Temperatursensor DHT11 am Saintsmart Mega2360
Dieses Video auf YouTube ansehen.

Hier der Quellcode zum Download

Sensor DHT11, Temperatur und relative Luftfeuchtigkeit messenHerunterladen

7 thoughts on “Arduino Lektion 6: Sensor DHT11, Temperatur und relative Luftfeuchtigkeit messen”

  1. Arkadius Morcinek sagt:
    27. September 2018 um 21:14 Uhr

    Hallo, ich kann kaum auf Deinen Photos kaum erkennen was wohin,
    mein Tip Du solltest Fritzing Diagramme nutzen.
    Hier ne kleine Info :
    „Fritzing ist eine Software, mit der man leicht und unkompliziert Aufbaupläne vor allem für Steckboard-Projekte erstellen kann. Viele verschiedene Arduino Controller aber auch Raspberry Pi und andere Boards weden schon in der Software unterstütz und erleichern so den Nutzern, einen übersichtlichen Plan zu erstellen. Dadurch fällt es einem selbst und auch anderen Nutzern leicht, das Projekt nachzuvollziehen und nachzubauen“.
    Lieben Gruss Arkadius

    Antworten
    1. Stefan Draeger sagt:
      27. September 2018 um 21:33 Uhr

      Hallo Arkadius,

      danke für dein Kommentar. Ich habe das schon frühzeitig gemerkt und in den nachfolgenden Tutorials eingebunden.

      Gruß,

      Stefan Draeger

      Antworten
  2. Ulrich Engel sagt:
    8. Dezember 2022 um 11:37 Uhr

    Hallo, ich suche ein Tutorial zum Grove DHT20 oder DHT11 mit dem Caliope mini. Ich wollte die Werte für Temperatur und Luftfeuchte auslesen und ggf. auf einen Grove LCD 16×2 vom Calliope anzeigen lassen.
    Können sie mir da weiterhelfen? Ich bin noch „Frischling“ bzgl. Programmierung mit Calliope.
    VG

    Antworten
  3. Pingback: Arduino Lektion 22: Bluetooth Wetterstation - Technik Blog
  4. Pingback: Arduino UNO R3 und Microsoft Excel Datastreamer: Empfang von DHT11-Sensordaten in Echtzeit - Technik Blog
  5. Pingback: Arduino Lektion #110: 0,42 Zoll OLED Display - Technik Blog
  6. Pingback: Review - Funduino-Cube - Technik Blog

Schreibe einen Kommentar Antworten abbrechen

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

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}