• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

считать данные с датчика WCMCU-531

blak soft

Member
Доброго времени суток не подскажите как считать данные с дальномера WCMCU-531 (по протоколу I2C) с помощью nodemcu v2 lua на esp8266
у меня выдает пустой результат
Подключение
NODEMCU ------ WCMCU-531
3,3V ---------------------VCC
GND ---------------------GND
D2 ------------------------ SCL
D1 ------------------------- SDA
пример кода
Узнаем адрес датчика
Код:
id =0
sda=1
scl=2

i2c.setup(id,sda,scl,i2c.SLOW)

for i=0,127 do
i2c.start(id)
print(string.format("%20x",i),i2c.address(id,i,i2c.TRANSMITTER))
i2c.stop(id)
end
Читаем данные с датчика (адрес датчика 0x29 нашел сканером)
Код:
id=0
sda=1
scl=2

i2c.setup(id,sda,scl,i2c.SLOW)

i2c.start(id)
i2c.address(id,0x29,i2c.RECEIVER)
c = i2c.read(id,100)
i2c.stop(id)
print(c)
результат печатает нулевой
 
Сверху Снизу