Добрый день. Нужна помощь с определением возможной причины.
Есть модуль WB-M1W2 v.3 к которому на первый вход подключен геркон и он работает, а на второй вход шлейфом подключено 2 датчика 1-wire. Значения с датчиков постоянно то красные, то черные, когда черные температуру показывают правильно.
Расстояние от модуля до первого датчика <1м, от первого датчика до второго ~3м. Кабель проложен 3х жильный (3х0,5мм2).
При этом ранее шлейф с датчиками был длиннее и количество на нем было 5шт, но подключался напрямую к контроллеру на канал w1 и всё работало стабильно.
Проблема наверняка заключается в физических параметрах используемого кабеля. Обычный кабель 3х0.5 мм² (не витой) обладает большой паразитной емкостью, которая даже на ваших 4 метрах может искажать импульсы и привести к периодическим ошибкам чтения. Согласно рекомендациям по подключению:
используйте линейную или шлейфовую топологию сети;
общая емкостная нагрузка на шину не должна превышать 5 нФ;
используйте для прокладки шины кабель UTP Cat.5e и выше, максимальная взаимная ёмкость таких кабелей не превышает 5.6 нФ / 100 м. Датчик DS18B20, подключенный кабелем (UTP Cat.5e с медной жилой) длиной 100 м, работает стабильно на всех устройствах;
1 датчик DS18B20 увеличивает емкость линии примерно на 0.15 нФ, что эквивалентно 3 м кабеля;
подключение по витой паре — 1 пара (DATA, GND), 2 пара (VCC, GND), жилы GND соединить между собой. При использовании экранированной витой пары — экран со стороны ведущего устройства соединить с GND;
используйте подключение датчиков по трем проводам с питанием от ведущего устройства (+5В, GND, DATA).