DS18B20 авария

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
Ответить
Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

DS18B20 авария

#1

Сообщение CraCk » 14.02.2017{, 18:35}

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2131
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 270
Откуда: Сургут
Имя: Анатолий

DS18B20 авария

#2

Сообщение Phazz » 14.02.2017{, 21:05}

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

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

DS18B20 авария

#3

Сообщение Олег » 14.02.2017{, 21:28}

Блок сканирования шины One wire при отсутствии датчика на линии поставит ноль на выходе.

Аватара пользователя
CraCk
Лейтенант
Сообщения: 600
Зарегистрирован: 10.09.2015{, 21:51}
Репутация: 9

DS18B20 авария

#4

Сообщение CraCk » 15.02.2017{, 04:42}

Ноль будет и без сканирования если дьорнуть датчик.есди система работает только с положительными температурами, то норм., а если еще и из отрицательными то при 0С систему не остановить.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 62
Контактная информация:

DS18B20 авария

#5

Сообщение Олег » 15.02.2017{, 09:09}

CraCk писал(а):Ноль будет и без сканирования если дьорнуть датчик
Не понял?

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

DS18B20 авария

#6

Сообщение OlegAn1962 » 15.02.2017{, 10:37}

CraCk, вы путаете ноль на выходе блока датчика с нулем на выходе блока сканирования.

ItsMe
Рядовой
Сообщения: 51
Зарегистрирован: 24.09.2015{, 15:43}
Репутация: 1

DS18B20 авария

#7

Сообщение ItsMe » 20.03.2017{, 14:19}

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

OlegAn1962
Лейтенант
Сообщения: 361
Зарегистрирован: 07.09.2015{, 23:53}
Репутация: 0

DS18B20 авария

#8

Сообщение OlegAn1962 » 20.03.2017{, 17:22}

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

Serg_Grn
Лейтенант
Сообщения: 330
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 33
Откуда: Одесса
Имя: Сергей

DS18B20 авария

#9

Сообщение Serg_Grn » 14.11.2018{, 18:09}

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

Аватара пользователя
Evgesha
Лейтенант
Сообщения: 512
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 17
Откуда: Kazakhstan
Имя: Evgesha

DS18B20 авария

#10

Сообщение Evgesha » 14.11.2018{, 18:15}

Serg_Grn,
Чей блок незнаю. Работоспособность непроверял. Попробуйте.
Вложения
ds18b20_error_Ver_0.2_(CODE).ubi
(86.44 КБ) 67 скачиваний
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Ingwar
Полковник
Сообщения: 1755
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 148
Откуда: Ленобласть
Имя: Игорь

DS18B20 авария

#11

Сообщение Ingwar » 14.11.2018{, 19:09}

Serg_Grn писал(а):
14.11.2018{, 18:09}
вопрос с контролем датчика имеет большое значение
В таких (ответственных) случаях обычно ставлю 2 датчика на разных пинах. Цена ведь копеечная.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Serg_Grn
Лейтенант
Сообщения: 330
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 33
Откуда: Одесса
Имя: Сергей

DS18B20 авария

#12

Сообщение Serg_Grn » 14.11.2018{, 19:43}

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

Ответить

Вернуться в «Новые»