🍪 Privacy & Transparency

We and our partners use cookies to Store and/or access information on a device. We and our partners use data for Personalised ads and content, ad and content measurement, audience insights and product development. An example of data being processed may be a unique identifier stored in a cookie. Some of our partners may process your data as a part of their legitimate business interest without asking for consent. To view the purposes they believe they have legitimate interest for, or to object to this data processing use the vendor list link below. The consent submitted will only be used for data processing originating from this website. If you would like to change your settings or withdraw consent at any time, the link to do so is in our privacy policy accessible from our home page..

Vendor List | Privacy Policy
Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry PI

Menu
  • Projekte
    • LED’s
    • Servo & Schrittmotoren
    • Sound
    • LCD’s
    • Kommunikation
    • Sicherheit
    • Weekend Project
  • Arduino
    • Tutorials
    • ProMini
      • Anschließen & Programmieren
    • Nano
      • Arduino Nano – Übersicht
    • UNO
      • Übersicht
    • MEGA 2560
      • Übersicht
    • Leonardo
      • Übersicht
    • NodeMCU
      • NodeMCU – “Einer für (fast) Alles!”
    • Lilypad
      • Arduino: Lilypad “Jetzt Geht’s Rund!”
    • WEMOS
      • WEMOS D1 – Arduino UNO kompatibles Board mit ESP8266 Chip
      • WEMOS D1 Mini – Übersicht
      • Wemos D1 mini Shields
    • STM32x
      • STM32F103C8T6 – Übersicht
    • Maker UNO
      • Maker UNO – Überblick und Test
    • ATTiny85
      • Mini Arduino mit ATTiny85 Chip
      • ATtiny85 mit dem Arduino UNO beschreiben
  • Android
  • Über mich
  • DeutschDeutsch
  • EnglishEnglish
Menu

Arduino Lektion 29: DHT22 Sensor

Veröffentlicht am 11. Mai 20173. Mai 2023 von Stefan Draeger

Der DHT22 Sensor misst die relative Luftfeuchtigkeit und die Temperatur. In einem früheren Tutorial habe ich den Sensor DHT11 vorgestellt, welcher auch diese beiden Werte messen kann, jedoch mit einer viel geringeren Auflösung.

DHT22 Sensor für relative Luftfeuchtigkeit und Temperatur
DHT22 Sensor für relative Luftfeuchtigkeit und Temperatur
  • Technische Daten
  • Schaltung
    • Pinbelegung
  • Betrieb am Arduino Leonardo
    • Quellcode
  • Video
  • Download

Technische Daten

Da der DHT11 fast baugleich ist, möchte ich nun die technischen Daten gegenüberstellen, damit ersichtlich worin sich diese beiden Sensoren unterscheiden.

 DHT22DHT11
Messbereich relative Luftfeuchtigkeit 0 % bis 100 % 20 % bis 90 %
Toleranz relative Luftfeuchtigkeit±2 %±5 %
Messbereich der Temperatur-40 °C bis 80 °C0 °C bis 60 °C
Toleranz des Messbereiches für die Temperatur±0.5 °C±2 °C
Betriebsspannung3,3V – 5V5V

Es ist deutlich ersichtlich, dass der DHT22 Sensor dem DHT11 Sensor über liegen ist, dieses spiegelt sich auch im Preis nieder. Der DHT11 kann schon für knapp 2 € über ebay.de bezogen werden, wobei der DHT22 Sensor schon knapp doppelt soviel kostet.

Schaltung

Pinbelegung

Der DHT22 Sensor verfügt über vier Pins welche wie folgt belegt sind:

DHT22 Pinbelegung
DHT22 Pinbelegung

Betrieb am Arduino Leonardo

Da ich die beiden Sensoren in den technischen Daten schon verglichen haben möchte, ich jetzt auch beide im Live betrieb vergleichen. Dazu bestücke ich den Arduino Leonardo mit dem DHT11 & DHT22.

DHT11 (blau) und DHT22 (weiß) am Arduino Leonardo
DHT11 (blau) und DHT22 (weiß) am Arduino Leonardo

Wenn Sie nur den DHT22 betreiben möchten, so entfernen Sie aus dem Quellcode alles was zwischen

 //DHT11 - Begin
 //DHT11 - Ende

steht.

Quellcode

  #include "DHT.h"

 //DHT11 - Begin
 #define DHT11PIN 13 
 #define DHT11TYPE DHT11
 DHT dht11(DHT11PIN, DHT11TYPE);
 //DHT11 - Ende
  
 #define DHT22PIN 9 
 #define DHT22TYPE DHT22
 DHT dht22(DHT22PIN, DHT22TYPE);
   
 void setup(){
   Serial.begin(9600); 
   Serial.println("DHT11 & DHT22 - Vergleich"); 
   //DHT11 - Begin
   dht11.begin();
   //DHT11 - Ende
   dht22.begin();
 }
   
void loop(){
  //DHT11 - Begin
  float humidyDHT11 = dht11.readHumidity();  //relative Luftfeuchtigkeit vom Sensor DHT11 lesen
  float tempDHT11 = dht11.readTemperature(); //Temperatur vom Sensor DHT11 lesen
  //DHT11 - Ende
  
  float humidyDHT22 = dht22.readHumidity(); //relative Luftfeuchtigkeit vom Sensor DHT22 lesen
  float tempDHT22 = dht22.readTemperature(); //Temperatur vom Sensor DHT22 lesen  
  
  //DHT11 - Begin
  // Prüfen ob eine gültige gleitkomma Zahl empfangen wurde. 
  // Wenn NaN (not a number) zurückgegeben wird, soll eine Fehlermeldung ausgeben werden.
  if (isnan(humidyDHT11) || isnan(tempDHT11)) {
    Serial.println("DHT11 konnte nicht ausgelesen werden");
  } else {
      printValues("DHT11",humidyDHT11, tempDHT11);
  }
  //DHT11 - Ende
  
  // Prüfen ob eine gültige gleitkomma Zahl empfangen wurde. 
  // Wenn NaN (not a number) zurückgegeben wird, soll eine Fehlermeldung ausgeben werden.
  if (isnan(humidyDHT22) || isnan(tempDHT22)) {
     Serial.println("DHT22 konnte nicht ausgelesen werden");
   } else {
      printValues("DHT22", humidyDHT22, tempDHT22);
   }
  
   delay(2500); //2,5 sek. Warten, der DHT11 Sensor stellt alle 2 sek. neue Werte bereit.
  }
  
  void printValues(String sensor, float humidy, float temp){
   Serial.print(sensor); 
   Serial.print("\t"); 
   Serial.print("Luftfeuchte: "); 
   Serial.print(humidy);
   Serial.print(" %\t");
   Serial.print("Temperatur: "); 
   Serial.print(temp);
   Serial.println(" C");
  }

Video

DHT11 & DHT22 Sensor am Arduino Leonardo
Dieses Video auf YouTube ansehen.

Download

Arduino Lektion 29: DHT22 SensorHerunterladen

1 thought on “Arduino Lektion 29: DHT22 Sensor”

  1. Joachim Hummel sagt:
    28. September 2017 um 17:14 Uhr

    Danke für das Klasse Beispiel , genau was ich gesucht habe.
    Hab es auch gleich noch ins Wiki bei mir aufgenommen.

    Grüße Joachim

    Antworten

Schreibe einen Kommentar Antworten abbrechen

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

Kategorien

Tools

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator
  • Widerstandsrechner
  • Rechner für Strom & Widerstände
  • ASCII Tabelle

Meta

  • Videothek
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Kontakt
  • Cookie-Richtlinie (EU)

Links

Blogverzeichnis Bloggerei.de Blogverzeichnis TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
©2023 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
x
x