DyadyaGenya
Member
Доброго времени суток. Приходится по-быстрому и рывками осваивать работу с ESP. Сейчас одна из задач создать/настроить измеритель яркости, тоесть типа люксометр. По идее для этого используется BH1750. Но у меня с одной библиотекой (bh1750) вообще постоянно пишет, мол датчик не сконфигурирован. А если подключаю библиотеку BH1750-HD, то из примера начинает работать. Реагирует на изменение яркости. Но где-то через пол минуты - минуту типа засыпает и показывает одно и тоже значение, на котором в тот момент был. Не важно высокие показания люкс или низкие. И потом хоть как меняй освещение, он не реагирует никак. Нужно либо отрубать кабель, либо перезаливать скетч. Скетч самый простой из примера:
Привел пример полностью, с родными пояснениями. Вроде по подключению все просто. Хотя пробовал менять 3,3в на 5в, ничего не меняется.
Это так и должно быть или я что-то делаю не так?
Код:
/*
Example of BH1750 library usage.
This example initalises the BH1750 object using the default
high resolution mode and then makes a light level reading every second.
Connection:
VCC -> 5V (3V3 on Arduino Due, Zero, MKR1000, etc)
GND -> GND
SCL -> SCL (A5 on Arduino Uno, Leonardo, etc or 21 on Mega and Due)
SDA -> SDA (A4 on Arduino Uno, Leonardo, etc or 20 on Mega and Due)
ADD -> (not connected) or GND
ADD pin uses to set sensor I2C address. If it has voltage greater or equal to
0.7VCC voltage (as example, you've connected it to VCC) - sensor address will be
0x5C. In other case (if ADD voltage less than 0.7 * VCC) - sensor address will
be 0x23 (by default).
*/
#include <Wire.h>
#include <BH1750-HD.h>
BH1750 lightMeter;
void setup(){
Serial.begin(9600);
lightMeter.begin();
Serial.println("BH1750 Test");
}
void loop() {
uint16_t lux = lightMeter.readLightLevel();
Serial.print("Light: ");
Serial.print(lux);
Serial.println(" lx");
delay(1000);
}
Привел пример полностью, с родными пояснениями. Вроде по подключению все просто. Хотя пробовал менять 3,3в на 5в, ничего не меняется.
Это так и должно быть или я что-то делаю не так?