Úvod
Moje dříve publikované výsledky porovnávaly šest vlhkoměrů AM2302 (alias DHT22, RHT03, v textu používám tyto názvy zaměnitelně). Zde tento experiment opakuji za použití stejného přístroje a techniky, ale dva ze snímačů nahrazuji alternativními modely, DHT11 a Sensirion SHT71. Cílem předchozí práce bylo zjistit, zda tak levný snímač, jako je AM2302/DHT22, může splnit deklarovanou přesnost. Můj závěr byl, že v mých experimentech ne, ale že poskytují překvapivě dobrý výkon a velmi dobrou hodnotu za peníze pro většinu domácích kutilských projektů, které nejsou kritické z hlediska bezpečnosti. Další zřejmou otázkou je, zda by mé testy ukázaly, že dražší zařízení je lepší. Protože jsem experiment prováděl znovu, zahrnul jsem do něj také ještě levnější a nižší specifikaci DHT11.
Datové listy zařízení DHT11 a DHT22 bývají stručné. Čísla v následující tabulce se objevují v datových listech a obvykle je uvádějí prodejci. Naproti tomu datový list Sensirion je podrobný a vyčerpávající a uvádí přesnost v závislosti na vlhkosti a také podrobnosti o doporučených postupech kalibrace a linearizace. Všimněte si, že údaje společnosti Sensirion o absolutní přesnosti jsou méně přísné a věrohodnější než údaje obvykle uváděné u zařízení DHT.
Specifikace výrobce | |||
AM2302 / DHT22 | DHT11 | SHT71 | |
Rozsah | 0-.100% | 20-90% | 0-100% |
Absolutní přesnost | ±2% | ±5% | ±3% (20<RH<80) ±5% (RH<20, RH>80) |
opakovatelnost | ±1% | ±1% | ±0.1% |
Dlouhodobá stabilita | ±0,5% ročně | ±1% ročně | <0.5% ročně |
Typická pouliční cena | 4-10 | 1-5 | 30-50 |
DOPLNĚNÍ: Od prvního napsání této stránky se nedávno objevil mnohem vylepšený datový list, který obsahuje jak jasnější překlad do češtiny, tak podrobnější specifikace a grafy. Stále uvádí typickou přesnost ±2 %, ale nyní ukazuje, že přesnost klesá na ±5 % u dvou krajních mezí, <10 % a >90 %
Přesné a opakované měření relativní vlhkosti je notoricky známé. Zde použité postupy byly vyvíjeny po dobu přibližně jednoho roku a jsou podrobně popsány na mé kalibrační stránce DHT22/AM2302. Nejsem žádný odborník na vlhkoměry. Jen jsem vymyslel nejlepší možný experiment na základě přečtení několika článků na toto téma a s použitím několika kusů domácího vybavení, které jsem měl po ruce.
Přístroje a zkušební přístroje
Přístroje AM2302/DHT22 jsou stejné přístroje, jaké jsem používal dříve. Jsou to A,B,D,E a F z mého předchozího zápisu. Ačkoli je jich uvedeno pět, v jednom okamžiku byly testovány pouze čtyři. Snímač B během experimentu selhal a byl nahrazen snímačem E. Přidala jsem snímač DHT11 a snímač Sensirion SHT71.
Nastavení přístroje je stejné, jak bylo popsáno dříve. Všechny snímače byly napájeny z 5V stejnosměrného spínaného zdroje. Do mikrokontroléru bylo třeba přidat nový software pro čtení zařízení Sensirion, který byl založen na knihovně Sensirion Arduino od Markuse Schatzla a Carla Jacksona.
Referenční kalibrační zdroje jsou také stále stejné, jedenáct nasycených roztoků soli a destilovaná voda. Všechna data byla shromážděna podobným způsobem jako dříve, přičemž senzory se nechaly několik hodin stabilizovat s každým roztokem.
Kvalita provedení
Při více než desetinásobné ceně je SHT71 nepřekvapivě daleko lepší než ostatní. Je menší i pocitově pevnější. Pozlacené kolíky ze slitiny Cu/Be jsou velmi robustní ve srovnání s modelem DHT22, u kterého kolíky upřímně působí, jako by byly vyrobeny z tlusté hliníkové fólie. Všimněte si, že SHT71 má 1,27mm oddělovací piny, což snižuje snadnost připojení k běžným hobby 2,54mm Arduinům a bread-boardům. Já jsem svůj namontoval do 2,54mm header bloku pro snadnější manipulaci.
Rychlost odezvy
SHT71 trvale reagoval na změny nejrychleji, změnu zaregistroval během několika sekund. Zdá se, že DHT22/AM2302 to trvá přibližně 30 s a DHT11 to může trvat i několik minut. DHT22 však ukládá odečet do mezipaměti a vrací jej vždy, když je hodnota požadována příště. Protože odebírám vzorky pouze každých 30 s, hodnoty DHT22 jsou vždy od 30 s, což je důvod, proč kroková změna na obrázku 2 zaostává o 30 s za SHT71.
Všem senzorům (včetně SHT71) může trvat několik hodin, než se při vysoké vlhkosti plně stabilizují. I když to zčásti může být zařízením, mám podezření, že skutečně trvá několik hodin, než se vzduch uvnitř nádoby po výměně vyrovná a nasytí. Přesto je relativní skutečnost, že SHT71 je nejrychlejší a DHT11 nejpomalejší, zřejmě reálná, protože všechny dohromady měří stejný vzduch.
Výsledky
Část 1: Jako funkce vlhkosti
Nejprve se podíváme na měnící se odezvu senzoru na různé referenční vlhkosti, všechny měřené při jedné pevné teplotě.
Sloučenina | Ref. | Měřená relativní vlhkost v % | |||||
---|---|---|---|---|---|---|---|
RH % | A | B | D | F | SHT71 | DHT11 | |
NaOH | 6.8 | 9.7 | 12.5 | 10.2 | 8,4 | 12,7 | 31,8 |
LiCl | 11,2 | 14,0 | 15.8 | 14,8 | 12,9 | 16,6 | 31,9 |
MgCl | 32.8 | 31.6 | 29.2 | 33.9 | 31.4 | 35.4 | 38.9 |
K2CO3 | 42,6 | 41,4 | 37,0 | 45,3 | 42,6 | 45,4 | 46.5 |
NaBr | 56,6 | 54,4 | 46,5 | 59,0 | 56,7 | 57.4 | 57,9 |
NH4NO3 | 59,4 | 57,1 | 48,9 | 61,9 | 59.7 | 60,7 | 61,9 |
KI | 67,9 | 65,0 | 54,6 | 71.8 | 69,1 | 68,4 | 70,3 |
NaCl | 75,3 | 71,8 | 60.1 | 80,3 | 78,9 | 75,8 | 80,3 |
NH4SO4 | 79,9 | 75.9 | 63,4 | 85,7 | 84,6 | 80,1 | 86,3 |
KCl | 84.0 | 79.1 | 65.6 | 89.6 | 91.3 | 83.8 | 89.6 |
K2NO3 | 91,7 | 87,4 | 71,1 | 98,0 | – | 91.6 | 91,0 |
H2O | 100,0 | 96,4 | 77,8 | – | – | 98.1 | 92,0 |
Sloučenina | Ref. | Měřená relativní vlhkost % | ||||||
---|---|---|---|---|---|---|---|---|
RH % | A | B | D | E | F | DHT11 | SHT71 | |
NaOH | 7.3 | 9.7 | 9.7 | 8.4 | 9.4 | 7.8 | 35.8 | 12.6 |
LiCl | 11,8 | 14,0 | 13,3 | 12,8 | 13,8 | 12.1 | 35,9 | 16,3 |
MgCl | 33,1 | 33,3 | 31,0 | 31,9 | 32,7 | 30.9 | 38,9 | 35,5 |
K2CO3 | 43,4 | 44,1 | 41,7 | 42,8 | 45.4 | 41,6 | 48,6 | 45,3 |
NaBr | 58,1 | 59,2 | 56,1 | 59,2 | 61.0 | 58,3 | 63,3 | 59,7 |
NH4NO3 | 64,7 | 64,1 | 61,0 | 63.9 | 65,4 | 64,1 | 67,4 | 64,2 |
KI | 69,5 | 70,2 | 66,7 | 72.3 | 71,3 | 71,2 | 74,0 | 70,4 |
NaCl | 75,3 | 76,4 | 72.2 | 79,0 | 76,4 | 79,3 | 82,4 | 76,2 |
NH4SO4 | 80,2 | 82.0 | 77,3 | 84,7 | 81,0 | 86,6 | 91,4 | 81,4 |
KCl | 85,3 | 86.3 | 82,0 | 88,0 | 85,1 | 93,0 | 93,7 | 85,2 |
K2NO3 | 93.5 | 96,3 | – | 98,0 | 95,3 | – | 95,0 | 93,5 |
H2O | 100.0 | – | – | – | – | – | – | 98.7 |
Sensirion SHT71
Jedná se o nejlepší ze senzorů. Je nejlineárnější, nejstabilnější v čase a pravděpodobně ten s nejmenšími absolutními odchylkami, i když třešničkou na dortu je nejlepší z DHT22, jsou srovnatelné. Může ospravedlnit svou cenu, pokud máte potřebu této extra přesnosti a zejména spolehlivosti. Pro většinu každodenních účelů jsou ostatní snímače pravděpodobně dostačující, s výjimkou hrubé nekonzistence způsobené samovolným zahříváním snímače B. Zdá se, že SHT71 snadno vítězí v opakovatelnosti a konzistenci. Za jemnější výrobní tolerance a kontrolu kvality se pravděpodobně platí u dražších zařízení. Střední kvadratický rozptyl kolem přímky shody je 2 %RH, ale to je pouze odhad celkové přesnosti, pokud je použita korekční křivka a dokud se tato korekční křivka nemění. Všimněte si, že rozptyl 2 %RH zahrnuje systematické chyby v mém přístroji i chyby měření ve snímačích. Skutečná vlhkost generovaná každým roztokem je známa pouze přibližně do 2 %RH. Například u dusičnanu amonného při 22 °C dávají všechny senzory o 1-2 % nižší hodnoty, než se očekávalo, což naznačuje, že chyba je spíše v referenčních údajích, které používám, než v senzorech. Bez mé vlastní korekční křivky jsou chyby senzoru po použití výchozí kalibrace výrobce z datasheetu až 5 %. Všechny mé datové body téměř zůstávají ve stínované oblasti specifikace výrobce.
DHT11
Podle údajů v datovém listu je toto zařízení nepoužitelné pod 20 % a nad 90 %, ale pak z hlediska fyzického komfortu je vše nad 90 % vlhkosti pocitově stejné, tj. vlhké. Stejně tak při čemkoli pod 20 % mi začínají praskat rty, takže pro mnoho použití nemusí být rozdíl mezi 5 % a 15 % důležitý. Opakovatelnost (rozptyl datových bodů) je výrazně horší než u všech ostatních senzorů (±5 %), ale v rámci svého platného rozsahu (20 < %RH < 90) je jeho absolutní kalibrace téměř stejně dobrá jako u DHT22. Kalibrační křivka není na základě těchto údajů opodstatněná, ačkoli se zdá, že konstantní offset přibližně 4 % by zlepšil přesnost odečtu. Pokud by samovolné zahřívání čidla B ovlivňovalo sousední čidlo DH11, pak by požadovaný posun mohl být o něco větší. Byl zahájen běh dat bez samočinného zahřívání čidla B, ale poté se od něj upustilo, když jsem se rozhodl, že toto zařízení nebudu dále používat.
DHT22 / AM2302
Senzor A Pomineme-li běh 2, který byl poškozen vadným senzorem B, vypadalo toto zařízení dobře až do doby těsně před koncem experimentu, kdy se stalo druhým ze šesti DHT22, které selhalo. Když fungoval, ukazoval trvale 2 %.
Senzor B je velmi problematický. Během druhého běhu dat bylo zařízení vadné a běželo za tepla. Teplo ovlivňovalo i jeho vlastní místní prostředí, takže jako měřítko okolních podmínek má jen malé využití. Zdá se, že i když se při třetím běhu nezahříval sám, jeho chování se do jisté míry změnilo. Toto zařízení bylo vyřazeno.
Senzor C byl testován pouze jednou, během čehož byly jeho výsledky pozoruhodně podobné výsledkům SHT71.
Senzor D se změnil více, než dovoluje specifikace, ale stále je tolerovatelný s chybou kolem 5 %. Jeho změny nelze vysvětlit lokálním zahříváním od senzoru B. Použití některé z korekčních křivek by zlepšilo ostatní měření, takže vykazuje určitou konzistenci, ale zjevně se změnil.
Senzor E vypadá dobře. Divergence na 100 % by mohla být jen pár chyb při záznamu dat v běhu 1, a pokud byste je ignorovali, zůstal velmi konzistentní.
Senzor F se mezi měřeními změnil jen málo. Bohužel je ze všech kalibračních křivek nejagresivněji zakřivený, ale zůstal alespoň přiměřeně konstantní. Pokud bych použil korekční křivku odvozenou ze starých dat, platila by i nyní.
Část 2: V závislosti na teplotě
Výše uvedená měření byla provedena při pevně stanovených teplotách (30 °C a 22 °C). Dále se podíváme na to, jak snímače reagují v rozmezí 10-40 °C. Zde je třeba rozklíčovat dva efekty. Chceme změřit, zda se reakce čidel mění s teplotou, ale víme, že vlhkost generovaná roztoky je sama o sobě citlivá na teplotu. Referenční hodnoty“ tedy již nejsou pevnými konstantami, ale teplotně závislými sklony. Čidla DHT22 A,D,E,F, DHT11 a SHT71 byla testována se všemi nasycenými roztoky a grafy pro tři z nich jsou uvedeny na obrázcích 5, 6 a 7. Pro zařazení sem byly vybrány tyto sloučeniny:
- NaCl, protože je z našeho souboru zdaleka nejstudovanější a nejlépe kalibrovaná a také proto, že má nejslabší teplotní závislost. Pro tento jediný zvláštní případ téměř nepotřebujeme vykreslovat sklon. Vlhkost je pevně stanovena na 75 % v celém našem rozsahu teplot.
- NH4NO3, protože je to jediná zařazená sloučenina s velmi silným teplotním koeficientem. Pokud senzory fungují, bude vykazovat silný sklon ve výrazném kontrastu s NaCl.
- MgCl vybrán jako další velmi často používaná sloučenina, která je v nízkém rozsahu vlhkosti, odlišném od ostatních dvou.
Tyto grafy opět ukazují na opakovaně zdůrazňovanou skutečnost, že tyto experimenty jsou jen tak přesné, jak přesná je dostupnost kalibračních referencí, a literatura vykazuje značné rozdíly. Podívejte se například na dusičnan amonný na obrázku 6. Moje dva běhy dat s přístrojem SHT71 vykazují systematický posun, který je pravděpodobně driftem kalibrace senzoru, ale tento posun je pouze přibližně stejný jako rozpor mezi publikovanými soubory dat Wexler a O’Brien.
Zcela zřejmý rozdíl mezi obrázky 5 a 6 ukazuje úspěšnost nastavení systému. Stejně jako u obrázku 3 ve zprávě DHT22 je hlavním závěrem to, že můžeme jasně rozlišit mezi změnami citlivosti snímače a skutečnými změnami prostředí a naše závěry týkající se kalibrace snímače jsou platné, nejedná se o experimentální chybu.
Část 3: Jako funkce současně teploty a vlhkosti
Nakonec, pokud má být snímač použit k měření vlhkosti v rozsahu různých teplot, je nutná úplná dvourozměrná kalibrace. Taková kalibrace v poměrně mírném rozsahu teplot 10 < °C < 35 je znázorněna na obrázku 8. Křivky na obrázku 4 jsou vlastně průřezy těmito plochami.
Přesnost teploty
Na žádost korespondenta uvádím rychlé srovnání teplotních výstupů. Můj přístroj neobsahuje žádnou externí referenci, podle které by bylo možné kalibrovat teplotní výstup, a proto jednoduše vykresluji přímé srovnání. Přísně vzato to pouze ukazuje, že se shodují, ne že jsou všechny správné, ale myslím, že není vážných pochyb o tom, že jsou pro většinu účelů dostatečně dobré. Zařízení DHT22/AM2302 se dobře shodují s SHT71. SHT71 a E se liší o konstantních 0,4 °C, což je největší odchylka, kterou jsem viděl. Většina ostatních se liší o ∼0,1 °C. To vše odpovídá mým předchozím výsledkům pouze u DHT22/AM2302. DHT11 vykazuje větší rozptyl, ale obvykle jsem viděl specifikaci ±2 °C a moje testovací zařízení poskytlo ±0,7 °C. Jinde jsem se zabýval absolutní přesností teploměru BME280, ale tento test nebyl na tyto snímače aplikován.
Závěr
- Snímač SHT71 je jednoznačně lepší než DHT22. Je lépe vyrobený, přinejmenším stejně přesný, přesnější a rychleji reaguje na změny. Stojí ovšem také desetkrát více.
- Zejména zarážející je mnohem lepší tepelná stabilita SHT71 ve srovnání s ostatními. (Například obrázek 5.)
- Spolehlivost pro vás může ospravedlnit vyšší cenu. Po několika letech běží můj jediný SHT71 v pořádku.
- Dvě z mých šesti zařízení DHT22 / AM2303 selhala. Očekávaná životnost je přibližně jeden až dva roky.
- Po 18 měsících nepřetržitého provozu se pouze jedno z mých šesti zařízení DHT22 / AM2303 (zařízení E) dokáže vyrovnat výkonu mého SHT71. Je samozřejmě možné, že jsem dostal ten jeden dobrý SHT71, ale nepovažuji to za pravděpodobné.
- DHT22 je určitě lepší než DHT11 a snadno ospravedlní svou příplatkovou cenu. Nebudu se dále zabývat hraním s DHT11, ale určitě funguje, pokud máte potřebu levného zařízení s nižší specifikací.