VEML7700 aansluiten op een ESP32

De VEML7700 is een digitale lichtsensor die nauwkeurig de hoeveelheid omgevingslicht meet. Hij communiceert via het I²C-protocol en is zeer gevoelig — ideaal voor toepassingen waarbij het verschil tussen dag en nacht of subtiele lichtveranderingen belangrijk zijn, zoals automatische verlichting of lux-gestuurde scènes in Home Assistant.

Eigenschappen van de VEML7700

  • Lichtmeetbereik: 0 tot 120.000 lux
  • Resolutie tot 0.0036 lux
  • Communicatie via I²C
  • Voedingsspanning: 3.3V (of 5V met level shifter)
  • Zeer geschikt voor binnen- én buitengebruik (mits beschermd tegen vocht)

Aansluitschema (ESP32)

De VEML7700 wordt via I²C aangesloten. Op de meeste ESP32-borden gebruik je daarvoor:

  • SDA → GPIO 21
  • SCL → GPIO 22
  • VIN → 3.3V
  • GND → GND
VEML7700 ESP32

Arduino codevoorbeeld

Installeer de Adafruit VEML7700 bibliotheek via de Library Manager. Daarna kun je met de volgende code de lichtintensiteit uitlezen:

#include <Wire.h>
#include <Adafruit_VEML7700.h>

Adafruit_VEML7700 veml = Adafruit_VEML7700();

void setup() {
  Serial.begin(115200);
  if (!veml.begin()) {
    Serial.println("Sensor niet gevonden!");
    while (1);
  }
  veml.setIntegrationTime(VEML7700_IT_100MS);
  veml.setGain(VEML7700_GAIN_1);
}

void loop() {
  float lux = veml.readLux();
  Serial.print("Lichtsterkte: ");
  Serial.print(lux);
  Serial.println(" lux");
  delay(1000);
}

Gebruik in Home Assistant

Via ESPHome of MQTT kun je de gemeten lux-waarde doorsturen naar Home Assistant. Zo kun je bijvoorbeeld automatisch lampen aan laten gaan bij zonsondergang, of juist dimmen bij veel daglicht. De sensor is erg gevoelig en daarmee ideaal voor slimme daglichtregeling.