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

EigenschapWaarde
TypeDigitale temperatuur- en RV sensor
Voedingsspanning3.3V (vaak ook 5V op breakout board met regulator/level shifting)
Temperatuurbereik-40 tot +125 °C
Luchtvochtigheid0 tot 100% RH
CommunicatieI²C
I2C-adres0x44 (meest voorkomend) of 0x45 (afhankelijk van breakout)

Waarom SHT41 in plaats van DHT22?


Waar gebruik je de SHT41 voor?


Aansluitschema ESP32 – SHT41 (I2C)

SHT41ESP32
VIN3.3V
GNDGND
SCLGPIO 22
SDAGPIO 21
SHT41 ESP32

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