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

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

Добавлено: Чт ноя 29, 2018 12:05 pm
ZyaK
seregaural писал(а):
Чт ноя 29, 2018 11:58 am
тоже на него грешу. Такие скачки начинаются, когда реле в состоянии включено. Этот же датчик учавствует у меня в управлении газовым котлом. MegaD настроен как термостат.
конденсатор 10 микрофарад танталовый по питанию датчика поставь, желательно прям на ноги датчика и керамический 0.1 микрофарада

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

Добавлено: Чт ноя 29, 2018 2:34 pm
Chainik
seregaural писал(а):
Чт ноя 29, 2018 11:43 am
Расскажи плиз поподробнее. Куда этот код вставить. Я реально ещё пока очень далек от всего. А следить за температурой в доме уже хочется, так как я там еще не живу
Раз у вас по показаниям датчика формируется график в Мажордомо, значит вы каким-то образом уже запрашиваете значение с датчика.
Код (предварительно дописав под ваши параметры) надо вставить как раз вместо того кода, которым у вас записывается значение с датчика для формирования графика.
Вы бы показали свой код, что ли.

Беспокоит другое. Если у вас Мега автономно отрабатывает в режиме термостата по показаниям датчика, то кривые показания приведут к лишнему "дерганию" котла. Может вам заменить датчик на оригинальный (не Китайский) под такую ответственную задачу (если это возможно)?

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

Добавлено: Чт ноя 29, 2018 2:41 pm
seregaural
на самом МегаД таких показаний не замечал. Все отрабатывает хорошо. Лишних включений\отключений тоже нет. Код сам не писал.Поставил модуль в махордомо "MegaD". Он сам нашел контроллер и датчик. Мне оставалось лись создать объекты и указать на него в графике

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

Добавлено: Чт ноя 29, 2018 3:00 pm
Chainik
Можно обойтись и без модуля "MegaD". Попробуйте в модуле "MegaD" на в кладке "Данные" на порту, где "висит" датчик убрать все объекты/свойства/методы.

Вместо этого создаете отдельный метод, куда пишите приведенный мной код (только правите его под ваши параметры), т.е. что-то типа

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

$T = file_get_contents("192.168.0.14/sec/?pt=1&cmd=get");
if ($T >= 50 || $T <= -50) {
//Пишем предыдущее значение, чтобы не терялась дискретность по периодичности сбора показаний
sg(Ваш_объект.Ваше_свойство, gg(Ваш_объект.Ваше_свойство));
} else {
sg(Ваш_объект.Ваше_свойство, $T);}
Потом организовываете периодический опрос датчика по аналогии с тем, как написано здесь (viewtopic.php?f=5&t=2263&start=1025)

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

Добавлено: Пт ноя 30, 2018 12:37 pm
seregaural
Обязательно попробую. Но пока вышел из ситуации, поставив второй датчик на эту же MegaD. К которому не привязан термостат. Он показывает корректно.

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

Добавлено: Пт ноя 30, 2018 5:58 pm
xor
Имейте в виду, ДС 1820 имеют диапазон работы от -55 до +125 град. Всё вне этого можно трактовать как ошибку.

Отправлено с моего Redmi 4X через Tapatalk


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

Добавлено: Вт дек 04, 2018 12:48 pm
Strangeman
xor писал(а):
Пт ноя 30, 2018 5:58 pm
Имейте в виду, ДС 1820 имеют диапазон работы от -55 до +125 град. Всё вне этого можно трактовать как ошибку.
Похоже, там MegaD отправляет с ошибками. Может фильтрация на уровне МД и проще, но КМК - костыль.

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

Добавлено: Вс дек 16, 2018 6:01 am
seregaural
Всем спасибо. В общем питание +5в решило проблему

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

Добавлено: Сб янв 19, 2019 2:09 am
Ivg_spb
Прошу прощения, а где вы взяли 5v?!

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

Добавлено: Чт авг 20, 2020 10:08 pm
Gutsu Dmitriy
Я сделал так , в свойствах датчика , у меня к примеру свойство "value" в пункте проверка значений выбрал число в диапазоне и выставил минимум 10 , максимум 40 , да это не решает проблему с получением данных без разделения но по крайней мере такие данные не будут записываться в историю и термостат не будет лишний раз включаться и выключаться