SHT41 temperatuur- en luchtvochtigheidssensor aansluiten op een ESP32 met I²C
Over Matteman.nl
De SHT41 is een nauwkeurige digitale temperatuur- en luchtvochtigheidssensor van Sensirion. Deze sensor communiceert via I²C-communicatie en is daardoor eenvoudig aan te sluiten op een ESP32. Vergeleken met eenvoudigere sensoren zoals de DHT22 biedt de SHT41 een stabielere meting, snellere respons en een nettere digitale communicatie. In dit artikel lees je hoe je de SHT41 aansluit op een ESP32, wat de belangrijkste specificaties zijn en welke Arduino basiscode je kunt gebruiken om temperatuur en luchtvochtigheid uit te lezen.
⚙️ Specificaties
🧪 Algemene informatie
🏷️ Naam: SHT41
🌡️ Type: Digitale temperatuur- en luchtvochtigheidssensor
🏭 Fabrikant: Sensirion
🌡️ Meetbereik & nauwkeurigheid
Temperatuur-bereik: –40 °C tot +125 °C
Temperatuur-nauwkeurigheid: ±0.2 °C
Luchtvochtigheid-bereik: 0–100 % RV
RV-nauwkeurigheid: ±1.8 % RV
Resolutie: 0.01 °C / 0.01 % RV
⏱️ Snelheid
Respons luchtvochtigheid: ongeveer 4 s
Respons temperatuur: ongeveer 2 s
Advies meetinterval: 1 seconde of langzamer
🔋 Voeding & verbruik
Voedingsspanning: 1.08 V tot 3.6 V
Geschikt voor ESP32: ja, op 3.3 V
Stroomverbruik: zeer laag
🧰 Typische toepassingen
🏡 Binnenklimaatmeting (woonkamer / kantoor)
📊 Weerstation / datalogger
🌿 Kas / plantengroei-monitoring
❄️ HVAC / klimaatregeling met ESP32 of ESP8266
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.
Tips
- Gebruik de sensor bij voorkeur op 3.3 V als je hem met een ESP32 gebruikt.
- Plaats de sensor niet direct boven warme elektronica, anders loopt de temperatuurmeting op.
- Gebruik een geventileerde behuizing als je de SHT41 in een kast of projectbox plaatst.
- Voor Home Assistant is de SHT41 erg geschikt in combinatie met ESPHome of een eigen Arduino/MQTT oplossing.
- Controleer met een I2C scanner of de sensor zichtbaar is op adres 0x44.
Waarom kiezen voor de SHT41?
De SHT41 is een mooie stap omhoog ten opzichte van eenvoudigere sensoren zoals de DHT22. Je krijgt een snellere en stabielere meting, een nette I2C-interface en een compact sensorontwerp. Daardoor is deze sensor erg geschikt voor nauwkeurige metingen in Home Assistant projecten, weerstations en binnenklimaat-monitoring.
☕ Steun deze website met een kop koffie
Op matteman.nl deel ik al mijn projecten, schema’s, uitleg en code gratis — zonder advertenties of sponsordeals. Alles wat je hier vindt, is met zorg gemaakt om hobbyisten, makers en automatiseringsliefhebbers op weg te helpen.Heb je iets gehad aan de informatie op deze site? Dan kun je mij helpen door een eenmalige bijdrage te doen via Buy Me a Coffee. Daarmee steun je niet alleen mijn werk, maar ook de kosten voor hosting, onderdelen en het onderhouden van de 3D-printer (die het altijd begeeft op het verkeerde moment 😉).
Elke bijdrage — groot of klein — wordt enorm gewaardeerd. Dankjewel! 🙌