Датчики температуры на 1wire

добрый день

продолжаю бороться со стабильностью шины. прочитал все темы тут, решил завести свой топик, тк вопросы остаются. прошу помочь тут с актуальными рекомендациями

дано - WB8, собрана шина 1wire, на витой паре, общая длина шины метров 60-70, на шине 3 датчика ответвлениями по 1-1,5 метра (от подрозетника до стяжки теплых полов). питание датчиков по 3 проводам (оранжевый VCC, бело-оранжевый минус) идут из контроллера по своим парам к каждому датчику, данные скоммутированы в шину - коричневый шина, бело-коричневый земля (у каждого ответвления соединена с минусом данных) до каждого датчика, обратная шина синий - бело-синий (соответственно в щите скоммутирован с коричневым до следующего датчика). на втором и третьем датчиках между землей и питанием конденсатор на 0,1 мкФ.

в таком виде шина не работает, ни одного дачика нет (раньше датчики появлялись, но падали с ошибками). датчики куплены у вас, напрямую в контроллер определяются и работат (на периоде не пробовал).

первый вопрос про питание - сейчас я намерил 6,2 вольта (на выходе из контроллера и такое же между питанием и землей на последнем датчике). напряжение между шиной и землей 4,66 на всей шине, см фото. в интерфейсе контроллера на порту 5,166 вольта, но я перемерил несколько раз, для контроля замерил напряжение питания самого контроллера, ровно 12 вольт как по БП. диагностический архив приложен

приложен диагностический архив, доступен только сотрудникам поддержки
(175,1 КБ)

Добрый день.

Это довольно интересно и неожиданно.

При этом в точке измерения (на клемме) что-то подключено?
Сделайте пожалуйста следующее:

  • Измерьте напряжение между Gnd и клеммой питания. (ожидается 12 вольт)
  • Измерьте напряжение между Gnd и клеммой +5V
  • Также между +5V и клеммой питания.

Ожидаю что сумма измерений в втором и третьем случае будет равна первому. Если нет - тогда, отключите то, что сейчас подключено к клемме и повторите измерение между Gnd и клеммой +5V.

да, там шина, которую я описал и вторая, на 6 датчиков, я ее отключил на время экспериментов

померил, между питанием и землей 12В, между 5v и землей 6,4В, между 5v и питанием 5,04В. отключил обе шины, стало между 5v и землей 5,04В. получается это что то на шине? что?

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

итого рекомендации какие? мне надо искать причину повышенного напряжения на шине?

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

Тут проще всего подключить осциллограф и посмотреть. Вполне может быть наводка.

Тут не могу сказать, мало информации.

Думаю да, перепроверить расчеты.

Я не могу уверенно сказать, вот например топологию описанную

не уверен что понимаю. Это получается псевдозвезда? Если не трудно - нарисуйте.

Основное - это емкость линии данных. То есть нужно чтобы у импульсов данных были не слишком завалены фронты, вот тут хорошо расматривалось. Я бы начал с измерений все же. Кстати, наводка от силовой сети диагностируется очень просто: контроллер питается от АКБ, а ввод, именно вводные автоматы - полностью отключаются. И, если наводка прекращается - значит от силовых линий.

был бы, я бы подключил.. без осфиллографа никак не понять причину?

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

06-05-2026 22:01:20.067 INFO: [w1 driver] RemoveControl of: 28-0000108e5ffa
06-05-2026 22:01:20.062 INFO: [w1 driver] RemoveControl of: 28-000010812bef
06-05-2026 22:01:20.058 INFO: [w1 driver] RemoveControl of: 28-00001080d17d
06-05-2026 22:01:10.056 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000108e5ffa/temperature)
06-05-2026 22:01:09.948 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000010812bef/temperature)
06-05-2026 22:01:09.853 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-00001080d17d/temperature)
06-05-2026 22:00:58.940 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000108e5ffa/temperature)
06-05-2026 22:00:58.824 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000010812bef/temperature)

какие именно? длину шины я примерно считаю, точно непонятно как кабель идет

попробовал нарисовать. наверное стоит и питание последовательно скоммутировать?

Схема.vsdx (36,4 КБ)

Вот тут например: Шина 1-Wire — Wiren Board

Ну и рекомендую попробовать оставить два, например, датчика, физически отключив шину дальше.

Вложу сюда картинкой, для удобства


Нет, питание не нужно менять.