Skip to product information
1 of 3


Measure the Illuminance (intensity of light/luminous flux) with the BH1750FVI Breakout Board (GY-30) and an Arduino Uno - KT707

Measure the Illuminance (intensity of light/luminous flux) with the BH1750FVI Breakout Board (GY-30) and an Arduino Uno - KT707


1000 in stock

Regular price Rs. 999.00
Regular price Sale price Rs. 999.00
Sale Sold out
Shipping calculated at checkout.

For refund/return/replacement, call us at +91 95995 94524 For bulk and B2B enquiries kindly mail us at

  • Fast Shipping
  • Affordable Price
  • Support
View full details




Arduino IDE 1.8.5 (programmable platform for Arduino)

Click To Download:


BH1750FVI Breakout Board Sensor Module

  • Chip: BH1750FVI
  • Power Supply: 3.3V - 5V
  • Light Range0 - 65535 lx(Lux)
  • Sensor Built-in: 16-bit AD converter
  • Size(L x W): Approx. 3.2cm x 1.5cm
  • Direct digital output
  • Widely used to 1-lux high precision measurement
  • Standard IIC communication


BH1750FVI Breakout Board Sensor Module






Ground (It grounds the Input and completes the circuit path )



3.3 V to 5 V (Recommended Voltage)



Serial Data (Serial Data used for I2C communication)



Serial Clock (Serial Clock used for I2C serial clock )



Address Pin (It communicates with Sensor via I2C addresses)


  • The GND Pin (GY-30) is connected with GND Pin in the Arduino Uno board and VCC (GY-30) is attached to 3.3V to build a circuit which measures illuminance in the particular light source.
  • The SDA Pin (GY-30) is attached to Pin A4 and SCL Pin (GY-30) is connected to Pin A5 of the Arduino Uno board to get the data accordingly.
  • The ADDR Pin can connect with 2 devices of BH1750 with different addresses. But it depends on ADDR Pin status.
    • If ADDR = LOW, The address will be 0x23
    • If ADDR = HIGH, The address will be 0x5C
  • But the ADDR Pin is not used in this particular circuit.
  • The sensor detects the illuminance from the light source which is being displayed on the output screen (serial monitor).


Click to see the code here:

Important Note: You need to Install the Libraries for the given Light Sensor (GY-30). Here, are the Steps:

  • Search for the Library in Manage Libraries
  • Enter the name of the Library (BH1750.h) in the Search Bar.
  • Check if the Library is Installed or not.
  • If not, then click on Install Button and include the library.


After Uploading the code see the output just by opening the Serial Monitor. You can see the value of Luminous flux Value

Block Diagram:

Welcome to this Arduino-based BH1750 Breakout Board Sensor Module which mainly consists of a serial clock Pin (SCL), Serial data pin (SDA), Power Supply (VCC), and Address Pin (ADDR) and a Ground (GND) pin. The input is being transmitted towards the SDA and SCL pin,i.e, A4 and A5 of the Arduino Uno respectively. And the Output is being displayed on the serial monitor.

Its working principle depends upon the reflecting light from a light source and measurement of illuminance is done in terms of lux. Lux is also known as luxens which is responsible for the amount of illuminance in a particular light source. With the BH1750 Light Sensor intensity, you can directly measure the lux. The data which is output by this sensor is directly output in Lux (Lx). When objects are lighted they get the 1 lx luminous flux in one square meter (in general), their light intensity is 1lx. It also has three measurement modes such as:

  • H-resolution with the sensitivity of 0.5 lux.
  • H-resolution with the sensitivity of 1 lux.
  • L-resolution with the sensitivity of 4 lux.