ENS160 luchtkwaliteit sensor aansluiten op een ESP32

De ENS160 De ENS160 is een digitale luchtkwaliteitssensor die speciaal ontworpen is om de luchtkwaliteit binnenshuis te meten. De sensor kan onder andere de hoeveelheid vluchtige organische stoffen (TVOC) en een geschatte CO₂-waarde (eCO₂) meten. Daardoor is de ENS160 erg geschikt voor slimme Home Assistant-projecten waarbij ventilatie, luchtverversing of luchtkwaliteit automatisch geregeld moet worden. Dankzij de I²C-communicatie is de sensor eenvoudig aan te sluiten op een ESP32 en kan hij snel geïntegreerd worden in Arduino- of ESPHome-projecten. De ENS160 wordt vaak gebruikt in slimme ventilatiesystemen, luchtkwaliteitsmeters en binnenklimaatmonitoring. In dit artikel lees je wat de ENS160 precies meet, wat de belangrijkste specificaties zijn, hoe je de sensor aansluit op een ESP32 en hoe je met Arduino code eenvoudig luchtkwaliteitsmetingen kunt uitlezen.


Specificaties van de ENS160

🧪 Algemene informatie

🏷️ Naam: ENS160

🌡️ Type: Digitale luchtkwaliteitssensor

🏭 Fabrikant: ScioSense

📡 Communicatie: I²C of SPI

💨 Meetwaarden

TVOC: vluchtige organische stoffen in ppb

eCO₂: geschatte CO₂ concentratie in ppm

AQI: luchtkwaliteitsindex

🌡️ Meetbereik & nauwkeurigheid

TVOC: ongeveer 0 – 65000 ppb

eCO₂: ongeveer 400 – 65000 ppm

🔋 Voeding

Voeding: 3.3 V

🔗 Communicatie

Protocol: I²C

Standaard adres: 0x53

Typische ESP32-pinnen:
SDA=GPIO 21,
SCL=GPIO 22


Wat kun je meten met de ENS160?


Tips voor goede metingen


Aansluitschema (ESP32)

De ENS160 wordt via I²C aangesloten. Standaard pinnen voor ESP32 zijn:

ENS160 ESP32

Arduino codevoorbeeld

Voor gebruik in Arduino kun je de Adafruit ENS160 bibliotheek installeren. Onderstaand voorbeeld leest de eCO₂- en TVOC-waarden uit:

#include <Wire.h>
#include <Adafruit_ENS160.h>

Adafruit_ENS160 ens160;

void setup() {
  Serial.begin(115200);
  if (!ens160.begin()) {
    Serial.println("ENS160 niet gevonden!");
    while (1);
  }

  ens160.setMode(ENS160_OPMODE_STANDARD);
}

void loop() {
  if (ens160.available()) {
    Serial.print("eCO₂: ");
    Serial.print(ens160.geteCO2());
    Serial.print(" ppm, TVOC: ");
    Serial.print(ens160.getTVOC());
    Serial.println(" ppb");
  }
  delay(1000);
}

Gebruik in Home Assistant

Via ESPHome of MQTT kun je de realtime luchtkwaliteitswaarden van de ENS160 eenvoudig beschikbaar maken in Home Assistant. Handig om het binnenklimaat op kantoor, zolder of werkplaats te bewaken en eventueel te koppelen aan ventilatie of meldingen.

☕ 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! 🙌
☕ Geef een kop koffie