Аналогичная проблема с датчиками, подключено 4шт. на удалении 3-14м, датчики иногда определяются, но в основном неверный адрес датчика, если он верный то показания 0.
> # ls /sys/bus/w1/devices/
> 28-3a183161f8ff 28-9a183161f8ff w1_bus_master1 w1_bus_master2 w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-00007061f8ff 28-00183161f8ff 28-010af261f8ff w1_bus_master1 w1_bus_master2 w1_bus_master3
> # ls /sys/bus/w1/devices/
> w1_bus_master1 w1_bus_master2 w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-08120001f8ff w1_bus_master1 w1_bus_master2 w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-00032961f8ff 28-08120001f8ff w1_bus_master1 w1_bus_master2 w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-000000001bff 28-000040000001 w1_bus_master1 w1_bus_master2 w1_bus_master3
> # ls /sys/bus/w1/devices/
> 28-000000001bff 28-000200385bff w1_bus_master1 w1_bus_master2 w1_bus_master3
По одному, датчики определяются и считываются нормально.
При подключении через ds9490r и ноутбук все считывается корректно.
Контроллер WB7+ WBE2-I-1-WIRE
Выполнены ли все рекомендации по подключению шины 1-wire (1-Wire в контроллерах Wiren Board — Wiren Board)? Ответвления от шины длинные? Какой кабель используете? Такое поведение наблюдается на всех портах или на каком-то одном?
Проблема появилась после обновления ПО? Датчики у нас покупались? Очень много возникает проблем с некачественными датчиками.
Экран у контроллера соединен с GND? Как вариант можно попробовать переделать топологию “звезда” на линейную, аналогично шине RS-485: https://wirenboard.com/wiki/WB_FAQ/RS-485-star-topology
При этом данные с него обновляются? Пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в инструкции.
Мы пытаемся воспроизвести нестабильную работу датчиков 1-wire, но пока безуспешно. Продолжаем поиск причин.
Если есть возможность предоставить постоянный удаленный доступ к контроллеру (на несколько дней), у которого наблюдаются проблемы с опросом датчиков, то разработчики попробуют разобраться в причинах такого поведения удаленно.
Также можно привезти неработающую конфигурацию датчиков и контроллера к нам в офис для диагностики.
так… То есть это не “стандартные” ds18b20? А дайте пожалуйста ссылку на такие? А то я пытаюсь поллучить результат как у вас, но использую обыкновенные температурные.
Изначально данный датчик идет без ds18b20, в DS2438 есть собственный цифровой термометр, не хуже ds18b20, на данной плате есть место под ds18b20 и так как в WB нет поддержки никаких 1-wire датчиков кроме ds18b20, был впаян в пустое место ds18b20.
Чтобы получить результат (или сбой данного модуля), можно подсоединить больше 6 датчиков прям в разъем WBE2-I-1-WIRE, 5 еще работает, а с 6 уже начинаются качели. Мое подозрение, что не хватает питания на более чем 6 датчиков, хотя мультиметр показывает 4.95, но тут надо осциллографом смотреть, что там с питанием, а у меня его нет.
WB (ядро) пооддерживает любые 1-wire устройства, просто сервис публикует с MQTT только термометры.
Так дайте ссылку пожалуйста на применяемое оборудоание?
Нет ссылки на оборудование, я его сам проектировал.
Все по даташитам, защита линии 1-wire - стабилитрон и защитный диод BAT54S, остальное по типовому подключению датчиков.