Проблема с датчиками DS18B20

Добрый день.
Подключены были 6 датчиков температуры. В списке то появятся, то пропадут, могут вместо 6 появиться 8 штук или 2. Когда все 6 появлялись, показывали температуру ноль. В один момент появились все и начали показывать правильную температуру, но через 15 минут пропали и больше не появились. Подключены по витой паре. Думал проблема в питании, так как при замере показывает 4,85 вольт. Подключил напрямую один датчик в контроллер, показывает 5,12 вольт между красным и черным, и 1,44 между черным и желтым, но в панели датчик не появляется, пробовал другой датчик, таже история. Пробовал оба эти датчика подключать через WB-MS v.2, в панели меняется цвет из красного в черный (видимо он видит), но показывает температуру ноль. Пробовал подключать с доп.питанием на красный\черный провод и с установкой сопротивления 4,9 кОм между красным и желтым. Перезагрузку делал, итог всегда один не появляются в панели.

Добрый день!

Какая длина провода у датчиков?

Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Еще приложите, пожалуйста, номер заказа в котором приобретали их.

Один есть метровый, остальные по 5 метров, Общая длина линии порядка 100 метров, но не видит даже если на прямую метровый подключить.

приложен диагностический архив, доступен только сотрудникам поддержки
(218,7 КБ)
Номер счета-договора: №222836.

Отключите все внешние резисторы.
Измерьте при отключенном датчике напряжение между GND и W1, и так же при подключенном датчике. Должно быть поднято до 4.8 В.
Если с датчиком идет просадка (как вы пишите: 1,44 ), то он неисправен.

Поделитесь пожалуйста расчетами, которые делали при проектировании шины 1-wire.
Ну и похожая тема: Большое количество датчиков температуры на 1-wire. Продолжаем борьбу - #21 от пользователя BrainRoot

Добрый день.
Все отключил и два разных датчика замерил как сказали. Между черным и красным у обоих 5,12 вольт, а между черным и желтым у одного 1,4 вольта, а у другого 0,4 вольта. В отключенном состоянии черный\красный - 5,12; черный\w1 - 4,9; черный\w2 - 4,7. Подсоединил линию с шестью датчиками, красный\черный - 4,85; черный\w1 - 4,85, перезагрузил контроллер и через пару минут появились два термометра, черным цветом, но показывают 0, потом один загорелся красным и через какое-то время пропал. Через какое-то время и оставшийся пропал. Снова два появились, но так же 0 показывают и потом пропадают

Сейчас нашел исправный датчик, подключил и он показывает. красный\черный - 4,85; черный\желтый - 4,91. Может быть для линии из 6 датчиков не хватает питания? Хотя неужели разница в 0,06 даст такой эффект.
А может быть проблема в том, что линия от контроллера до датчиков не целиковая, а через две розетки? Но проблема только с термометрами, с остальными датчиками и счетчиками проблем нет, они через RS

Можем считать что эти датчики неисправны. С остальными такой просадки не наблюдается?

В это число входят уже другие экземпляры, которые, в отдельности, при подключении коротким кабелем к контроллеру работают?

При такой длине высоковероятно появление наводок, могут оказывать влияние паразитные емкости и волновое сопротивление кабеля.
Нужно смотреть сигнал осциллографом.

Два неисправных убрал, остальные спаяны в одну косу и по отдельности не проверял, но вся коса целиком просадок сильных не дает (красный\черный - 4,85; черный\w1 - 4,85). Смущает то что линия не целиковая, а из трех участков (датчики - LAN розетка; LAN розетка - патч панель; патч панель - контроллер). Может быть из-за того что соединение через патч панель идет?

На другой площадке линия метров 150, но единым кабелем прокладывал, датчиков 7 или 8 и все работает

Все же считаю, что вам нужно разбираться с шиной и влияющими на неё факторами. Шина 1-wire очень чувствительна к помехам, поэтому считаю, что контроллер здесь не при чем.

Мы пишем в документации:

Обычно в домашних условиях надёжно работает до 20 датчиков по 5 метров кабеля, соединённых звездой.

Видимо, да. Отдельно датчики проверяю, работают, а в косе (попробовал подсоединить по двум проводам) видит их все, но везде нули. Буду решать вопрос с линией. Спасибо за помощь

Возможно Вас устроит вариант с Преобразователь для цифровых термометров WB-M1W2 v.3 - Wiren Board
Ставите сколько нужно максимально близко к датчикам (можно по 2 датчика), а модули соединяете уже по ModBus.
Это просто один из вариантов решения для такой длинной шины.