Калибровка ds18b20

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
zidky
Сообщения: 162
Зарегистрирован: 19 авг 2018, 03:42

Калибровка ds18b20

Сообщение zidky » 14 дек 2018, 19:49

Здравствуйте! ds18b20, проложенный паразиткой 4 метра вдоль сети 220. Показания меньше реальных примерно на 1 градус. Пробовал датчик от Maxim и который подешевле - одинаково. Проблема, конечно, решаема подгонкой значений термостата или обработкой на сервере. Но вдруг можно откалибровать показания на меге или на датчике?

igor333
Сообщения: 137
Зарегистрирован: 29 май 2012, 18:09

Re: Калибровка ds18b20

Сообщение igor333 » 15 дек 2018, 18:10

Уверены? Может что-то с теплопередачей не то? Хорошо с поверочным градусником соединяли? От окружения хорошо теплоизолировали? Без конкретики утверждение бессмысленно – может у Вас между ними воздушный зазор? :).

zidky
Сообщения: 162
Зарегистрирован: 19 авг 2018, 03:42

Re: Калибровка ds18b20

Сообщение zidky » 15 дек 2018, 19:39

Мерил 3 раза и менял датчики, сравнивал с другими. Больше уверен чем нет.

k_w_m
Сообщения: 98
Зарегистрирован: 19 июл 2013, 13:41

Re: Калибровка ds18b20

Сообщение k_w_m » 16 дек 2018, 15:56

zidky писал(а):
15 дек 2018, 19:39
Мерил 3 раза и менял датчики, сравнивал с другими. Больше уверен чем нет.
Еще раз.
Вы пробовали 3 разных ds18b20 ?
Они дают одинаковую температуру ?
"Эталонный" даёт другую температуру ?

zidky
Сообщения: 162
Зарегистрирован: 19 авг 2018, 03:42

Re: Калибровка ds18b20

Сообщение zidky » 16 дек 2018, 16:09

Брр.. Запутал уже всех?
Есть 3 датчика. Один установлен и показания верны с эталонным. Другие 2 пробовал на другую шину и оба дают примерно на градус меньше, сравнивая с эталонным и с первым датчиком соответственно. Виню в этом 2 жильный провод, проложенный рядом с 220 вольт.

Еще непонятки с датчиками по паразитке на расстояния 10-15 метров. Старая железяка для 1wire их 6 штук ловит легко даже шиной, а мега не ловит даже по одному -0,06 показывает или теряет хаотично.

Ну не суть что я пробовал. Важно понять можно ли калибровать данные средствами мегадевайса?

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Калибровка ds18b20

Сообщение Andry » 16 дек 2018, 16:26

Виню в этом 2 жильный провод, проложенный рядом с 220 вольт.Не вините:))) Если б и было то просто отваливался или очень большая разница в показаниях.А градус туда сюда это точно не провод.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Калибровка ds18b20

Сообщение Andry » 16 дек 2018, 16:28

По проводах идет цыфра и там нет аналоговых наводок.И глюки там совершенно другие.

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Калибровка ds18b20

Сообщение Burst » 20 фев 2019, 13:25

А точность HTU21D и BME280 кто-нибудь сравнивал? У меня HTU21D стоял на улице, стал явно подглючивать, решил поставить для проверки новый HTU21D и в параллель ему BME280 (стоят вместе в одном корпусе). Датчики очевидно не калиброваны и значения показывают немного разные, вот только дельта между значениями все время разная и от чего зависит не совсем понятно. Ниже графики разницы температур и температур с самих датчиков.
Вложения
delta.png
delta.png (14.36 КБ) 5073 просмотра
S2.2_2.17_T.png
S2.2_2.17_T.png (12.84 КБ) 5073 просмотра

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Калибровка ds18b20

Сообщение Alex_Jet » 21 фев 2019, 06:17

Разве в умном доме нужна такая точность? Особенно уличной температуры... Я бы больше доверился Бошевскому датчику. У меня 2-й год на улице вместе стоят BME280 и DS18B20, да разница есть, но она реально не существенна! DS18B20 имеет бОльшую инерционность - это видно по графикам. Но момент в другом - обратите внимание как BME280 стал отдавать давление и влажность - вот это настораживает. Конечно у меня эта MegaD время от времени перезагружается, но при этом DS18B20 отдает температуру очень стабильно, хотя BME280 температуру тоже отдает очень стабильно.
Датчики_DS18B20_BME280.jpg
Датчики_DS18B20_BME280.jpg (179.2 КБ) 5030 просмотров

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Калибровка ds18b20

Сообщение Burst » 21 фев 2019, 12:35

В том то и дело, что точность какая-то... непонятная. За сутки разница между показаниями датчиков колебалась от 0.4 до 1.4 градусов. Для решения надеть куртку или пуховик точность достаточная, а вот для алгоритмов обогрева в области пограничных температур (15-20 градусов) хотелось бы какой-нибудь определенности. BME280 я только три дня как подключил, поэтому особой статистики не набрал, но никаких всплесков не наблюдается. На HTU21D был один раз - видимо контакт плохой и датчик отвалился, после этого облудил все провода, которые зажимаются в колодки и перезажал, больше такого не наблюдал. Дискретизация кстати на графиках какая? У меня идет чтение раз в минуту, а на графики, которые привел выше, выводится среднее за 5 минут. Поставлю наверное тоже DS18B20 для температуры на улице, у них за все время никаких глюков не наблюдал, все кривые гладенькие. Насчет инерционности DS18B20 только не понял - что имеете в виду? У них разрядность АЦП ниже конечно, но для практических целей вполне достаточно.
Ниже температура с начала года - среднее, минимальное и максимальное значение за интервал, видно что всплесков нет.
Вложения
S2.2_m.png
S2.2_m.png (59.59 КБ) 4991 просмотр
Последний раз редактировалось Burst 21 фев 2019, 13:20, всего редактировалось 1 раз.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Калибровка ds18b20

Сообщение Alex_Jet » 21 фев 2019, 13:19

Burst писал(а):
21 фев 2019, 12:35
В том то и дело, что точность какая-то... непонятная. За сутки разница между показаниями датчиков колебалась от 0.4 до 1.4 градусов. Для решения надеть куртку или пуховик точность достаточная, а вот для алгоритмов обогрева в области пограничных температур (15-20 градусов) хотелось бы какой-нибудь определенности. BME280 я только три дня как подключил, поэтому особой статистики не набрал, но никаких всплесков не наблюдается. На HTU21D был один раз - видимо контакт плохой и датчик отвалился, после этого облудил все провода, которые зажимаются в колодки и перезажал, больше такого не наблюдал. Дискретизация кстати на графиках какая? У меня идет чтение раз в минуту, а на графики, которые привел выше, выводится среднее за 5 минут. Поставлю наверное тоже DS18B20 для температуры на улице, у них за все время никаких глюков не наблюдал, все кривые гладенькие. Насчет инерционности DS18B20 только не понял - что имеете в виду? У них разрядность АЦП ниже конечно, но для практических целей вполне достаточно.
Дискретность - по изменению значения, поэтому плавающая. Инерционность - имел ввиду, что как будто DS18B20 не промерзает так как BME280. Хотя с учетом того сколько это длилось, то скорее всего все зависит от калибровки. Я в свое время решил, что все отопление будет работать на основе DS18B20 (тем более MegaD только с ним поддерживает локальный/удаленный термостат). HTU21D в сравнении с DS18B20 меня не впечатлили, поэтому им отдал на откуп управление системой вентиляции. Ну а BME280 понадобился только для измерения атмосферного давления с установкой на улице (обычная распаячная коробка с перфорацией снизу), но как показала практика - довольно точный и надежный датчик.
Датчики_DS18B20_BME280_Крупно.jpg
Датчики_DS18B20_BME280_Крупно.jpg (51.02 КБ) 4993 просмотра

pr200sd
Сообщения: 15
Зарегистрирован: 02 мар 2019, 23:50

Re: Калибровка ds18b20

Сообщение pr200sd » 03 мар 2019, 12:43

Alex_Jet писал(а):
21 фев 2019, 06:17
Но момент в другом - обратите внимание как BME280 стал отдавать давление и влажность - вот это настораживает. Конечно у меня эта MegaD время от времени перезагружается, но при этом DS18B20 отдает температуру очень стабильно, хотя BME280 температуру тоже отдает очень стабильно.
А что именно настораживает? Я увидел очень похожую картину, если речь про "зубцы" то возможно это связано с обработкой данных уже после датчика. У меня было так когда делал преобразования из целого числа во float и на определенной комбинации значений были проблемы.
g1.png
g1.png (70.71 КБ) 4884 просмотра
g2.png
g2.png (64.5 КБ) 4884 просмотра
Вот пример данных с одних и тех же датчиков.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Калибровка ds18b20

Сообщение Alex_Jet » 04 мар 2019, 12:08

pr200sd писал(а):
03 мар 2019, 12:43
А что именно настораживает?
Речь про провал в 0 у давления и в 100 у влажности. Поэтому настораживает - это с течением времени что-то происходит с датчиком или с MegaD, которую использую для получения данных с датчиков.

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Калибровка ds18b20

Сообщение Burst » 04 мар 2019, 13:01

Alex_Jet писал(а):
04 мар 2019, 12:08
pr200sd писал(а):
03 мар 2019, 12:43
А что именно настораживает?
Речь про провал в 0 у давления и в 100 у влажности. Поэтому настораживает - это с течением времени что-то происходит с датчиком или с MegaD, которую использую для получения данных с датчиков.
У меня недолго пока работают, но никаких всплесков по давлению на BME280 не наблюдаю.
S2_17_1_w.png
S2_17_1_w.png (11.49 КБ) 4837 просмотров

pr200sd
Сообщения: 15
Зарегистрирован: 02 мар 2019, 23:50

Re: Калибровка ds18b20

Сообщение pr200sd » 04 мар 2019, 13:03

Alex_Jet писал(а):
04 мар 2019, 12:08
pr200sd писал(а):
03 мар 2019, 12:43
А что именно настораживает?
Речь про провал в 0 у давления и в 100 у влажности. Поэтому настораживает - это с течением времени что-то происходит с датчиком или с MegaD, которую использую для получения данных с датчиков.
Что-то мне подсказывает, что проблема у этого явления в обработке, вот те "зубцы" как раз это подтверждают. Провалы и у меня наблюдаются похожие, понаблюдаю еще и подумаю как программно отстроиться.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Калибровка ds18b20

Сообщение Alex_Jet » 04 мар 2019, 13:18

pr200sd писал(а):
04 мар 2019, 13:03
Что-то мне подсказывает, что проблема у этого явления в обработке, вот те "зубцы" как раз это подтверждают. Провалы и у меня наблюдаются похожие, понаблюдаю еще и подумаю как программно отстроиться.
У меня никакой обработки нет - в БД пишется только то что приходит от контроллера, причем пишется только если значение изменилось по сравнению с предыдущим. А то что у меня происходит - это налицо какой-то сбой либо в датчики, либо в MegaD. Поскольку как только я "обновляю" коэффициенты для BME280, то некоторое время (2-3-4 недели) ошибочных показаний не бывает.

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

Re: Калибровка ds18b20

Сообщение Burst » 06 мар 2019, 19:03

Продолжаю наблюдать за показаниями HTU21D и BME280. Ниже графики разницы показаний температуры и влажности. Явно видно что разница показаний влажности линейно снижается! Т.е. похоже по этому параметру датчики либо как-то перекалибруются, либо кто-то из них начинает деградировать. По температуре такого не наблюдается.
Разница показаний температура.png
Разница показаний температура.png (12.79 КБ) 4782 просмотра
Разница показаний влажности.png
Разница показаний влажности.png (14.42 КБ) 4782 просмотра

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Калибровка ds18b20

Сообщение Alex_Jet » 05 июн 2019, 06:52

У меня интересный случай с китайским герметичным DS18B20 - первый раз не обратил внимания что было, но датчик изменил свой адрес! Был 666877911402, стал 666877911400... на сервере поправил этот момент и забыл до вчерашнего дня - энергетики надолго отключили электричество, АКБ ИБП разрядились и весь дом "потух". И какого же было мое удивление, когда после подачи электричества снова пришла авария по этому датчику! Он вернул "взад" свой адрес...на сервере был прописан 666877911400, а MegaD отдавала 666877911402!
И да еще интересный момент по BME280, подключенному к этому же контроллеру... после перезагрузки контроллера при запросе cmd=all, по порту с BME280 (выбран этот dev) MegaD отдает показания вот так - temp:18.78/press:742.97/hum:72.486. Я немного в замешательстве. Позже перезагружу контроллер или попробую обновить прошивку (сейчас на нем - 4.34b6).
И еще - после долгого отключения электроэнергии датчик DS18B20 в корпусе ТО-92, который смонтирован в коробке на улице вместе с BME280 ожил и работает уже сутки... (я его так и не перепаял - решил проблемы сценариев программным способом, благо BME280 работал без сбоев).

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: Калибровка ds18b20

Сообщение Erik » 05 июн 2019, 13:23

Вот казалось бы, чего проще - не вешать в одном месте два датчика?
Ан нет! :mrgreen:

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Калибровка ds18b20

Сообщение Alex_Jet » 05 июн 2019, 13:35

Erik писал(а):
05 июн 2019, 13:23
Вот казалось бы, чего проще - не вешать в одном месте два датчика?
Ан нет! :mrgreen:
По мне - так для таких критичных систем как отопление обязательно нужно по два датчика иметь в зонах, где происходит управление нагревателями. Ну а 2 датчика на улице - это "то что доктор прописал" - в мороз особо не полезешь на северную сторону дома чтобы что-то там с датчиком сделать...

Ответить