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

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: