конденсатор 10 микрофарад танталовый по питанию датчика поставь, желательно прям на ноги датчика и керамический 0.1 микрофарадаseregaural писал(а): ↑Чт ноя 29, 2018 11:58 amтоже на него грешу. Такие скачки начинаются, когда реле в состоянии включено. Этот же датчик учавствует у меня в управлении газовым котлом. MegaD настроен как термостат.
Температура от датчиков ds18b20
Модератор: immortal
-
- Сообщения: 407
- Зарегистрирован: Вт окт 24, 2017 2:01 pm
- Откуда: Ижевск
- Благодарил (а): 45 раз
- Поблагодарили: 69 раз
Re: Температура от датчиков ds18b20
PI2 + MQTT + 5 ESP8266 + Atmega16
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Температура от датчиков ds18b20
Раз у вас по показаниям датчика формируется график в Мажордомо, значит вы каким-то образом уже запрашиваете значение с датчика.seregaural писал(а): ↑Чт ноя 29, 2018 11:43 amРасскажи плиз поподробнее. Куда этот код вставить. Я реально ещё пока очень далек от всего. А следить за температурой в доме уже хочется, так как я там еще не живу
Код (предварительно дописав под ваши параметры) надо вставить как раз вместо того кода, которым у вас записывается значение с датчика для формирования графика.
Вы бы показали свой код, что ли.
Беспокоит другое. Если у вас Мега автономно отрабатывает в режиме термостата по показаниям датчика, то кривые показания приведут к лишнему "дерганию" котла. Может вам заменить датчик на оригинальный (не Китайский) под такую ответственную задачу (если это возможно)?
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Температура от датчиков ds18b20
на самом МегаД таких показаний не замечал. Все отрабатывает хорошо. Лишних включений\отключений тоже нет. Код сам не писал.Поставил модуль в махордомо "MegaD". Он сам нашел контроллер и датчик. Мне оставалось лись создать объекты и указать на него в графике
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Температура от датчиков ds18b20
Можно обойтись и без модуля "MegaD". Попробуйте в модуле "MegaD" на в кладке "Данные" на порту, где "висит" датчик убрать все объекты/свойства/методы.
Вместо этого создаете отдельный метод, куда пишите приведенный мной код (только правите его под ваши параметры), т.е. что-то типа
Потом организовываете периодический опрос датчика по аналогии с тем, как написано здесь (viewtopic.php?f=5&t=2263&start=1025)
Вместо этого создаете отдельный метод, куда пишите приведенный мной код (только правите его под ваши параметры), т.е. что-то типа
Код: Выделить всё
$T = file_get_contents("192.168.0.14/sec/?pt=1&cmd=get");
if ($T >= 50 || $T <= -50) {
//Пишем предыдущее значение, чтобы не терялась дискретность по периодичности сбора показаний
sg(Ваш_объект.Ваше_свойство, gg(Ваш_объект.Ваше_свойство));
} else {
sg(Ваш_объект.Ваше_свойство, $T);}
- За это сообщение автора Chainik поблагодарил:
- seregaural (Пт ноя 30, 2018 1:31 pm)
- Рейтинг: 1.16%
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
Re: Температура от датчиков ds18b20
Обязательно попробую. Но пока вышел из ситуации, поставив второй датчик на эту же MegaD. К которому не привязан термостат. Он показывает корректно.
- xor
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Температура от датчиков ds18b20
Имейте в виду, ДС 1820 имеют диапазон работы от -55 до +125 град. Всё вне этого можно трактовать как ошибку.
Отправлено с моего Redmi 4X через Tapatalk
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
- Strangeman
- Сообщения: 208
- Зарегистрирован: Ср янв 16, 2013 6:35 pm
- Откуда: Золотарево
- Благодарил (а): 101 раз
- Поблагодарили: 19 раз
- Контактная информация:
Re: Температура от датчиков ds18b20
Похоже, там MegaD отправляет с ошибками. Может фильтрация на уровне МД и проще, но КМК - костыль.
Основной: Z99Le, Debian 10, модули на ESP-12F с собственной логикой. С сервером связаны, но работоспособны и без него.
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
-
- Сообщения: 24
- Зарегистрирован: Чт ноя 29, 2018 6:44 am
- Благодарил (а): 3 раза
- Поблагодарили: 0
-
- Сообщения: 26
- Зарегистрирован: Вс янв 21, 2018 11:12 pm
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Температура от датчиков ds18b20
Я сделал так , в свойствах датчика , у меня к примеру свойство "value" в пункте проверка значений выбрал число в диапазоне и выставил минимум 10 , максимум 40 , да это не решает проблему с получением данных без разделения но по крайней мере такие данные не будут записываться в историю и термостат не будет лишний раз включаться и выключаться