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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 16 фев 2017, 21:18
Эдуард
Ничего не могу посоветовать. У меня опыта работы с датчиками влажности нет.

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

Добавлено: 16 фев 2017, 21:21
Эдуард
А почему такая низкая точность DHT11? По документации +- 2C. Может не точно вычисляете?

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

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

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

Добавлено: 16 фев 2017, 22:16
VNG
Сейчас провел еще серию замеров.
Удивительно, но температура уже лучше!
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

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

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

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

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

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

Добавлено: 22 фев 2018, 13:05
nikolay
датчики такие жду из китая, а пока написал метод для 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*С как раз для инкубатора, поэтому не вся таблица.