Страница 1 из 3

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

Добавлено: Чт ноя 29, 2018 7:00 am
seregaural
Здравствуйте. осваиваю majordomo. Использую контроллер Mega-D. С подключенным датчиком ds18b20. И вроде бы всё считывается прекрасно, крапсивые графики. Но иногда (абсолютно не предсказуемо) температура считывается без запятой в дробной части и получается вместо "18.12С" -"1812С" график от этого конечно же напрочь ломается. Что можно сделать?

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

Добавлено: Чт ноя 29, 2018 7:26 am
ZyaK
возможно помехи по питанию или по сигнальной линии, как далеко находится датчик от контроллера? каким проводом подключен?
фильтрацию никак не добавить? если показания выходят за разумные пределы, откинуть их

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

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

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

Добавлено: Чт ноя 29, 2018 7:36 am
ZyaK
seregaural писал(а):
Чт ноя 29, 2018 7:32 am
датчик на полуметровом проводе. Сейчас на паразитном питании, но и с подтянутым +3,3 так же бывает. У меня тоже мысль крутится, откидывать эти значения. А как я пока еще не умею :oops:
я пробовал от 3.3 у меня вообще ни один не запустился, от 5 работают хорошо.
по отбрасыванию надо двойное условие например если больше 100 или меньше 50. не знаком с этим контроллером, делаю все сам, режим глобальной экономии :D

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

Добавлено: Чт ноя 29, 2018 8:46 am
seregaural
датчик подключен без подтягивающего резистора. Сегодня попробую поставить его

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

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

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

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

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

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

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

Добавлено: Чт ноя 29, 2018 11:46 am
seregaural
Сгонял, резистор поставил. Ситуация не поменялась.

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

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

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

Добавлено: Чт ноя 29, 2018 11:58 am
seregaural
тоже на него грешу. Такие скачки начинаются, когда реле в состоянии включено. Этот же датчик учавствует у меня в управлении газовым котлом. MegaD настроен как термостат.