ENS160 aansluiten op een ESP32

De ENS160 van ScioSense is een slimme luchtkwaliteitssensor die de concentratie van vluchtige organische stoffen (TVOC) en CO₂-equivalent (eCO₂) kan meten. Dit maakt de sensor zeer geschikt voor binnenklimaatbewaking, ventilatiesturing en integratie met Home Assistant.

Eigenschappen van de ENS160

  • Meet TVOC (Total Volatile Organic Compounds)
  • Meet eCO₂ (equivalente CO₂-concentratie)
  • Meet ook AQI (Air Quality Index), afhankelijk van de bibliotheek
  • Communicatie via I²C (adres meestal 0x53)
  • Voedingsspanning: 3.3 V

Aansluitschema (ESP32)

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

  • SDA → GPIO 21
  • SCL → GPIO 22
  • VCC → 3.3 V
  • GND → GND
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.

Realtime gegevens vanuit mijn thuis kantoor:

TVOC: - ppb
eCO₂: - ppm
AQI: -
Temp: - °C
Vocht: - %
Laatste update: -

Wil je weten hoe ik deze gegevens realtime op deze webpagina heb gezet? Kijk dan naar dit project.