# Отваливается датчик 1-wire

**URL:** <https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025>\
**Category:** Поддерживаемые устройства\
**Created:** [January 9, 2024, 8:11am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025 "2024-01-09T08:11:47Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Unwiren](https://avatars.discourse-cdn.com/v2/letter/u/898d66/32.png) [@Unwiren](https://support.wirenboard.com/u/Unwiren)\
**Post date:** [January 9, 2024, 8:11am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/1 "2024-01-09T08:11:47Z")

</div>

Здравствуйте,  
отваливается датчик температуры DS18B20. Работает какое-то время, потом отваливается. Выведен на улицу. После ребута контроллера опять появляется. Отключение и включение 5в не помогает.

Я уже прочитал много тем здесь по этому поводу. Проверял всё - напряжение есть и на клемах и через консоль. Сервисы запущены. Также заменил датчик с маркетплейса на датчик купленный в уважаемом магазине - тоже самое.

```auto
dmesg -w | grep w1_master_driver
[58208.140141] w1_master_driver w1_bus_master2: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19

```

Что ещё можно посмотреть? Или единственный выход - продолжить менять датчики? 🙂

---

<div class="post-metadata">

**Author:** ![avspnz](https://support.wirenboard.com/user_avatar/support.wirenboard.com/avspnz/32/18135_2.png) [@avspnz](https://support.wirenboard.com/u/avspnz)\
**Post date:** [January 9, 2024, 10:32am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/3 "2024-01-09T10:32:42Z")

</div>

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

> [@Unwiren](#):
>
> Что ещё можно посмотреть? Или единственный выход - продолжить менять датчики?

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

---

<div class="post-metadata">

**Author:** ![Unwiren](https://avatars.discourse-cdn.com/v2/letter/u/898d66/32.png) [@Unwiren](https://support.wirenboard.com/u/Unwiren)\
**Post date:** [January 15, 2024, 8:17am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/4 "2024-01-15T08:17:02Z")

</div>

> [@avspnz](#):
>
> Как выполнено подключение? Какая длина шины, какой кабель используете?

Подключен единственный датчик. Метров 5-6 utp, на улице в коробке подключен уже сам датчик. От температуры не зависит.

Подключил ещё один внутренний (во вторую клемму на контроллере). Он не отваливается. После этого уличный сначала отвалился на часов 10 и сам обратно вернулся. Сейчас стал отваливаться сильно реже и на меньшие периоды.

---

<div class="post-metadata">

**Author:** ![avspnz](https://support.wirenboard.com/user_avatar/support.wirenboard.com/avspnz/32/18135_2.png) [@avspnz](https://support.wirenboard.com/u/avspnz)\
**Post date:** [January 15, 2024, 8:35am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/5 "2024-01-15T08:35:09Z")

</div>

> [@Unwiren](#):
>
> Подключил ещё один внутренний (во вторую клемму на контроллере). Он не отваливается.

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

---

<div class="post-metadata">

**Author:** ![Unwiren](https://avatars.discourse-cdn.com/v2/letter/u/898d66/32.png) [@Unwiren](https://support.wirenboard.com/u/Unwiren)\
**Post date:** [January 19, 2024, 8:29am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/6 "2024-01-19T08:29:39Z")

</div>

Заметил такую странность.  
Когда отваливается уличный датчик в логе и ошибки модбас есть, когда датчик возвращается их нет.

```auto

|18-01-2024 11:14:30.810 |w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19|
|---|---|
|18-01-2024 11:14:17.930 |w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19|
|18-01-2024 11:14:05.094 [wb-mqtt-serial] |WARNING: [modbus] failed to read 6 input(s) @ 5136 of device modbus:225: Serial protocol error: malformed response: invalid crc|
|18-01-2024 11:14:05.094 [wb-mqtt-serial] |WARNING: [modbus] failed to read 6 input(s) @ 5136 of device modbus:225: Serial protocol error: malformed response: invalid crc|
|18-01-2024 11:14:05.052 [wb-mqtt-serial] |WARNING: [modbus] failed to read 5 discrete(s) @ 3 of device modbus:47: Serial protocol error: malformed response: invalid crc|
|18-01-2024 11:14:05.050 |w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19|

```

Датчик уличный стал теперь сам возвращаться, отваливается не так часто)

---

<div class="post-metadata">

**Author:** ![avspnz](https://support.wirenboard.com/user_avatar/support.wirenboard.com/avspnz/32/18135_2.png) [@avspnz](https://support.wirenboard.com/u/avspnz)\
**Post date:** [January 19, 2024, 9:42am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/7 "2024-01-19T09:42:02Z")

</div>

Похоже на проблемы с физическим подключением.

> [@Unwiren](#):
>
> ```auto
> |18-01-2024 11:14:17.930 |w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19|
> |18-01-2024 11:14:05.094 [wb-mqtt-serial] |WARNING: [modbus] failed to read 6 input(s) @ 5136 of device modbus:225: Serial protocol error: malformed response: invalid crc|
> 
> ```

При плохом контакте Gnd, например, ошибки будут характерны. Рекомендую перепроверить.

---

<div class="post-metadata">

**Author:** ![Unwiren](https://avatars.discourse-cdn.com/v2/letter/u/898d66/32.png) [@Unwiren](https://support.wirenboard.com/u/Unwiren)\
**Post date:** [January 19, 2024, 10:35am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/8 "2024-01-19T10:35:00Z")

</div>

А где проверить GND? У 1-wire или модбас? Ещё нюанс в том, что 225 адрес висит на втором модбасе и кроме него там никого. Ошибки на трёх линиях получается.

---

<div class="post-metadata">

**Author:** ![avspnz](https://support.wirenboard.com/user_avatar/support.wirenboard.com/avspnz/32/18135_2.png) [@avspnz](https://support.wirenboard.com/u/avspnz)\
**Post date:** [January 19, 2024, 12:13pm UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/9 "2024-01-19T12:13:11Z")

</div>

Проверьте все соединения. Убедитесь что соблюдены все рекомендации по прокладке шины [1-Wire](https://wirenboard.com/wiki/index.php/1-Wire#:~:text=%D0%9F%D1%80%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20%D1%88%D0%B8%D0%BD%D1%8B%201%2DWire) и [RS-485](https://wirenboard.com/wiki/RS-485:_Wiring_and_Connection#:~:text=%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5-,%D0%9F%D1%80%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0%20%D1%88%D0%B8%D0%BD%D1%8B,-%D0%A3%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%20RS%2D485). Пришлите фото подключений.  
Включите так же отладочные сообщения для Serial-устройств и покажите что в логах.

---

<div class="post-metadata">

**Author:** ![Unwiren](https://avatars.discourse-cdn.com/v2/letter/u/898d66/32.png) [@Unwiren](https://support.wirenboard.com/u/Unwiren)\
**Post date:** [January 22, 2024, 11:50am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/10 "2024-01-22T11:50:16Z")

</div>

У меня до этого rs485 временно проложенный был, после этого уже постоянную шину сделал. Проблема была и до, и после. Рекомендации насколько могу судить - выполнены. Разве что для (1-wire на вторую пару utp землю добавлю позже). Вторая линия rs485 идёт на счётчик map3e - там отдельный кабель utp, который частично в своей изоляции вообще.

Логи я включил, но как и что там смотреть непонятно, потому что по тысяче сообщений в секунду идёт. Где они сохраняются в файловой системе? /var/log/messages пустой

---

<div class="post-metadata">

**Author:** ![avspnz](https://support.wirenboard.com/user_avatar/support.wirenboard.com/avspnz/32/18135_2.png) [@avspnz](https://support.wirenboard.com/u/avspnz)\
**Post date:** [January 22, 2024, 1:04pm UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/11 "2024-01-22T13:04:32Z")

</div>

> [@Unwiren](#):
>
> Разве что для (1-wire на вторую пару utp землю добавлю позже).

Необходимо сделать как написано в рекомендациях — сигнал по одной жиле пары, земля по второй и аналогично питание: плюс питания по одной жиле пары, минус по второй. Минус питания соединить с сигнальной землёй. Экран с одной стороны соединить с минусом питания.

Ну и всё-таки убедитесь — будут ли повторяться ошибки, если подключить датчики коротким проводом.

> [@Unwiren](#):
>
> Логи я включил, но как и что там смотреть непонятно, потому что по тысяче сообщений в секунду идёт. Где они сохраняются в файловой системе? /var/log/messages пустой

[https://wirenboard.com/wiki/Wb-mqtt-serial\_driver#Включение\_отладки](https://wirenboard.com/wiki/Wb-mqtt-serial_driver#%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8)

---

<div class="post-metadata">

**Author:** ![Unwiren](https://avatars.discourse-cdn.com/v2/letter/u/898d66/32.png) [@Unwiren](https://support.wirenboard.com/u/Unwiren)\
**Post date:** [January 29, 2024, 7:42am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/12 "2024-01-29T07:42:14Z")

</div>

Сделал землю в 1-wire, как в рекомендациях. Пока не отваливается.

---

<div class="post-metadata">

**Author:** ![Unwiren](https://avatars.discourse-cdn.com/v2/letter/u/898d66/32.png) [@Unwiren](https://support.wirenboard.com/u/Unwiren)\
**Post date:** [March 14, 2024, 7:13am UTC](https://support.wirenboard.com/t/otvalivaetsya-datchik-1-wire/18025/13 "2024-03-14T07:13:47Z")

</div>

FYI через какое-то время всё-таки отвалилось, но на этот раз без ошибок в логе по модбасу, видимо правильное подключение земли помогло 🙂

В итоге купил m1w2 и вот уже более продолжительное время всё хорошо. Подключил его так же в щите рядом с контроллером, то есть условия подключения те же.

Я ещё посмотрел по форуму по этой теме и кажется тут либо какая-то проблема с контроллером и 5vout, либо со стандартной линуксовой реализацией поддержки 1-wire, если не только у меня проблема решается использованием того же m1w2 :shrug:
