bh1750 lightsesor не будет работать
хорошо, у меня возникли проблемы с моим bh1750, вот вся информация, которую я получил:
плата: esp32s NodeMCU v. 1.1
Контакты:
Проводка: (2 красных идут к контактам 21 и 22)
код:
#include <BH1750.h>
#include <Wire.h>
BH1750 lightMeter;
void setup(){
Wire.begin();
Serial.begin(115200);
lightMeter.begin();
if (lightMeter.begin()) {
Serial.println(F("BH1750 инициализирован"));
}
else {
Serial.println(F("Ошибка инициализации BH1750"));
}
}
void loop() {
uint16_t lux = lightMeter.readLightLevel();
Serial.println(lux);
delay(500);
}
Извините за плохое формирование
Последовательный выход:
13:01:41.926 -> [BH1750] ОШИБКА: получен NACK при передаче адреса>
13:01:41.926 -> [BH1750] ОШИБКА: получен NACK при передаче адреса>
13:01:41.926 -> Ошибка инициализации BH1750>
13:01:41.926 -> [BH1750] Устройство не настроено!
13:01:41.926 -> 65534
13:01:42.430 -> [BH1750] Устройство не настроено!
13:01:42.430 -> 65534
13:01:42.932 -> [BH1750] Устройство не настроено!
13:01:42.932 -> 65534
и это продолжается вечно.
Надеюсь, кто-то получил ответ :D
@user216002, 👍1
Обсуждение2 ответа
Ваш код выглядит хорошо. Конфигурация I2C по умолчанию зависит от вашего менеджера плат. Тогда ваша проводка может быть неправильной.
- Использование мультиметра для проверки напряжения питания на модуле BH1750. Он должен быть 3,3 В
- Использование мультиметра для проверки связи между модулем BH1750 и ESP32.
- Поставщик Difference ESP32 может предоставить вывод difference I2C. Убедитесь, что вы все правильно подключили.
- Использование осциллографа или логического анализатора для сбора данных на шине I2C.
- Если все хорошо, попробуйте использовать другой модуль.
Судя по вашему журналу, я догадался, что источник питания в порядке. Подключение I2C - это ваша проблема. Более того, вы должны использовать провод другого цвета для разностного сигнала. Это помогает предотвратить неожиданные подключения.
Шелкография SCL и SDA на моих чипах была перевернута.
Потребовался час размышлений, чтобы понять это.
Никогда не "Просто предполагайте", что это правильно
- ESP32 не может считывать данные с датчиков DHT11, MH-Z19C
- Существует ли точная процедура подключения между esp32 и ультразвуковым датчиком(HC-SR04)?
- Два датчика с использованием I2C
- Совместима ли Sparkfun ESP32 с универсальными модулями, такими как датчик DHT11?
- ESP32 в Arduino-IDE с FS.h и SPIFFS
- Программаторы для этой платы отсутствуют - Программирование ESP32 Cam с помощью Ardunio IDE
- Установка значения float до двух знаков после запятой
- ESP32-CAM первый: 0x8 TG1WDT_SYS_RESET загрузочный цикл
hrello все еще нуждается в помощи, @user216002