bh1750 lightsesor не будет работать

хорошо, у меня возникли проблемы с моим bh1750, вот вся информация, которую я получил:

плата: esp32s NodeMCU v. 1.1

Контакты: Pins:

Проводка: (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

, 👍1

Обсуждение

hrello все еще нуждается в помощи, @user216002


2 ответа


1

Ваш код выглядит хорошо. Конфигурация I2C по умолчанию зависит от вашего менеджера плат. Тогда ваша проводка может быть неправильной.

  1. Использование мультиметра для проверки напряжения питания на модуле BH1750. Он должен быть 3,3 В
  2. Использование мультиметра для проверки связи между модулем BH1750 и ESP32.
  3. Поставщик Difference ESP32 может предоставить вывод difference I2C. Убедитесь, что вы все правильно подключили.
  4. Использование осциллографа или логического анализатора для сбора данных на шине I2C.
  5. Если все хорошо, попробуйте использовать другой модуль.

Судя по вашему журналу, я догадался, что источник питания в порядке. Подключение I2C - это ваша проблема. Более того, вы должны использовать провод другого цвета для разностного сигнала. Это помогает предотвратить неожиданные подключения.

,

2

Шелкография SCL и SDA на моих чипах была перевернута.
Потребовался час размышлений, чтобы понять это.

Никогда не "Просто предполагайте", что это правильно

,