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
Eigenschap | Waarde |
---|---|
Type | Digitale temperatuur- en luchtvochtigheidssensor |
Voedingsspanning | 3.3V – 6V |
Meetbereik temperatuur | -40 tot +80°C |
Nauwkeurigheid temp. | ±0.5°C |
Meetbereik luchtvochtigheid | 0 tot 100% RH |
Nauwkeurigheid RH | ±2–5% |
Update-interval | Elke 2 seconden |
Communicatie | 1-wire digitaal signaal |
Aansluitschema ESP32 – DHT22
De DHT22 heeft meestal 3 of 4 pinnen. Hieronder een standaard 3-pins versie:
DHT22 | ESP32 |
---|---|
VCC | 3.3V |
DATA | GPIO 4 (voorbeeld) |
GND | GND |

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
- Plaats de sensor niet in direct zonlicht of in een afgesloten kast.
- De DHT22 is nauwkeuriger dan de goedkopere DHT11, maar reageert wel iets trager.