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

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

Модератор: immortal

seregaural
Сообщения: 24
Зарегистрирован: Чт ноя 29, 2018 6:44 am

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

Сообщение seregaural »

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

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

Сообщение ZyaK »

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

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

Сообщение seregaural »

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

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

Сообщение ZyaK »

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

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

Сообщение seregaural »

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

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

Сообщение Chainik »

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

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

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

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

Сообщение seregaural »

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

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

Сообщение seregaural »

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

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

Сообщение Mikik »

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

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

Сообщение seregaural »

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