• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Делюсь опытом Датчик температуры и влажности AHT10/AHT15

nikolz

Well-known member
для информации выкладываю для сравнения погрешность
AHT15
1588566442664.png

и
HDC1080

1588566404420.png
 

nikolz

Well-known member
еще для AHT15 в документации сказано,
Кроме того, когда частота измерения слишком высока
собственная температура датчика будет увеличиваться и повлияет на точность измерения.
Если хотите гарантировать повышение температуры от самонагрева не выше 0,1 °C,
то время активации AHT15 не должно превышать 10% от времени измерения -
рекомендуется одно измерение в 2 секунды.
---------------------
для HDC1080 рекомендуется одно измерение в секунду.
 

pvvx

Активный участник сообщества
Любитель nicolz как всегда путает абсолютные от динамических и прочих отклонений, да гонит какие-то левые графики, а не параметры с сайта производителя: http://www.aosong.com/en/products-45.html
1588585392070.png1588585400065.png
Все данные которые приводит nicolz составлены с форумов, после замеров и на их основе накаляканы приводимые им таблицы. Их ещё десять раз поменяют если ещё кто-то сделает измерения...
 

pvvx

Активный участник сообщества
Кроме того, когда частота измерения слишком высока
собственная температура датчика будет увеличиваться и повлияет на точность измерения.
Это сурьезно? :ROFLMAO: Вы отсебятину гоните или просто такой дурной датчик вышел и потом в энной ревизии доков, когда производителю вернули партию то они и дописали?
Пары микрон в чипе кремния не хватило для компенсации? :) :p
Для сравнения:
Условия усугублены - датчик SHT85 завернут в поролон, перед включением выдержана пауза в несколько минут, потом замер 60 сек, отключение питания на 60 сек, новый замер, отключение питания на 60 сек и новый замер:
1588589106431.png
Термо-шкафа на даче у меня порка нет (и вроде не нужен), но и таких действий достаточно для сравнения...
Оно-же с усреднением по 33 точки:
1588589186199.png
 

pvvx

Активный участник сообщества
еще для AHT15 в документации сказано,
Кроме того, когда частота измерения слишком высока
собственная температура датчика будет увеличиваться и повлияет на точность измерения.
Если хотите гарантировать повышение температуры от самонагрева не выше 0,1 °C,
то время активации AHT15 не должно превышать 10% от времени измерения -
рекомендуется одно измерение в 2 секунды.
---------------------
для HDC1080 рекомендуется одно измерение в секунду.
Более точный перевод из китайского сочинения ver1.0:
Когда частота измерения слишком высока, собственная температура датчика будет увеличиваться и влиять на точность измерения. Если вы хотите убедиться, что его собственное повышение температуры составляет менее 0,1 ℃, время активации AHT15 не должно превышать 10% времени измерения - рекомендуется измерять данные каждые 2 секунды.

Время активации 50 ms (см график потребления), 0.05*10=0.5 сек, что есть два измерения в секунду при учете 10% “активации”, а не одно измерение в сек как указано в сочинении.

Но это и неточности по неуказанному времени активации в китай-сочинении - та фиг с ними.
У данного датчика за 50 ms “активации” температура уходит на более чем 0.08..0.1 ℃ (в зависимости от внешней влажности, состава среды измерения и поглощения ифк от точечного прогрева кристалла + при конкретном напряжении питания) и одиночное измерение, пусть даже раз в час уже дает описанное смещение.

И это при конфигурации запроса кодом "AC 33 00" в котором активная часть потребления составляет 50 ms. При другом запросе - "AC 28 00" активная часть составляет уже 245 ms и уход температуры за сам замер соответственно уже в 5 раз больше, что превышает указанные нормативы в китайском сочинении-справке V1.0 к данному датчику :p
 

pvvx

Активный участник сообщества
В итого имеем, что датчики AHTxx измеряют не температуру, а период обращения к ним и напряжение питания :) В итоге калибровка им не грозит – она бесполезна, т.к. эти отклонения значительно превышают абсолютные.

Единственный параметр, который возможно выжать из данного датчика – это абстрактный порог точки росы. Т.е. они годятся для контроля заполнения фильтров и неисправности рефрежераторных и адсробционных осушителей в производстве по превышению установленного порога. Но не для измерения чего-либо другого. ( Ну можно ими измерять скорость их опроса и напряжение питания :) :))
 

pvvx

Активный участник сообщества
Пример старта замеров с шагом 2.0..2.1 в сек, что означает 10% времени активации, без какой либо выборки:
1588723178144.png1588723191584.png1588723262696.png
 

enjoynering

Well-known member
В итого имеем, что датчики AHTxx измеряют не температуру, а период обращения к ним и напряжение питания
Не знаю. Я измеряю 1 раз в 10 секунд и расхождения с другими датчиками не заметил. Да наоборот.
 

pvvx

Активный участник сообщества
Не знаю. Я измеряю 1 раз в 10 секунд и расхождения с другими датчиками не заметил. Да наоборот.
Вам видимо достаточна точность +-5С и не требуется возможность следить за производной... Типа средней температуры и влажности по больнице в сутки :)
За 10 секунд температура и влажность в любом углу комнаты или стола изменяется больше чем все отклонения у самого дешевого измерителя... И у датчиков время отзыва на изменения разные, что так-же дает расхождения в нестабильной измеряемо среде...
Как можно заметить различия в показаниях без специальной барокамеры с устранением конвекции?
 

enjoynering

Well-known member
Ваши требования к датчику стоимость которого $1.3 просто умиляют. То что вы хотите стоит совсем других денег.
 

pvvx

Активный участник сообщества
Ваши требования к датчику стоимость которого $1.3 просто умиляют. То что вы хотите стоит совсем других денег.
Вам это кажется, т.к. сам датчик, тем более такой фигни как влажности и температуры не является самой главной/сложной/дорогой частью в проф. измерителях и прочей автоматике.
Та и большинство применений таких датчиков - это пороговый датчик: горячо-холодно, вкл-выкл, ... Про что вам и написал. Но вы же начинаете сравнивать и уверяете что он может являться частью измерителя абсолютной темп. и влаж. и типа круче других, которые вполне тянут на требуемые характеристики для измерений :)
 

pvvx

Активный участник сообщества
Многолетняя статистика применения SHT75 на производстве как порогового датчика недопустимой влажности говорит о том, что среднее время наработки до его отказа не более 2-х лет. Это в среднем, т.к. некоторые экземпляры непрерывно работают уже к десятку лет и замены пока не требуют... И безусловно условия эксплуатации у них не “домашние”, а в трубе и потоке. Есть подозрения что они летят по трем основным причинам:
  • Импульсные наводки на провод I2С, который иногда доходит до 50 см, но длина не влияет на статистику отказов. Тут скорее всего сказывается уровень помех на месте...
  • Статический пробой на открытый кристалл от заряженных от потока сухого газа частиц пыли.
  • Качество конструкции самого датчика – применение бессвинцового и прочий пророст кристаллов, загрязнение и т.д.
 

Danila Paromonov

New member
Пять лет сенсоры HTU21D/SHT21/Si7021 были королями Arduino среди бюджетных термометров/гирометров, но всему приходит конец. Китайцам удалось сделать не хуже и на $1 дешевле.

Сенсор AHT10 общается по I2C шине, имеет два адреса и заводскую калибровку. Если верить тестам от Oleksandr Liutyi новый король даже немножко выигрывает по кучности результатов.

TTX сенсора AHT10 и AHT15 следующие:

- Напряжение питания: 1.8 В .. 3.6 В
- Диапазон измерения температуры: -40°C .. + 80°C
- Разрешающая способность по температуре: 0.01°C
- Точность измерения температуры: ± 0,3°C
- Диапазон измерения относительной влажности: 0% .. 100%
- Разрешающая способность по влажности: 0.024%
- Точность измерения относительной влажности: ± 2%
- Скорость шины I²C: 0Гц - 400КГц
- Рекомендуемая частота опроса: 8 сек .. 30 сек

Длительное воздействие на сенсор в течение 60 часов при влажности > 80% может привести к временному дрейфу относительной влажности на + 3%. Датчик медленно вернется к паспортной точности ± 2 при нормальных условиях эксплуатации.

Официального datasheet на английском нет. В кустарном переводе куча неясностей. Но тем не менее мне удалось кое-что разобрать и написать библиотеку.

Как всегда забирать тут.


можно попросить примеры работы , подобными датчиками я не разу не встречался
 

nikolz

Well-known member
В итого имеем, что датчики AHTxx измеряют не температуру, а период обращения к ним и напряжение питания :) В итоге калибровка им не грозит – она бесполезна, т.к. эти отклонения значительно превышают абсолютные.

Единственный параметр, который возможно выжать из данного датчика – это абстрактный порог точки росы. Т.е. они годятся для контроля заполнения фильтров и неисправности рефрежераторных и адсробционных осушителей в производстве по превышению установленного порога. Но не для измерения чего-либо другого. ( Ну можно ими измерять скорость их опроса и напряжение питания :) :))
Вы сначала ляпните, а потом сами же себя и опровергаете.
Например
Вы написали:
эти отклонения значительно превышают абсолютные.
и в следующем сообщении своими собственными графиками доказываете, что врете:
берем показания с Ваших графиков
дельта температуры,гр С
1) 22.5-22.2=0.3 (1.33%)
2) 22.7-22.55=0.15(0.7%)
3) 24.92-24.65=0.27(1.08%)
влажность
1) 41.22-40.88=0.34 (0.8%)
2) 41.15-41.031=0.12(0.3%)
3) 39.09-38.379=0.71(1.85%)

Теперь берем документацию
и на приведенном графике находим что погрешность температуры в диапазоне 20 гр составляет +-0.5 гр а погрешность показания влажности
+-2% для влажности 40%
Кроме того, график RH accuracy at different temperatures из документации указывает что при температуре 20 гр и влажности 40 разброс может составлять +-3% влажности
------------------
Таким образом Ваши графики доказывают, что в течении 400 секунд показания датчика находятся в допустимых диапазонах изменения, при условии что у вас не меняются реальная температура и влажность.
-----------------
Третий график у вас отличается от первых двух.
О чем этого говорит?
Да ни о чем. Вы никак не показали, что внешние условия при этом не изменились.
А так как время установления режима датчика не более 30 секунд(по документации), а Вы измеряете на интервале в 10 раз больше, то скорее всего у вас изменилась температура и влажность в помещении.
-------------------
В итоге - Вы сначала брякнули, а потом себя же и опровергли.
 

nikolz

Well-known member
Самое забавное, что Вы всегда считаете ,
что у Вас все вокруг стабильно ,
а вот датчики всегда врут (они же китайские).
И самое прикольное -Вы никогда не проверяете собственные измерения на достоверность.
Да и статистические вычисления Вы слабо понимаете.
Увы, сказывается незаконченность обучения и изъяны самообразования.
 

pvvx

Активный участник сообщества
nikolz - вы о чем? Опять погулять (поврать) вышли?
Датчики проверялись и в сравнении с другими, достоверными. Но тут разбиралась другая тема с ними, которую вы таки и не осилили и прикладываете к ней свои глупые выводы.
Писшите ещё. Без ваших "фантазий" скучно.
 

pvvx

Активный участник сообщества
@nikolz - вам для развития необходимо прочитать хотя-бы первую строку заявителя в начале темы. Тогда вы, возможно, сможете понять о чем тут писалось.
А мы посмотрим сколько на это у вас уйдет времени, + чтобы понять что датчик с +-3 С по вашему даташиту (не от производителя) ныне никому не нужен :)
 

nikolz

Well-known member
@nikolz - вам для развития необходимо прочитать хотя-бы первую строку заявителя в начале темы. Тогда вы, возможно, сможете понять о чем тут писалось.
А мы посмотрим сколько на это у вас уйдет времени, + чтобы понять что датчик с +-3 С по вашему даташиту (не от производителя) ныне никому не нужен :)
т е Вы согласны, что опровергли собственное вранье.
но так как оказались не правы, то опять ушли от прямых ответов на мой анализ ваших экспериментов.
Похвально, вы в своем амплуа.
 

nikolz

Well-known member
для информации
Пример, как надо исследовать стабильность датчиков температуры:
------------------------------
Суть проведенного эксперимента заключалась в том, что на протяжении нескольких лет осуществлялся непрерывный температурный мониторинг с двух рядом расположенных температурных датчиков DS1820, взятых из разных партий.

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

При этом периодически, примерно раз в 10–30 дней делалась оценка статистических свойств разности показаний между датчиками пары путем обработки выборки из 5000 наблюдений (при интервале между отсчетами 30 с продолжительность выборки составляла чуть менее двух суток).

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

1. Между любыми парами датчиков, помещенными в одинаковые условия, разность их показаний остается неизменной на протяжении продолжительного, измеряемого годами времени, и эта разность не превышает трех младших значащих разрядов (м.з.р.), т.е. 0,18 ºС.
Коэффициент корреляции между показаниями в паре составляет 0,998, а величина среднеквадратического отклонения разности показаний (СКО) не превышает 0,2 м.з.р. как на коротких, так и на длительных интервалах времени, поэтому данную разность можно считать стационарным эргодическим процессом.
Это позволяет произвести компенсацию имеющейся температурной разности и впоследствии осуществлять ее измерение с абсолютной погрешностью, сопоставимой с СКО.

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

1607242297907.png
 
Сверху Снизу