Есть датчики DS18B20, подключенные к WB-M1W2 .
С одним постоянная проблема - периодически сваливается в ошибку, (0x7FFF в регистре).
Меняли, уже третий стоит - такая же фигня. Проявляется случайным образом, может неделю проработать , а может каждые пол часа “лететь”.
В принципе, проблема известная и связана она не с WB, а с самими датчиками DS18b20. Когда то описывалась на ХАБРе - причина в том что эти датчики не совсем что бы DS а скорее “дядя Вонг индастрис” с соответствующим качеством и изьятиями из схемы . Но , к сожалению отличить их от настоящих практически невозможно.
Единственный способ оживления датчика, впавшего в состояние ошибки - сброс по питанию (5в).
Вот отсюда и вопрос - нет ли в устройствах WB, работающих с датчиками 1wire возможности кратковременно отключить питание датчиков ?
А поскольку, похоже что “нет”, то не планируете ли это сделать ?
Здравствуйте!
Да, с некачественными датчиками бывает много проблем.
То есть показания датчика устанавливаются в 0x7FFF и потом не изменяются? Какие значения при этом в регистрах 16 и 17 статуса опроса датчика?
Для питания модуля используете источник напряжением 24 В? Используется трехпроводная схема подключения датчика 1-wire? Также проверьте, что используется последняя версия прошивки датчика.
Для начала я бы рекомендовал попробовать подключить датчик для теста очень короткими проводами, чтобы исключить помехи или проблемы с проводкой.
Также можете приобрести датчики DS18B20 у нас: Датчик температуры 1-wire DS18B20 - Wiren Board
Возможности отключить питание +5В в модулях нет. Однако, думаю, можно кратковременно снимать питание со всего модуля WB-M1W2, если нет другой возможности победить проблему. При использовании контроллера это можно сделать, используя управляемый выход питания Vout.
Несложно, например: http://tabak.aaa22.ru/viewtopic.php?id=96
То есть показания датчика устанавливаются в 0x7FFF и потом не изменяются? Какие значения при этом в регистрах 16 и 17 статуса опроса датчика?
да, устанавливаются в 0х7FFF и больше не меняются. регистры 16 и 17 не посмотрел, сейчас пересбросил датчик выдернув/воткнув разьем, поэтому не могу посмотреть.
Для питания модуля используете источник напряжением 24 В? Используется трехпроводная схема подключения датчика 1-wire?
12 V, датчики подключены тремя проводами, l = ~5m.
Еще раз - проблема не в подключении и не в вашем устройстве. Проблема в некачественных датчиках. К сожалению очень распространенное явление. На обьекте, на двух WB-M1W2 стоят 4 датчика, 3 нормально работают а 4-й конкретно затрахал…
Сброс питания для рестарта зависших датчиков сегодня реализуют многие производители оборудования, поскольку болезнь повсеместная.
Например мы много работаем с кернелчиповскими “Лоранами” - там это сделано уже несколько лет как.
Очень советую реализовать - избавляет пользователей от многих проблем.
Несложно, например: [Тестер DS18B20 на базе Arduino Uno R3/ESP8266…
Спасибо, попробую. Зная эту проблему мы не закупаем эти датчики абы где, берем там, где говорят что их тестировали. и вот тебе раз - поставили на обьект - через две недели начал сыпаться, поменяли - следующий проработал месяц и опять “поплыл”.
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.