DHT22 – Temperatuur- en luchtvochtigheidssensor

De DHT22 is een eenvoudige digitale sensor die zowel temperatuur als luchtvochtigheid meet. In combinatie met een ESP32 kun je deze sensor inzetten voor je domotica-projecten zoals Home Assistant, een weerstation of klimaatregeling.

Specificaties

EigenschapWaarde
TypeDigitale temperatuur- en luchtvochtigheidssensor
Voedingsspanning3.3V – 6V
Meetbereik temperatuur-40 tot +80°C
Nauwkeurigheid temp.±0.5°C
Meetbereik luchtvochtigheid0 tot 100% RH
Nauwkeurigheid RH±2–5%
Update-intervalElke 2 seconden
Communicatie1-wire digitaal signaal

Aansluitschema ESP32 – DHT22

De DHT22 heeft meestal 3 of 4 pinnen. Hieronder een standaard 3-pins versie:

DHT22ESP32
VCC3.3V
DATAGPIO 4 (voorbeeld)
GNDGND
DHT22 sensor

Let op: Gebruik een 4.7kΩ tot 10KΩ pull-up weerstand tussen VCC en DATA.

Arduino-code voorbeeld

Gebruik de bibliotheken DHT sensor library van Adafruit en Adafruit Unified Sensor. Deze kun je installeren via de Library Manager.


#include "DHT.h"

#define DHTPIN 4
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(115200);
  dht.begin();
}

void loop() {
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();

  if (isnan(temp) || isnan(hum)) {
    Serial.println("Fout bij het lezen van de DHT22!");
    return;
  }

  Serial.print("Temperatuur: ");
  Serial.print(temp);
  Serial.print(" °C - Luchtvochtigheid: ");
  Serial.print(hum);
  Serial.println(" %");
  
  delay(2000);
}

Toepassing in Home Assistant

Je kunt de ESP32 bijvoorbeeld flashen met ESPHome of Tasmota om deze sensor te integreren in Home Assistant. In ESPHome ziet de configuratie er als volgt uit:


sensor:
  - platform: dht
    pin: GPIO4
    temperature:
      name: "Temperatuur Badkamer"
    humidity:
      name: "Luchtvochtigheid Badkamer"
    model: DHT22
    update_interval: 2s

Opmerkingen