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

Имею два датчика (одинаковых, скорее всего неоригинала) 1-wire подключенных к контроллеру в соотв.слот. При подключении каждого из них по отдельности - никаких проблем нет от слова совсем. Когда начал подключать вместе: изначально подключал их по типу: земля вместе в gnd, и питание вместе в 5v на контроллере, дата в w1 и w2 соответственно, в таком режиме работал всегда один датчик - хаотично, но чаще w2 с опросом датчика 1-5 сек, второй просто никогда не появлялся. Подключил последовательно по витой паре в w1 по схеме 3 проводов - вижу оба датчика, частота опроса от 20сек до 5 мин, но каждые 6-8 часов падает шина с ошибками пока не передернешь 5v, потом появляются оба как ни в чем не бывало. Длина до датчиков на шине - 1м и 5 м. Еще от питания контроллера работает 1 шина модбас с 3шт MSW4, по 1шт MR3Lv и MRM2_mini если это важно. Возможно конечно дело в самих датчиках, но по одному же работают. какие мои действия? пробовать на отдельном питании их запитать? замерить напряжение?

Спойлер

Все отвалы выглядят вот так:

03-02-2026 04:10:48.173 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:10:48.028 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:10:36.320 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:10:36.183 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:10:24.496 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:10:24.371 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:10:12.676 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:10:12.540 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:10:00.852 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:10:00.720 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:09:49.031 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:09:48.892 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:09:37.199 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:09:37.072 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:09:25.391 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:09:25.268 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:09:13.592 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:09:13.460 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
03-02-2026 04:09:01.775 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
03-02-2026 04:09:01.651 ERROR: [w1 driver] Can’t read temperature (/sys/bus/w1/devices/w1_bus_master1/28-0000007aa3b1/temperature)
02-02-2026 19:37:46.420 ERROR: [w1 driver] Measurement error (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
02-02-2026 19:32:32.109 ERROR: [w1 driver] Measurement error (/sys/bus/w1/devices/w1_bus_master1/28-000000b197e4/temperature)
02-02-2026 19:09:14.299 INFO: [mqtt] subscription succeeded (message id 22)
02-02-2026 19:09:14.296 INFO: [mqtt] subscription succeeded (message id 21)
02-02-2026 19:09:12.670 INFO: w1 thread Started
02-02-2026 19:09:12.666 INFO: [mqtt] subscription succeeded (message id 2)
02-02-2026 19:09:12.666 INFO: [mqtt] subscription succeeded (message id 1)
02-02-2026 19:09:12.666 INFO: [mqtt] connection estabilished with code “0”
02-02-2026 19:09:12.664 INFO: [mqtt] UNIX socket exists, using it for connection
02-02-2026 19:09:12.662 INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
02-02-2026 19:09:12.662 MQTT broker localhost:1883
02-02-2026 19:08:52.245 what(): Mqtt connect error localhost:1883 : @ wblib/mqtt.cpp:270
02-02-2026 19:08:52.240 terminate called after throwing an instance of ‘WBMQTT::TMqttException’
02-02-2026 19:08:52.233 INFO: [mqtt] UNIX socket not found, falling back to TCP connection
02-02-2026 19:08:52.233 INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
02-02-2026 19:08:52.233 MQTT broker localhost:1883
02-02-2026 19:08:18.745 INFO: w1 thread Stopped
02-02-2026 19:08:18.743 INFO: [signal handling] Received signal 15
02-02-2026 19:07:12.156 INFO: [mqtt] subscription succeeded (message id 10)
02-02-2026 19:07:12.155 INFO: [mqtt] subscription succeeded (message id 9)
02-02-2026 19:07:12.154 INFO: w1 thread Started
02-02-2026 19:07:12.150 INFO: [mqtt] subscription succeeded (message id 2)
02-02-2026 19:07:12.150 INFO: [mqtt] subscription succeeded (message id 1)
02-02-2026 19:07:12.150 INFO: [mqtt] connection estabilished with code “0”
02-02-2026 19:07:12.148 INFO: [mqtt] UNIX socket exists, using it for connection
02-02-2026 19:07:12.148 INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
02-02-2026 19:07:12.148 MQTT broker localhost:1883
02-02-2026 19:07:12.087 INFO: w1 thread Stopped
02-02-2026 19:07:12.083 INFO: [signal handling] Received signal 15

Здравствуйте.

Зачем такое подключение? Трехпроводное всегда лучше работает, поскольку шине данных не нужно питать внутренние емкости датчиков..

Последовательно это как? можете схемку набросать, хотя-бы от руки.

Ну и да, если есть подозрение, что датчики не оригинальные - проще и быстрее их заменить на проверенные DS18B20. Как показывает практика, работоспособность реплик редко удается наладить манипуляциями..

Я исправил первый пост, понял сто неправильно описал. Есть просто мысль может контроллеру напруги не хватает

Едва ли. Но это можно проверить отключив остальные соединения или подать им питание не через контроллер.

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

Т.е. можно скажем дать 5в и землю через блок 5в/2а, а линию дата оставить в w1 контроллера? Или как это должно быть?

нет, я имел ввиду питание сторонних modbus устройств. Питание 5 В на шины 1-wire обычно хватает

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

Ну хорошо…перезагрузить контроллер не бывает лишним, в случае нестабильной работы каких-то сервисов, особенно после обновления.