VEML7700 Ambient Light Sensor

Measures ambient light levels in lux. Useful for light control, display brightness control, and daylight monitoring.

WorksMedium confidence

From $4.80

Say it to PAL

“Do something when the light changes.”

The code PAL writes

p.onSensorChange('qwiic-veml7700', 'lux', (lux) => {
  if (lux < 50) p.notify('Getting dark: ' + lux + ' lux');
});
await p.waitUntilStopped();

When to pick it

Simple ambient light (lux) sensor with huge range (0-120k lux). Default pick for brightness sensing, adaptive lighting, daylight detection.

Good to know

  • Can saturate above ~120k lux (direct sunlight) — for most indoor use this is not an issue.

About it

An ambient light sensor with high sensitivity across a wide dynamic range (0 to 120,000 lux). Commonly used to automate lighting based on natural light availability, adjust display brightness, or monitor light exposure for plant growth and photography applications.

Facts

Tested

WorksMedium confidence

Its driver works. We have not signed it off on a real board yet.

I2C address

0x10

The VEML7700 Ambient Light Sensor answers at I2C address 0x10. The address is fixed.

Current

500 µA

The catalog lists a typical draw of 500 µA for the Light Sensor, copied from the maker’s description and not measured by Palpable.

Board size

25.4 × 17.78 mm

The Light Sensor board measures 25.4 × 17.78 mm and stands 4.6 mm tall with its parts. It has 4 mounting holes. These dimensions are from the maker’s mechanical drawing.

Chip

VEML7700

Its sensor is the Vishay VEML7700.

Free to reuse

Every fact here is open data under CC BY 4.0. Copy it into your own docs or code, and credit Palpable. Download it

This record was last changed on October 26, 2026.

See every part

Not yet testedLow confidenceAmbient Light SensorBH1750 Light Sensorfrom $3.95Tested on a real boardHigh confidencehold up a color, and it names itLight Sensorfrom $8.00Tested on a real boardHigh confidenceit knows when it has been picked upAccelerometer + Gyroscopefrom $8.00