Температура от датчиков ds18b20
Модератор: immortal
-
seregaural
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
Температура от датчиков ds18b20
Здравствуйте. осваиваю majordomo. Использую контроллер Mega-D. С подключенным датчиком ds18b20. И вроде бы всё считывается прекрасно, крапсивые графики. Но иногда (абсолютно не предсказуемо) температура считывается без запятой в дробной части и получается вместо "18.12С" -"1812С" график от этого конечно же напрочь ломается. Что можно сделать?
- Вложения
-
- 12.JPG (55.01 КБ) 5491 просмотр
Re: Температура от датчиков ds18b20
возможно помехи по питанию или по сигнальной линии, как далеко находится датчик от контроллера? каким проводом подключен?
фильтрацию никак не добавить? если показания выходят за разумные пределы, откинуть их
фильтрацию никак не добавить? если показания выходят за разумные пределы, откинуть их
PI2 + MQTT + 5 ESP8266 + Atmega16
-
seregaural
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
Re: Температура от датчиков ds18b20
датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею 
Re: Температура от датчиков ds18b20
я пробовал от 3.3 у меня вообще ни один не запустился, от 5 работают хорошо.seregaural писал(а): Чт ноя 29, 2018 7:32 am датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею![]()
по отбрасыванию надо двойное условие например если больше 100 или меньше 50. не знаком с этим контроллером, делаю все сам, режим глобальной экономии
PI2 + MQTT + 5 ESP8266 + Atmega16
-
seregaural
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
Re: Температура от датчиков ds18b20
датчик подключен без подтягивающего резистора. Сегодня попробую поставить его
Re: Температура от датчиков ds18b20
Можно просто отбрасывать явно нереальные значения. Например:seregaural писал(а): Чт ноя 29, 2018 7:32 am датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею![]()
Код: Выделить всё
$T = Тут запрос текущего значения с датчика;
if ($T >= 50 || $T <= -50) {
//Пишем предыдущее значение, чтобы не терялась дискретность по периодичности сбора показаний
sg(Ваш_объект.Ваше_свойство, gg(Ваш_объект.Ваше_свойство));
} else {
sg(Ваш_объект.Ваше_свойство, $T);}-
seregaural
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
Re: Температура от датчиков ds18b20
Расскажи плиз поподробнее. Куда этот код вставить. Я реально ещё пока очень далек от всего. А следить за температурой в доме уже хочется, так как я там еще не живу
-
seregaural
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
Re: Температура от датчиков ds18b20
Сгонял, резистор поставил. Ситуация не поменялась.
Re: Температура от датчиков ds18b20
Скорее всего дело именно в нём! Использую аналогичные датчики, но с ESP8266 и прошивкой от WiFi-IoT. За несколько лет не было ни одной подобной ошибки!
-
seregaural
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
Re: Температура от датчиков ds18b20
тоже на него грешу. Такие скачки начинаются, когда реле в состоянии включено. Этот же датчик учавствует у меня в управлении газовым котлом. MegaD настроен как термостат.