Your cart is empty.
Your cart is empty.Derek B. Rosen
Reviewed in the United States on March 2, 2025
There work well. Good low and high light level range. I don't like the sensor placement on the pcb. Not ideal for placement in a 3D case. I ended up using the variant that includes a 1 inch dome cover. Less sensitive but still great light range.
anonymous_buyer
Reviewed in the United States on January 25, 2025
Love my BH1750. Install to my raspberry pi 4b was a piece of cake. ChatGPT has all the installation instructions and it works perfectly. Installed and used a test script in like 20 mins. 20-100 lux with light from another room, 1200 lux with light on it, 13000 lux with the light inches from it, def works. Plan to purchase these in mass if my project takes off.Pin mapping:BH1750 Pin // Raspberry Pi 4B GPIO LabelVCC (Power) // 3V3 (3.3V Power)GND (Ground) // Any GNDSCL (Clock Line) // SCL1 (I2C Clock)SDA (Data Line) // SDA1 (I2C Data)ADDR (Address) // Leave Open
JHoney
Reviewed in the United States on February 17, 2024
I attached it to a Arduino Leonardo. With VCC on 3.3V, GND, and SCL/SCA attached I ran the hp_1750 BareMinimum sketch. On the serial console I could see values being printed.I compared the output with my Uni-T UT383 Lux meter and generally they are in the same ballpark. For example with both meters side by side I shined a flashlight from about 2 feet away. The UT383 read about 3200 lux, while the BH1750 module read 2950 lux.It looks like doing accurate analysis with this type of meter is a bit more complex, and requires some extra considerations. Out of the box though it's very easy to get going for simple comparative analysis.From what I understood there is a trade-off of resolution, maximum lux, and speed of measurement. You can make a decision about how to set the Quality and MTreg settings based on your own requirements.Since this is supposed to be 5V tolerant I also tried powering it with 5V, and operation/values received were the same. On the board I can see the VCC pin is connected to a SOT23-3 chip marked 662K. Search indicates this might be XC6206P332MR 3.3V voltage regulator.The circuit seems to lack proper level shifters for the I2C data lines. It might prove problematic with some I2C busses, but I only tried it on the Arduino.
Mike K
Reviewed in the United States on January 4, 2024
I love how this module isn't simply a breakout board, it's a fully functional interface for the sensor that operates on both 3.3v and 5v supplies. There are 5 pins but you only need to use 4 if you don't need to change the I2C address -- the address pin can be left open, which is what I did.I tested on an Uno using the BH1750 Arduino IDE library by Christopher Laws. Everything was left at default settings for my test, which consisted of taking a simple "getLightLevel()" reading in a somewhat dim room with an overhead table lamp, and then with the table lamp brought within inches of the sensor. I can't comment on accuracy, but depending on the mode used, it's supposed to be accurate down to 1lux with a 0.5lux resolution. Even moonlight is well below 1lux so you won't be using this for accurate readings in very low light, so that resolution is plenty precise in most other applications.Speaking of modes, you can set continuous or one-time reading modes ("one-time" is for low-power applications as it shuts down after a reading) with different measurement times, with longer measurement times giving more precise readings.The sensor by itself is over $4 unless bulk ordering (from reputable sources, anyway), so adding a couple bucks for such convenience in a such a small package is easily worth it. I'll be removing the pins when I use this for my application, but that's about the only changes I'll need to make.
BobK
Reviewed in the United States on December 29, 2023
The only negative I have is that the vendor provides no documentation, so you have to find it yourself. The best source I found for this device is randomnerdtutorials dot com. (BTW, this is one of my favorite sites in general for Arduino, ESP32, etc. information). Just type BH1750 into their search box.Most people have used the standard photoresistor that comes with most Arduino kits to sense light levels. It works fine for turning on a night light or adjusting LCD screen contrast, but it’s not well suited for measuring true light intensity in units of Lux. The BH1750 is a big improvement. Some features include (taken from the randomnerdtutorials website): range 1-65535 lux; two different I2C addresses; low-resolution mode (16 ms measurement time, 4 Lux precision); and high-resolution modes (120 ms measurement times, 1 lux and .5 lux precision).The Arduino circuit is trivial (see picture), just connect 5V, GND, SCL to A5, and SDA to A4. The ADDR pin can be left open or grounded to use the default I2C address 0x23. If connected high, it uses the alternative I2C address 0x5C. I left it open.I used Arduino IDE 2.x to test the device. Type BH1750 into the library search box and you’ll see about nine different libraries that support it. I used the one by Christopher Laws, which shows up at the top of the list. It’s quite a nice library so I haven’t felt the need to look at the other libraries. Once you load the library, five example programs become available under the BH1750 heading. I used the basic BH1750test.ino. Run the program and open the Serial Monitor. It shows 146 lx in my well-lit office, 4 lx if I turn off the light (still getting a bit of light through the curtain), and 310 lx when I turn on a bright desk lamp. I don’t have a way to independently measure light intensity, but these values seem reasonable.Overall, the GY-302 is a nice sensor board. It includes a voltage regulator and level shifters so you can use it with both 5V (Arduino) and 3.3V (ESP32, Raspberry Pi) systems. It’s easy to use and there is good software support for it.
Recommended Products