claws / BH1750

An Arduino library for the digital light sensor breakout boards containing the BH1750FVI IC
MIT License
253 stars 108 forks source link

BH1750 does not work on ESP32 #77

Open sergioarjona5 opened 3 years ago

sergioarjona5 commented 3 years ago

Hi guys,

First of all sorry for my English. I have a problem with the BH1750, it tells me that it is not well in fact with the i2cdetec, it does not detect it and I no longer know what to do. I have tried everything, pullup resistors as well. I have also tried different BH1750 sensors. I have tested de pins and work. The only thing that I

Here is my code:

include

include

include

BH1750 lightMeter;

void setup() {

Serial.begin(115200);

// Initialize the I2C bus (BH1750 library doesn't do this automatically) Wire.begin(); // On esp8266 you can select SCL and SDA pins using Wire.begin(D4, D3); i2cdetect(); if (lightMeter.begin()) { Serial.println(F("BH1750 Test begin")); } else { Serial.println(F("BH1750 Initialization FAILED")); }

}

void loop() {

float lux = lightMeter.readLightLevel(); Serial.print("Light: "); Serial.print(lux); Serial.println(" lx");

delay(1000);

}

Here I show de wiring. bh1750

Thanks.

lefty01 commented 2 years ago

is this still an issue? works for me (now) with esp32.

ryancasler commented 2 years ago

With the ESP32, depending on what board you are using the SDA and SCL default pins might be different. If that's an ESP32 WROOM dev kit, then your SDA pin is 21 and your SCL pin is 22 by default. Or you can simply use: Wire.setPins(, ); and substitute whatever pin numbers you are using for SDA and SCL. You just have to do this before the Wire.begin() command.

petobe commented 1 year ago

@lefty01 Yep, for me its still an issue....but i just started with ESP32 :) and cant get it to work. I have an D1 Mini ESP32 from AZ-Delivery. Do you want t share how you got it to work?