Калибровка датчиков температуры и влажности DHT11, DHT22

Вопросы по средствам измерения температуры
VNG
Сообщения: 18
Зарегистрирован: 29 ноя 2016, 21:34

Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение VNG » 16 фев 2017, 20:27

Суть задачи:
Измерение температуры и влажности в нескольких точках (конкретно теплицах)
Погрешность датчиков в принципе устраивает, в частности DHT22. Но разброс между показаниями пяти датчиков установленных в одном месте (в ряд) составляет - по температуре от 22 до 28 градусов по цельсию, а влажности от 18 до 29 % при эталонной температуре 26 градусов и влажности 25%.
За эталон температуры принимал показания с двух датчиков DS18B20 и одного BME280 (все три в пределах 0.2 градуса), влажность принимал с BME280.

Вопрос:
Каким методом посоветуете привести показания датчиков DHT к "одинаковым" показаниям? Пусть врут, но все одинаково.


Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение Эдуард » 16 фев 2017, 20:38

Если характеристика датчиков линейная и с тем же коэффициентом, т.е. в разных точках измеренная температура отличается от реальной на примерно одну и ту же величину, то достаточно прибавить смещение.

Такая погрешность называется ошибкой смещения нуля. Корректируется прибавлением поправочного коэффициента.

Может быть еще ошибка коэффициента преобразования датчика. Показывает ошибку наклона характеристики датчика. Корректируется умножением на коэффициент.

Если характеристика нелинейная, то исправляется табличным методом или аппроксимацией.

В любом случае надо снять реальную характеристику, хотя бы в нескольких точках для рабочего диапазона, а затем решать.

VNG
Сообщения: 18
Зарегистрирован: 29 ноя 2016, 21:34

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение VNG » 16 фев 2017, 21:17

Эксперименты показали нелинейность характеристик, как температуры, так и влажности.
Сделал десяток замеров при разных устоявшихся температурах, в разных комнатах.
Ни какой внятной закономерности не прослеживается. У двух датчиков при повышении температуры наблюдается приближение к эталону, а у остальных погрешность становится еще больше. При чем те датчики, что далеки от эталона по температуре, точнее в показаниях влажности и наоборот. Делать для каждого датчика свою таблицу преобразования как то не технологично (сменил датчик, подключил в другом порядке и т.д.)
Видимо придется использовать более дорогие датчики. С температурой всё понятно, DS18B20 очень хороши. А что посоветуете с влажностью? Не так важна точность, как повторяемость разных датчиков.
И еще вопрос: работал ли кто с резистивными датчиками конденсата?

Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение Эдуард » 16 фев 2017, 21:18

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

Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение Эдуард » 16 фев 2017, 21:21

А почему такая низкая точность DHT11? По документации +- 2C. Может не точно вычисляете?

VNG
Сообщения: 18
Зарегистрирован: 29 ноя 2016, 21:34

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение VNG » 16 фев 2017, 21:40

А что Вы подразумеваете под определением "не точно вычисляете" ? Внешние условия измерения или программные методы?
Я использую библиотеку stDHT. Но даже по паспорту разбег может составить 4 градуса по цельсию, хотя это только по паспорту.
Думаю соберу на UNO небольшой стенд с индикацией, и в магазине отберу экземпляры близкие по показаниям к далласу.
Благо есть такая возможность. Знал бы, так сразу бы и сделал.
Если бы не влажность, можно было бы только DS и обойтись.

VNG
Сообщения: 18
Зарегистрирован: 29 ноя 2016, 21:34

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение VNG » 16 фев 2017, 22:16

Сейчас провел еще серию замеров.
Удивительно, но температура уже лучше!
Temperature DHT11 (1): 24 Humidity DHT11 (1): 21
Temperature DHT11 (2): 24 Humidity DHT11 (2): 31
Temperature DHT11 (3): 25 Humidity DHT11 (3) 29
Temperature DHT11 (4): 21 Humidity DHT11 (4): 19
Temperature DHT11 (5): 21 Humidity DHT11 (5): 20
Temperature Dallas 1: 24.00
Temperature Dallas 2: 24.25
Temperature BME280: 24.34
Humidity BME280: 21.67
Pressure BME280: 1.00

MikrotikSn
Сообщения: 2
Зарегистрирован: 04 фев 2017, 04:18

Калибровка датчиков температуры и влажности DHT11 DHT22

Сообщение MikrotikSn » 16 фев 2017, 23:24

Всем привет
Есть старенкий КПК Asus A620 и датчик температуры и влажности DHT22, хочется их подружить
Точнее хочется что бы на КПК выводилась информация: часы температура влажность. Это можно как-то сделать?

Эдуард
Администратор
Сообщения: 484
Зарегистрирован: 30 окт 2016, 20:53

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение Эдуард » 17 фев 2017, 00:00

Здравствуйте! Думаю, это не реально. На КПК не многие умели писать программы, а кто умел - уже забыл как это делается. Проще Андроид совместимый планшет или телефон использовать.

nikolay
Сообщения: 6
Зарегистрирован: 22 фев 2018, 07:54

Re: Калибровка датчиков температуры и влажности DHT11, DHT22

Сообщение nikolay » 22 фев 2018, 13:05

датчики такие жду из китая, а пока написал метод для 38*С, для инкубатора.значения взял из психрометрической таблицы ----- float humidity;
float psychrometerTable(){
int delta = (int)round (x1-x2);

switch(delta){

case 0: humidity=100; break;
case 1: humidity=94; break;
case 2: humidity=88; break;
case 3: humidity=82; break;
case 4: humidity=76; break;
case 5: humidity=70; break;
case 6: humidity=65; break;
case 7: humidity=60; break;
case 8: humidity=56; break;
case 9: humidity=51; break;
case 10: humidity=46; break;
case 11: humidity=42; break;
case 12: humidity=38; break;
case 13: humidity=34; break;
case 14: humidity=30; break;
case 15: humidity=27; break;
case 16: humidity=24; break;
case 17: humidity=20; break;
case 18: humidity=17; break;
case 19: humidity=14; break;



}
return humidity;
}
х1 и х2 -это сухой и мокрый термодатчик. 38*С как раз для инкубатора, поэтому не вся таблица.


Вернуться в «Датчики температуры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей