Температура от датчиков ds18b20

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

seregaural
Сообщения: 24
Зарегистрирован: Чт ноя 29, 2018 6:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Температура от датчиков ds18b20

Сообщение seregaural » Чт ноя 29, 2018 7:00 am

Здравствуйте. осваиваю majordomo. Использую контроллер Mega-D. С подключенным датчиком ds18b20. И вроде бы всё считывается прекрасно, крапсивые графики. Но иногда (абсолютно не предсказуемо) температура считывается без запятой в дробной части и получается вместо "18.12С" -"1812С" график от этого конечно же напрочь ломается. Что можно сделать?
Вложения
12.JPG
12.JPG (55.01 КБ) 4709 просмотров
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: Температура от датчиков ds18b20

Сообщение ZyaK » Чт ноя 29, 2018 7:26 am

возможно помехи по питанию или по сигнальной линии, как далеко находится датчик от контроллера? каким проводом подключен?
фильтрацию никак не добавить? если показания выходят за разумные пределы, откинуть их
PI2 + MQTT + 5 ESP8266 + Atmega16
seregaural
Сообщения: 24
Зарегистрирован: Чт ноя 29, 2018 6:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Температура от датчиков ds18b20

Сообщение seregaural » Чт ноя 29, 2018 7:32 am

датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею :oops:
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: Температура от датчиков ds18b20

Сообщение ZyaK » Чт ноя 29, 2018 7:36 am

seregaural писал(а):
Чт ноя 29, 2018 7:32 am
датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею :oops:
я пробовал от 3.3 у меня вообще ни один не запустился, от 5 работают хорошо.
по отбрасыванию надо двойное условие например если больше 100 или меньше 50. не знаком с этим контроллером, делаю все сам, режим глобальной экономии :D
PI2 + MQTT + 5 ESP8266 + Atmega16
seregaural
Сообщения: 24
Зарегистрирован: Чт ноя 29, 2018 6:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Температура от датчиков ds18b20

Сообщение seregaural » Чт ноя 29, 2018 8:46 am

датчик подключен без подтягивающего резистора. Сегодня попробую поставить его
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Температура от датчиков ds18b20

Сообщение Chainik » Чт ноя 29, 2018 8:51 am

seregaural писал(а):
Чт ноя 29, 2018 7:32 am
датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею :oops:
Можно просто отбрасывать явно нереальные значения. Например:

Код: Выделить всё

$T = Тут запрос текущего значения с датчика;
if ($T >= 50 || $T <= -50) {
//Пишем предыдущее значение, чтобы не терялась дискретность по периодичности сбора показаний
sg(Ваш_объект.Ваше_свойство, gg(Ваш_объект.Ваше_свойство));
} else {
sg(Ваш_объект.Ваше_свойство, $T);}
За это сообщение автора Chainik поблагодарил:
seregaural (Чт ноя 29, 2018 11:43 am)
Рейтинг: 1.16%
seregaural
Сообщения: 24
Зарегистрирован: Чт ноя 29, 2018 6:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Температура от датчиков ds18b20

Сообщение seregaural » Чт ноя 29, 2018 11:43 am

Расскажи плиз поподробнее. Куда этот код вставить. Я реально ещё пока очень далек от всего. А следить за температурой в доме уже хочется, так как я там еще не живу
seregaural
Сообщения: 24
Зарегистрирован: Чт ноя 29, 2018 6:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Температура от датчиков ds18b20

Сообщение seregaural » Чт ноя 29, 2018 11:46 am

Сгонял, резистор поставил. Ситуация не поменялась.
Mikik
Сообщения: 111
Зарегистрирован: Ср апр 26, 2017 11:44 am
Откуда: Москва
Благодарил (а): 14 раз
Поблагодарили: 9 раз

Re: Температура от датчиков ds18b20

Сообщение Mikik » Чт ноя 29, 2018 11:50 am

seregaural писал(а):
Чт ноя 29, 2018 7:00 am
Использую контроллер Mega-D. Что можно сделать?
Скорее всего дело именно в нём! Использую аналогичные датчики, но с ESP8266 и прошивкой от WiFi-IoT. За несколько лет не было ни одной подобной ошибки!
seregaural
Сообщения: 24
Зарегистрирован: Чт ноя 29, 2018 6:44 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Температура от датчиков ds18b20

Сообщение seregaural » Чт ноя 29, 2018 11:58 am

тоже на него грешу. Такие скачки начинаются, когда реле в состоянии включено. Этот же датчик учавствует у меня в управлении газовым котлом. MegaD настроен как термостат.
Ответить