The digital 16bit serial output type Ambient Light sensor IC develop by
ROHM semiconductor. The BH1750 IC is a digital Ambient light sensor IC that drives on i2c / IIC bus interface. This IC is the most suitable to obtain the ambient light data for adjusting LCD and keypad backlight power of mobile phone. It is possible to detect wide range at high resolution rated to 1 – 65535 LUX. Mostly used in Mobile Phone, LCD TV, PC, Portable game machine, Digital Camera, Video Camera, PDA, LCD Display.
I2C/IIC bus interface (f/s mode support)Spectral responsibility approximately human eye responseIlluminance to digital converterWide range and high resolution (1 – 65535) LUXLow current by power down function8v Logic input interfaceNo need any external partsLight source dependency is little for example the incandescent lamp, fluorescent lamp, halogen lamp, white LED, and sun light.Can be selected 2 type of i2C/IIC slave addressAdjustable measurement result for influence of optical window and can detec min .0.11LX max. 100000 LX by using this functionSmall measurement vibration (+/-20%)The influence of infrared is very smallSupply Voltage VMAX 4.5 vOperating Temperature -40 to 85 degree CelsiusStorage temperature -40 to 100 degree CelsiusSDA Sink Current LMAX 7 mAPower Dissipation 260* mW
Step 1: Wiring Diagram
Arduino UNO, MEGA, NANO, PRO, DUE, LEO, AVR ESP8266,BH1750 Breakout Modulei2C / IIC OLED Display Module (Optional)Jumper Wires / DuPont WiresSolder Less Bread Board
Step 2: The Source Code
You can download the source code at
Step 3: Download the Sketch Code
There are two files can be tested on this project one is with OLED Screen and the other one is without the OLED screen, you can monitor the output via serial port on your IDE.