VEML7700 ambient light sensor module, blue board with clear sensor window and 5-pin header supplied loose

VEML7700 Ambient Light Sensor Module - I2C Lux, 3.3V or 5V

$5.99 NZD
Save 5% at 3+
Skip to product information
SKU: MOD-VEML7700

VEML7700 Ambient Light Sensor Module - I2C Lux, 3.3V or 5V

$5.99 NZD
Availability:
Order before 7:30am for same-day dispatch 7-day dispatch, excluding public holidays

NZ Post: 1-2 days urban · 2-4 days rural

Shipping from $5.99 urban / $9.99 rural.

Buy more, pay less Prices shown are per unit. Add enough of this item and the lower rate applies on its own at checkout. There is no code to enter and you do not need to buy a pack. Choosing a tier here just sets the quantity for you. Larger quantities go out in the same bag, so packing, handling and postage cost us less per unit. We pass that saving straight on to you, so you can buy more for less.

Easy 30-day returns · 12-month warranty

Add these too
Free Urban delivery on orders over $66
Urban $66 Rural $88

A VEML7700 digital light sensor on a small breakout board. It measures light in lux, from near darkness to bright sunlight, and reports the reading over I2C. The onboard 3.3V regulator and I2C level shifter let it run from 3.3V or 5V, so it works with ESP32, Arduino and Raspberry Pi boards.

Specifications

SensorVEML7700, 16-bit ambient light
Light range0 to about 140,000 lux
Finest resolution0.0042 lux per count
Supply (VIN)3V to 5V
I2C logic3.3V or 5V, same as VIN
I2C address0x10, fixed
PinsVIN, 3Vo, GND, SCL, SDA
Board sizeAbout 16 x 16 mm, 2 mounting holes
Sensor temperature range-25 to +85 °C

Datasheets

What's in the box

1×
VEML7700 ambient light sensor module

Ships in an anti-static bag.

1×
5-pin 2.54 mm male header

Supplied loose, ready for you to solder.

Great for

Log daylight on an ESP32 weather station
Turn porch or garden lights on at dusk
Dim a display to suit the room
Check light levels for indoor plants
Add a lux sensor to Home Assistant with ESPHome
Measure lighting in a room or workshop

Wiring & getting started

  1. Fit the header

    Solder the 5-pin header with the long pins under the board, so the sensor faces up when it sits in a breadboard.

  2. Wire it up

    VIN to 3.3V or 5V, using the same voltage as your board's I2C pins. GND to GND, SDA to SDA and SCL to SCL. On an ESP32 that is usually GPIO21 (SDA) and GPIO22 (SCL); on an Uno it is A4 and A5. Leave 3Vo unconnected.

  3. Install the software

    Arduino IDE: install the Adafruit VEML7700 Library. ESPHome: use the veml7700 sensor platform. Raspberry Pi: install adafruit-circuitpython-veml7700. An I2C scan should find the sensor at 0x10.

  4. Read the light level

    In Arduino, readLux(VEML_LUX_AUTO) picks the gain and timing for you. For bright outdoor light, set gain 1/8 and 25 ms integration.

Note: The board is not weatherproof. Outdoors, mount it behind a clear, weatherproof cover and keep water off the pins. Any cover lowers the reading a little, so compare against a known reading if you need exact lux.

Frequently Asked Questions

Answers to the questions buyers ask most.

Will it work with a 5V Arduino and a 3.3V ESP32?
Yes. The board has its own 3.3V regulator and an I2C level shifter, so it runs on either. Power VIN from the same voltage your board's I2C pins use: 5V on an Uno or Nano, 3.3V on an ESP32, Raspberry Pi or Pico.
Can it read direct sunlight?
Yes. It reads up to about 140,000 lux, which covers full summer sun. Set gain 1/8 and 25 ms integration outdoors, or use the library's auto mode, which also applies the correction the sensor needs above about 1,000 lux.
Can I use it outdoors?
Yes, behind a clear, weatherproof cover. The board itself is not sealed, so keep rain and condensation off it. A cover lowers the reading slightly, so for exact lux compare it with a known reading and scale to suit.
Can I run two of these on one I2C bus?
No. The address is fixed at 0x10, so two would clash. Put the second one on another I2C bus (an ESP32 has two) or use an I2C multiplexer.
Which library should I use?
In the Arduino IDE, install the Adafruit VEML7700 Library from the Library Manager. In ESPHome or Home Assistant, use the veml7700 sensor platform. On a Raspberry Pi, install adafruit-circuitpython-veml7700. If nothing is found, run an I2C scanner and check for address 0x10, then check SDA and SCL are not swapped.
Does it have an interrupt pin?
No. The sensor has high and low threshold flags you can read over I2C, but the board has no interrupt pin, so read it in your loop.
Is the header soldered on?
No. A 5-pin 2.54 mm male header comes loose in the bag, so you can solder it on or solder wires straight to the pads.

Have a Question About This Product?

Send it through and we will get back to you by email.

Why Buy from NZN

Useful parts, fair prices and someone local to help.

I'm Lukas, an engineering student and maker based in Te Awamutu. NZN grew out of a CNC build that dragged on for months because every missing cable, bolt or electronic part meant another overseas order. I started the shop so Kiwi makers can spend more time building and less time waiting for the next parcel.

  • Stocked here in New Zealand

    Orders are picked and packed in Te Awamutu and dispatched within 24 hours every day, excluding public holidays. NZ Post target delivery is 1-2 days urban and 2-4 days rural. In Te Awamutu and Kihikihi you can choose local delivery at checkout: same day if you order before 8am, otherwise next day.

  • Fair prices, clearly shown

    Prices are kept competitive and quantity discounts are shown upfront. Free delivery starts at $66 for urban addresses and $88 for rural addresses.

  • 30-day returns and 12-month warranty

    Get in touch if something is not right and we will help sort it.

  • Practical product support

    Ask a product question and get help from a real person in New Zealand who knows the range.

You may also like