Температура от датчиков ds18b20
Модератор: immortal
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Температура от датчиков ds18b20
Здравствуйте. осваиваю majordomo. Использую контроллер Mega-D. С подключенным датчиком ds18b20. И вроде бы всё считывается прекрасно, крапсивые графики. Но иногда (абсолютно не предсказуемо) температура считывается без запятой в дробной части и получается вместо "18.12С" -"1812С" график от этого конечно же напрочь ломается. Что можно сделать?
- Вложения
-
- 12.JPG (55.01 КБ) 4709 просмотров
-
- Сообщения: 407
- Зарегистрирован: Вт окт 24, 2017 2:01 pm
- Откуда: Ижевск
- Благодарил (а): 45 раз
- Поблагодарили: 69 раз
Re: Температура от датчиков ds18b20
возможно помехи по питанию или по сигнальной линии, как далеко находится датчик от контроллера? каким проводом подключен?
фильтрацию никак не добавить? если показания выходят за разумные пределы, откинуть их
фильтрацию никак не добавить? если показания выходят за разумные пределы, откинуть их
PI2 + MQTT + 5 ESP8266 + Atmega16
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Температура от датчиков ds18b20
датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею
-
- Сообщения: 407
- Зарегистрирован: Вт окт 24, 2017 2:01 pm
- Откуда: Ижевск
- Благодарил (а): 45 раз
- Поблагодарили: 69 раз
Re: Температура от датчиков ds18b20
я пробовал от 3.3 у меня вообще ни один не запустился, от 5 работают хорошо.seregaural писал(а): ↑Чт ноя 29, 2018 7:32 amдатчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею
по отбрасыванию надо двойное условие например если больше 100 или меньше 50. не знаком с этим контроллером, делаю все сам, режим глобальной экономии
PI2 + MQTT + 5 ESP8266 + Atmega16
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Температура от датчиков ds18b20
датчик подключен без подтягивающего резистора. Сегодня попробую поставить его
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Температура от датчиков ds18b20
Можно просто отбрасывать явно нереальные значения. Например:seregaural писал(а): ↑Чт ноя 29, 2018 7:32 amдатчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею
Код: Выделить всё
$T = Тут запрос текущего значения с датчика;
if ($T >= 50 || $T <= -50) {
//Пишем предыдущее значение, чтобы не терялась дискретность по периодичности сбора показаний
sg(Ваш_объект.Ваше_свойство, gg(Ваш_объект.Ваше_свойство));
} else {
sg(Ваш_объект.Ваше_свойство, $T);}
- За это сообщение автора Chainik поблагодарил:
- seregaural (Чт ноя 29, 2018 11:43 am)
- Рейтинг: 1.16%
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Температура от датчиков ds18b20
Расскажи плиз поподробнее. Куда этот код вставить. Я реально ещё пока очень далек от всего. А следить за температурой в доме уже хочется, так как я там еще не живу
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
-
- Сообщения: 111
- Зарегистрирован: Ср апр 26, 2017 11:44 am
- Откуда: Москва
- Благодарил (а): 14 раз
- Поблагодарили: 9 раз
Re: Температура от датчиков ds18b20
Скорее всего дело именно в нём! Использую аналогичные датчики, но с ESP8266 и прошивкой от WiFi-IoT. За несколько лет не было ни одной подобной ошибки!
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Температура от датчиков ds18b20
тоже на него грешу. Такие скачки начинаются, когда реле в состоянии включено. Этот же датчик учавствует у меня в управлении газовым котлом. MegaD настроен как термостат.