Light
Interfacing BH1750 Light with Arduino Uno
What is the BH1750?
BH1750 practical reference
The BH1750 is a 16-bit digital ambient light sensor that talks over I2C and returns a lux value directly — no ADC, no voltage divider, and no manual calibration curve like a raw LDR needs. Internally it uses a photodiode plus an integrating ADC and outputs a number already scaled to real-world lux.
It's the sensor to reach for whenever a project needs an actual lux measurement rather than a rough "bright vs dark" signal — automatic display brightness, greenhouse light logging, or camera exposure decisions. The catch that trips people up is the ADDR pin: leaving it floating gives unpredictable address behavior, so it should always be tied firmly to GND (address 0x23) or VCC (address 0x5C), especially useful when running two BH1750s on the same bus.
Key specifications
- Interface: I2C, up to 400kHz
- I2C address: 0x23 (ADDR to GND) or 0x5C (ADDR to VCC)
- Operating voltage: 2.4–3.6V (many breakout boards add a regulator for 5V tolerance — check yours)
- Measurement range: 1–65535 lux, direct digital output
- Resolution: 1 lux (standard mode), 0.5 lux (high-resolution mode 2)
- Measurement modes: Continuous or one-time, selectable resolution mode
- Conversion time: ~120ms (high-res mode), ~16ms (low-res mode)
- Current draw: ~120µA active, ~1µA power-down
Pinout and connection notes
Always tie ADDR to a defined level (GND or VCC) rather than leaving it floating — a floating ADDR pin can cause an unreliable or wrong I2C address at power-up.
- VCC: Power, 2.4–3.6V (check breakout for 5V tolerance)
- GND: Ground
- SCL: I2C clock
- SDA: I2C data
- ADDR: Address select — tie to GND for 0x23, or VCC for 0x5C. Never leave floating.
Integration checklist
- Confirm the exact part number and breakout-board revision.
- Verify supply voltage, current demand, logic levels, and signal direction against the datasheet.
- Check controller pin assignments and bus address or interface mode against the example code.
- Power up with external loads disconnected, then test signals before full integration.
- If readings or communication fail, check power and ground first, then pin mapping, interface settings, and library initialization.
Troubleshooting and reproducibility
Record the board used, wiring, library/version, supply arrangement, and measured behavior. Use the selected board-specific wiring example as the source of truth. Never assume visually similar modules share identical voltage tolerance or pin order.
Setting Up BH1750 with Arduino Uno
Library
BH1750 by Christopher Laws
Arduino IDE → Library Manager → search "BH1750"
Wiring
| Component pin | Arduino Uno pin | Note |
|---|---|---|
| VCC | 5V (if module has onboard regulator) or 3.3V | |
| GND | GND | |
| SCL | A5 | |
| SDA | A4 | |
| ADDR | GND (sets address to 0x23) |
Swipe sideways to see every column →
Default library address is 0x23 — matches ADDR tied to GND.
Related Components
A3144
Digital Hall-effect switch for contactless magnetic detection
Flame Sensor
Infrared flame detector for early fire-alert projects.
LDR (Photoresistor)
The simplest way to make something react to darkness or bright light.
TSL2561
Dual-photodiode lux sensor with good accuracy across mixed lighting conditions.
Related Guides & Projects
Arduino Uno R4 Minima Pinout: Every GPIO, ADC, DAC, and Op-Amp Pin Explained
A complete Arduino Uno R4 Minima pinout reference — digital I/O, ADC, DAC, op-amp, CAN, dual UART, and exactly what it leaves out compared to the WiFi variant.
Mastering PWM on Arduino: Dimming LEDs and Controlling Motors
Understand what PWM actually is on Arduino, dim an LED smoothly, and safely control a DC motor's speed with a driver chip -- plus the mistakes (like wiring a motor straight to a pin) that damage boards.
4-Digit 7-Segment Counter with TM1637 & Arduino
Drive a TM1637-based 4-digit 7-segment display with Arduino Uno to show a real-time up/down counter, elapsed timer, and scrolling text. Covers library setup, brightness control, and custom segment mapping.
Arduino Uno R4 Minima vs WiFi: Which One Should You Choose?
Same processor, same memory, different price. Here's what the WiFi variant's extra hardware actually gets you, and when the Minima is the smarter buy.