VEML7700 luxsensor aansluiten op een ESP32
De VEML7700 is een nauwkeurige digitale lichtsensor waarmee je de hoeveelheid omgevingslicht in lux kunt meten. Dankzij de I²C-communicatie is deze sensor eenvoudig aan te sluiten op een ESP32 en daardoor erg geschikt voor slimme Home Assistant-projecten. Denk bijvoorbeeld aan automatische verlichting, daglichtafhankelijke scènes, zonwering of het meten van lichtniveaus in een werkruimte, kas of weerstationbehuizing. Een groot voordeel van de VEML7700 is de hoge gevoeligheid, waardoor ook subtiele veranderingen in lichtsterkte goed zichtbaar worden. In dit artikel lees je wat de VEML7700 precies is, wat de belangrijkste specificaties zijn, hoe je hem correct aansluit op een ESP32 en welke Arduino-code je kunt gebruiken om direct de luxwaarde van het omgevingslicht uit te lezen.
Specificaties van de VEML7700
🧪 Algemene informatie
🏷️ Naam: VEML7700
🌡️ Type: Digitale luxsensor / omgevingslichtsensor
🏭 Fabrikant: Vishay
📡 Communicatie: I²C
🌡️ Meetbereik & nauwkeurigheid
Bereik: 0 tot 120.000 lux
Nauwkeurigheid: tot 0,0036 lux
Geschikt voor: zeer lage tot hoge lichtniveaus
🔋 Voeding
Voeding: 3.3 V
Let op: sommige modules werken ook met 5 V,
maar bij een ESP32 is 3,3 V meestal de veiligste keuze
🧰 Typische toepassingen
Automatische verlichting • dag/nacht-detectie • slimme zonwering • lichtmeting in een kas • lichtgestuurde Home Assistant automatiseringen
Wat kun je met de VEML7700 meten?
Bijvoorbeeld:- - lichtsterkte in lux
- - verschil tussen dag en nacht
- - subtiele veranderingen in daglicht
- - lichtniveau in een kamer, kas of technische ruimte
Tips voor nauwkeurige lichtmetingen
- Plaats de sensor niet direct achter donker of gekleurd plastic.
- Vermijd schaduw van behuizing of kabels op de sensor.
- Gebruik bij een ESP32 bij voorkeur 3,3 V en korte I²C-verbindingen.
- Monteer de sensor droog en beschermd als je hem buiten gebruikt.
- Voorkom direct zonlicht in de sensor (in de zon gericht) om schade te voorkomen.
- SDA → GPIO 21
- SCL → GPIO 22
- VIN → 3.3V
- GND → GND
Aansluitschema (ESP32)
De VEML7700 wordt via I²C aangesloten. Op de meeste ESP32-borden gebruik je daarvoor:
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.
☕ 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! 🙌