Сбой в работе датчика температуры и влажности

Добрый день, господа разработчики

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

  1. Почему такое могло произойти?
  2. Как устройство thls-v2_33 реанимировать без перезагрузки контроллера?
  3. Если такая картина имеет место иногда быть, то как можно получить предупреждение о выходе из строя устройства?

Добрый день!

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

Чтобы убедиться, что это действительно аппаратная проблема, попробуйте напрямую прочитать значения температуры с датчика. Для этого в консоли выполните:

service wb-mqtt-serial stop # остановите стандартный драйвер опроса устройств по Modbus
# В следующих строках замените "158" на адрес датчика (от 1 до 247), а "/dev/ttyAPP1" на порт контролера, к которому подключено устройство
modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a158 -t3 -r0x80 # прочитайте адрес датчика, чтобы понять, что устройство действительно доступно
modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a158 -t3 -r0 # попробуйте прочитать температуру
service wb-mqtt-serial start # снова запустите стандартный драйвер RS-485

Если вы изменяли скорость, чётность, …, то укажите соответствующие параметры для modbus_client.
Потом выложите, пожалуйста, весь вывод из консоли сюда.

root@wirenboard-ARAXKJYF:~# modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a33 -t3 -r0x80
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation…
<21><03><02><00><21><9B>
SUCCESS: read 1 of elements:
Data: 0x0021

root@wirenboard-ARAXKJYF:~# modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a33 -t3 -r0
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[21][03][00][00][00][01][83][6A]
Waiting for a confirmation…
<21><03><02><7F><59>
SUCCESS: read 1 of elements:
Data: 0x7fff

Спасибо.
Датчик вам поменяем.
Пожалуйста, напишите на info@contactless.ru письмо со ссылкой на эту тему форума.

1 лайк

Уже поставил. Пока полет нормальный. Спасибо.

Вновь ваш датчик отказал. С начала года влажность выросла почти до 90%, а температура остановилась на отметке -19гр. Перегружал, наблюдал, но ситуация не изменилась. Что будем делать? Есть более надежные версии устройств, которые протестированы ?

root@wirenboard-ARAXKJYF:~# modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a33 -t3 -r0x80
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation…
ERROR Connection timed out: select
ERROR occured!
root@wirenboard-ARAXKJYF:~# modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a33 -t3 -r0
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[21][03][00][00][00][01][83][6A]
Waiting for a confirmation…
ERROR Connection timed out: select
<72>ERROR occured!

А вы можете прочесть подозрительные регистры, остановив предварительно ци-mqtt-serial? а то, он, кажется, мешает вам.

Подскажите пожалуйста ещё где установлен датчик? В помещении или на улице?

Я его на улице поставил

root@wirenboard-ARAXKJYF:~# modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a33 -t3 -r0x80
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[21][03][00][80][00][01][82][82]
Waiting for a confirmation…
<21><03><02><00><21><9B>
SUCCESS: read 1 of elements:
Data: 0x0021
root@wirenboard-ARAXKJYF:~# modbus_client --debug -m rtu -s2 -pnone /dev/ttyAPP1 -a33 -t3 -r0
Opening /dev/ttyAPP1 at 9600 bauds (N, 8, 2)
[21][03][00][00][00][01][83][6A]
Waiting for a confirmation…
<21><03><02><7F><59>
SUCCESS: read 1 of elements:
Data: 0x7fff

Похоже, что испортился DS18B20. У вас есть другой, чтобы проверить, проблема с модулем или с датчиком?

Могу временно снять из другого помещения. То есть Вы разрешаете влезть во внутрь модуля и поменять датчик?

Да, извините, не обратил внимания, это же внутренний датчик сбоит. 0x7fff – код ошибки. К 1-wire ничего не подключено?

Обратите пожалуйста внимание, что условия эксплуатации датчиков WB-MS и WB-MSW не допускают их использование в условиях конденсации влаги.
Т.е. если датчик залило дождём или на на нём выпала роса и это повторилось несколько раз, то датчик может от этого и умереть.

Рекомендую открыть корпус устройства (никаких пломб там нет) и посмотреть, нет ли на плате следов грязи и коррозии. Если видимых следов нет, то первый раз мы вам поменяем по гарантии (писать на корпоративную почту или звонить на офисный телефон). Но использовать датчики на улице я не рекомендую, потому что защитить их от влаги без дополнительного корпуса почти нереально.

Если Вы говорите про 1-wire у самого датчика, то нет

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

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

Сегодня влажность уже 98,8. Температура соответствует реальной.

Может ответите? А то спросили - я ответил и тишина. Влажность 99.9. Температура меняется. Вам отправлять его?

Видимо отказ самого датчика влажности (чёрненького) внутри WB-MS. Последние года два во всех наших устройствах мы используем датчики влажности другого производителя, которые надёжнее и стабильнее. Видимо в прошлом году вам по глупости отправили из остатков старой партии, поэтому снова пришёл такой же.

Поменяем по гарантии, попросил коллегу с вами связаться.