The BH1750 is a digital ambient light sensor which uses I2C to communicate.Unlike using a photoresistor and having to convert the analog value, the BH1750 provides you with a digital value in lux (Lx) over a range of 1 - 65535 lx.
The module includes an on-board 3.3V regulator which makes the module compatible with 5V devices such as an Arduino. With this module you don't need to worry about adding pull-up resistors on the I2C lines since they already have on-board pull-up resistors connected to the 3.3V output of the on-board voltage regulator.
The module's ADDR pin allows you to configure the device for one of two available I2C addresses. The default address is 0x23, but pulling the ADDR pin high will change the device's address to 0x5C. The ADDR pin's maximum voltage is 3.6V. If you don't want to change the default address then you don't need to connect anything to the ADDR pin since the module has an on-board pull-down resistor tying the ADDR pin to ground.
- Supply Voltage 3.3 - 6 V
- Supply Current up to 190 µA
- I2C Address: Default 0x23, ADDR Pin High 0x5C
- High Resolution Mode 1 lx
- Low Resolution Mode 4 lx
- Length 18.6mm (0.732")
- Width 14.5mm (0.571")
- Weight (Including Pins) 1.1g