SHT41 – Temperatuur en luchtvochtigheid (I²C)
De SHT41 is een moderne temperatuur- en luchtvochtigheidssensor van Sensirion. Waar veel hobbyprojecten starten met een DHT22, is de SHT41 vaak een flinke stap vooruit in stabiliteit, meetkwaliteit en betrouwbaarheid — zeker wanneer je data in Home Assistant serieus wilt gebruiken.
Specificaties
| Eigenschap | Waarde |
|---|---|
| Type | Digitale temperatuur- en RV sensor |
| Voedingsspanning | 3.3V (vaak ook 5V op breakout board met regulator/level shifting) |
| Temperatuurbereik | -40 tot +125 °C |
| Luchtvochtigheid | 0 tot 100% RH |
| Communicatie | I²C |
| I2C-adres | 0x44 (meest voorkomend) of 0x45 (afhankelijk van breakout) |
Waarom SHT41 in plaats van DHT22?
- Betere betrouwbaarheid: DHT22’s staan bekend om “random” glitches en timeouts; SHT41 leest in de praktijk veel consistenter uit.
- Sneller en stabieler: sneller reageren op veranderingen (handig bij ventilatie/klimaatregeling).
- Digitale I²C-bus: je kunt meerdere sensoren op dezelfde SDA/SCL lijnen zetten (met verschillende adressen).
- Strakkere integratie: veel eenvoudiger in ESPHome/Home Assistant dan bit-banged one-wire varianten.
- Industriekwaliteit: Sensirion sensoren worden veel gebruikt in HVAC/meetoplossingen.
Waar gebruik je de SHT41 voor?
- Woonkamer / kantoor: betrouwbare input voor thermostaat/comfort dashboards.
- Badkamer / toilet: ventilatie automatiseren op basis van snelle RV-stijging.
- Slaapkamer: comfort + ventilatie-aansturing zonder rare meetspikes.
- Meterkast / technische ruimte: vochtbewaking i.c.m. schimmel/condens waarschuwingen.
- Sensor nodes: als “basis-sensor” in een modulaire ESP32 sensor node (I²C maakt uitbreiden makkelijk).
Aansluitschema ESP32 – SHT41 (I2C)
| SHT41 | ESP32 |
|---|---|
| VIN | 3.3V |
| GND | GND |
| SCL | GPIO 22 |
| SDA | GPIO 21 |
Tip: gebruik een I2C-scanner om zeker te weten op welk adres jouw board reageert
(meestal 0x44). Als je meerdere I²C sensoren aansluit is dat meteen handig voor troubleshooting.
Arduino-code voorbeeld
Installeer via Library Manager: Adafruit SHT4x en Adafruit Unified Sensor.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_SHT4x.h>
Adafruit_SHT4x sht4 = Adafruit_SHT4x();
void setup() {
Serial.begin(115200);
while (!Serial) delay(10);
Wire.begin(); // ESP32: default pins (SDA=21, SCL=22) of set via Wire.begin(SDA, SCL)
if (!sht4.begin()) {
Serial.println("Kan SHT4x (SHT41) niet vinden op I2C!");
while (1) delay(10);
}
// Optioneel: heater modes (voor condens/vochtige omgevingen), meestal UIT laten voor normale metingen
// sht4.setHeater(SHT4X_NO_HEATER);
Serial.println("SHT41 gevonden!");
}
void loop() {
sensors_event_t humidity, temp;
if (!sht4.getEvent(&humidity, &temp)) {
Serial.println("Fout bij uitlezen!");
delay(2000);
return;
}
Serial.print("Temperatuur: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Luchtvochtigheid: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000);
}
Toepassing in Home Assistant (ESPHome)
i2c:
sda: 21
scl: 22
scan: true
sensor:
- platform: sht4x
temperature:
name: "Woonkamer Temperatuur"
humidity:
name: "Woonkamer Luchtvochtigheid"
address: 0x44
update_interval: 30s
Opmerkingen
- Adres: meestal
0x44. Zie je niets bijscan: true? Check bekabeling (SDA/SCL omgewisseld komt vaak voor). - Heater functie: handig bij condens/zeer vochtige omstandigheden, maar beïnvloedt de meting (temperatuur stijgt lokaal). Gebruik dit bewust.
- Bus-voordeel: combineer de SHT41 makkelijk met bijvoorbeeld een BMP388/BME280/VEML7700 op dezelfde I²C lijnen.