Страница 1 из 1

DS18B20 авария

Добавлено: 14 фев 2017, 18:35
CraCk
Добавить возможность выводить температуру -120С при потере соединения с датчиком. Когда просто отключить датчик мы получаем 0С. И вся система начинает обогрев вплоть до пожара. 
Чтоб остановить систему при потере соединение с датчиком в библиотеке DallasTemperature.h есть строка 
// Error Codes
#define DEVICE_DISCONNECTED -127
Тогда в проекте можно добавить логику при получение температуры -127 система должна остановиться. Что предупреждает о аварии.

DS18B20 авария

Добавлено: 14 фев 2017, 21:05
Phazz
Нужная функция. Можно конечно костылем обойтись, если в течении 3 минут 0 градусов то авария.

DS18B20 авария

Добавлено: 14 фев 2017, 21:28
Олег
Блок сканирования шины One wire при отсутствии датчика на линии поставит ноль на выходе.

DS18B20 авария

Добавлено: 15 фев 2017, 04:42
CraCk
Ноль будет и без сканирования если дьорнуть датчик.есди система работает только с положительными температурами, то норм., а если еще и из отрицательными то при 0С систему не остановить.

DS18B20 авария

Добавлено: 15 фев 2017, 09:09
Олег
CraCk писал(а):Ноль будет и без сканирования если дьорнуть датчик
Не понял?

DS18B20 авария

Добавлено: 15 фев 2017, 10:37
OlegAn1962
CraCk, вы путаете ноль на выходе блока датчика с нулем на выходе блока сканирования.

DS18B20 авария

Добавлено: 20 мар 2017, 14:19
ItsMe
OlegAn1962 писал(а):CraCk, вы путаете ноль на выходе блока датчика с нулем на выходе блока сканирования.
Согласен. Но все-таки это костыль, выход аварии был бы полезен.
У меня на ds18b20 периодически проскакивает температура 85 градусов вместо нуля.
Я конечно грешу на помехи от реле с нагрузкой, но помеха и разрыв связи - разные вещи.

DS18B20 авария

Добавлено: 20 мар 2017, 17:22
OlegAn1962
ItsMe писал(а):Согласен. Но все-таки это костыль, выход аварии был бы полезен.
Не понял. Выход блока сканирования и есть сигнал аварии.

DS18B20 авария

Добавлено: 14 ноя 2018, 18:09
Serg_Grn
Люди добрые, скажите, так и не решён вопрос с определением аварии датчика DS18B20 или может есть у кого какие наработки? Я имею ввиду контроль всех возможных случаев: обрыв питания, обрыв сигнальной линии, короткое, просто отсутствие данных от датчика... Управляю системой отопления, вопрос с контролем датчика имеет большое значение. Да и не только в данном случае, а и всегда :)
Ещё почему-то проскакивает периодически "85" вместо температуры, причина неизвестна, и главное: как это отслеживать неясно...

DS18B20 авария

Добавлено: 14 ноя 2018, 18:15
Evgesha
[ref]Serg_Grn[/ref],
Чей блок незнаю. Работоспособность непроверял. Попробуйте.

DS18B20 авария

Добавлено: 14 ноя 2018, 19:09
Ingwar
Serg_Grn писал(а): 14 ноя 2018, 18:09вопрос с контролем датчика имеет большое значение
В таких (ответственных) случаях обычно ставлю 2 датчика на разных пинах. Цена ведь копеечная.

DS18B20 авария

Добавлено: 14 ноя 2018, 19:43
Serg_Grn
Ingwar писал(а): 14 ноя 2018, 19:092 датчика на разных пинах.
Резерв - это никогда не помешает :)
Но суть вопроса не в этом - важно чтоб контроллер "увидел" проблему с датчиком, какова бы она ни была.
Попутно нашёл предложенный выше вариант блока датчика на форуме, там же и описание:
viewtopic.php?f=74&t=4442