VEML7700 ambient light sensor module I2C
zoom_out_map
chevron_left chevron_right

Product images are for informational purposes only and may vary slightly depending on the batch and supplier. Product specifications and prices may be subject to change without notice. We do our best to provide accurate and complete product specifications, but they may not be completely accurate. If you encounter any such situation, please let us know.

The product is intended for specialists and requires qualified and authorized personnel. The product does not include assembly/use instructions . Putting the product into operation by unqualified persons leads to the loss of the warranty according to the Terms and Conditions on the site.

The specified technical parameters (current, power, etc.) represent maximum allowable values under ideal operating conditions. For safe use and optimal lifespan, it is recommended to operate the product continuously at no more than 50% of the specified maximum values.

Ambient light sensor, VEML7700, I2C, 0-120 klx, 3-5V

Digital module for real-time measurement of ambient light, ideal for lighting automation, weather stations, greenhouses and IoT projects. Offers direct readings in lux via I2C, 16-bit conversion with fine resolution, wide range 0-120 klx extendable up to 167 klx and operates at 3.3-5V with low consumption.

Ft2,115.76 Tax included

Ft1,748.57 Tax excluded

No reviews yet
1-2 zile
check In Stoc

Shipping by Thursday 27 August

Close
INTERNATIONAL DELIVERY
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
FAST DISPATCH 24H
We ship from our stock within 24H
LOYALTY POINTS
You earn points with every order, worth 5%.

The VEML7700 digital ambient light sensor is a compact and precise module compatible with Arduino, STM32, ESP32, and other development boards with an I2C interface. It was designed for real-time light intensity measurement, providing values directly in lux through simple and reliable I2C communication.

The main features of this module include: 16-bit analog-to-digital conversion, a wide measurement range up to 120 klx with the possibility to extend up to 167 klx, very fine resolution of 0.0036 lx/ct, and accuracy of 0.005 lx/ct. The Filtron technology allows the sensor to approximate the spectral sensitivity of the human eye, and the O-Trim function ensures low tolerance between modules, guaranteeing consistent readings.

The module can be powered directly at 3.3V or 5V, making it easy to integrate into any project. The 3Vo pin provides a stabilized 3.3V output, usable for powering light peripherals. The extremely low power consumption — 45 µA in operation and 0.5 µA in shutdown — makes it suitable for battery-powered applications as well.

The module is ideal for lighting automation, weather stations, greenhouse light monitoring, and IoT projects that require stable and precise data about the ambient light intensity.

 

Specifications:

Sensor type: Digital, 16-bit

Supply voltage: 3.3 - 5 VDC

Operating current: 45 µA

Shutdown current: 0.5 µA

Measurement range: 0 - 120 klx (extendable up to 167 klx)

Resolution: 0.0036 lx/ct

Accuracy: 0.005 lx/ct

Output tolerance: < 10%

Interface: I2C

Operating temperature: -25 ~ 85°C

Dimensions: 16 x 17 mm

 

Layout and pinout:

S5eedc36c2e18432e87d4b8e2c6effc79T.jpg

Pin Number Pin Name Pin Description
1 (V) VIN Power supply 3.3–5 VDC
2 (Vo) 3Vo 3.3V output, up to 100mA
3 (G) GND Ground
4 (SCL) SCL SCL, communication via I2C interface
5 (SDA) SDA SDA, communication via I2C interface

 

Usage:

After powering on, the sensor will continuously measure ambient light intensity. Readings are performed through the I2C interface, and values are provided in a 16-bit digital format.

Condition Light Intensity (lx)
Night 0.001 – 0.02 lx
Night with moonlight 0.02 – 0.3 lx
Cloudy indoors 5 – 50 lx
Cloudy outdoors 50 – 500 lx
Sunny indoors 100 – 1000 lx
Sunlight at noon in summer ~10⁶ lx
Reading light 50 – 60 lx
Standard home video lighting 1400 lx

 

Arduino pinout:
VEML7700 Arduino
VIN 5V or 3.3V
GND GND
SCL A5 SCL
SDA A4 SDA
3Vo optional, do not connect to Arduino

Use with the Adafruit_VEML7700.h library in the test code

  

Package contents:

1 x VEML7700 ambient light sensor

1 x Male header strip

88140

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

// VEML7700 Ambient Light Sensor - Basic Test

// Compatible with Arduino Uno, Nano, Mega and other I2C boards

// Library required: Adafruit_VEML7700 (install via Library Manager)

// Connections: VIN -> 5V, GND -> GND, SCL -> A5, SDA -> A4

#include <Wire.h>

#include "Adafruit_VEML7700.h"

Adafruit_VEML7700 veml = Adafruit_VEML7700();

void setup() {

  Serial.begin(9600);

  while (!Serial) delay(10);

  Serial.println("VEML7700 Ambient Light Sensor Test");

  if (!veml.begin()) {

    Serial.println("ERROR: Sensor not found. Check wiring.");

    while (1);

  }

  Serial.println("Sensor initialized successfully.");

  veml.setGain(VEML7700_GAIN_1);

  veml.setIntegrationTime(VEML7700_IT_100MS);

  Serial.print("Gain: ");

  switch (veml.getGain()) {

    case VEML7700_GAIN_1:    Serial.println("1");    break;

    case VEML7700_GAIN_2:    Serial.println("2");    break;

    case VEML7700_GAIN_1_4:  Serial.println("1/4");  break;

    case VEML7700_GAIN_1_8:  Serial.println("1/8");  break;

  }

  Serial.print("Integration time (ms): ");

  switch (veml.getIntegrationTime()) {

    case VEML7700_IT_25MS:  Serial.println("25");  break;

    case VEML7700_IT_50MS:  Serial.println("50");  break;

    case VEML7700_IT_100MS: Serial.println("100"); break;

    case VEML7700_IT_200MS: Serial.println("200"); break;

    case VEML7700_IT_400MS: Serial.println("400"); break;

    case VEML7700_IT_800MS: Serial.println("800"); break;

  }

}

void loop() {

  float lux = veml.readLux();

  Serial.print("Ambient light (lux): ");

  Serial.println(lux, 4);

  delay(500);

}