Bevezetés
A korábban publikált eredményeimben hat AM2302 (más néven DHT22, RHT03, a neveket végig felcserélve használom) higrométert hasonlítottam össze. Itt megismétlem ezt a kísérletet ugyanazzal a készülékkel és technikával, de két érzékelőt alternatív modellekre, egy DHT11-re és egy Sensirion SHT71-re cserélek. A korábbi munka célja az volt, hogy megállapítsuk, hogy egy olyan olcsó érzékelő, mint az AM2302/DHT22, képes-e megfelelni az állított pontosságnak. A következtetésem az volt, hogy a kísérleteim során nem, de meglepően jó teljesítményt és nagyon jó ár-érték arányt nyújtottak a legtöbb nem biztonságkritikus, otthoni barkácsprojekthez. A következő nyilvánvaló kérdés az, hogy tesztjeim szerint egy drágább eszköz jobbnak bizonyulna-e. Mivel a kísérletet újra lefuttattam, a még olcsóbb és alacsonyabb specifikációjú DHT11-et is bevontam.
A DHT11 és DHT22 készülékek adatlapjai általában rövidek. Az alábbi táblázatban szereplő számok az adatlapokon szerepelnek, és jellemzően a kiskereskedők által megadott számok. A Sensirion adatlapja ezzel szemben részletes és átfogó, amely a pontosságot a páratartalom függvényében, valamint az ajánlott kalibrálási és linearizálási eljárások részleteit tartalmazza. Vegye figyelembe, hogy a Sensirion abszolút pontosságra vonatkozó állításai kevésbé szigorúak és hihetőbbek, mint a DHT-eszközökre általában feltüntetett adatok.
Gyártói specifikáció | |||
AM2302 / DHT22 | DHT11 | SHT71 | |
Tartomány | -100% | 20-90% | 0-100% |
Abszolút pontosság | ±2% | ±5% | ±3% (20<RH<80) ±5% (RH<20, RH>80) |
ismételhetőség | ±1% | ±1% | ±0.1% |
Hosszú távú stabilitás | ±0,5% évente | ±1% évente | <0.5% évente |
Típusos utcai ár | USA$ 4-10 | USA$ 1-5 | USA$ 30-50 |
UPDATE: Az oldal első írása óta nemrég megjelent egy sokkal jobb adatlap, amely tartalmazza mind a világosabb angol fordítást, mind a részletesebb specifikációkat és ábrákat. Továbbra is ±2%-os tipikus pontosságot állít, de most már mutatja, hogy a pontosság ±5%-ra csökken a két szélső határértéknél, <10% és >90%
A relatív páratartalom pontos és ismételhető mérése közismerten trükkös. Az itt használt eljárásokat körülbelül egy év alatt dolgoztam ki, és a DHT22/AM2302 kalibrációs oldalamon részletesen ismertetem. Nem vagyok a higrométerek szakértője. Csak a legjobb kísérletet dolgoztam ki, amit csak tudtam, a témával kapcsolatos számos tanulmány elolvasása alapján, és néhány olyan háztartási eszköz felhasználásával, ami nálam hevert.
A készülékek és tesztkészülékek
Az AM2302/DHT22 készülékek ugyanazok a készülékek, amelyeket korábban használtam. Ezek A,B,D,E és F az előző írásomból. Bár öt van megemlítve, egyszerre csak négy volt tesztelés alatt. A B érzékelő a kísérlet során meghibásodott, és helyébe E lépett. Hozzáadtam egy DHT11-et és egy Sensirion SHT71-et.
A berendezés beállítása a korábban leírtak szerint történt. Minden érzékelőt egy 5V-os egyenáramú kapcsoló tápegységről tápláltam. A mikrokontrollerhez új szoftvert kellett hozzáadni a Sensirion eszköz olvasásához, amely Markus Schatzl és Carl Jackson Sensirion Arduino könyvtárán alapult.
A referencia kalibrációs források is ugyanazok maradtak, tizenegy telített sóoldat és desztillált víz. Az adatok gyűjtése a korábbiakhoz hasonló módon történt, az érzékelőket néhány órán át hagytuk stabilizálódni minden egyes oldattal.
Az építés minősége
Az SHT71 több mint tízszeres áron nem meglepő módon messze felülmúlja a többit. Egyrészt kisebb, másrészt masszívabbnak tűnik. Az aranyozott Cu/Be ötvözetű csapok nagyon masszívak a DHT22-hez képest, amelyen a csapok őszintén úgy érzik, mintha vastag alumíniumfóliából készültek volna. Vegye figyelembe, hogy az SHT71 1,27 mm-es elválasztó csapokkal rendelkezik, ami kevésbé könnyűvé teszi a közös hobbista 2,54 mm-es Arduinókhoz és kenyértáblákhoz való csatlakoztatást. Az enyémet egy 2,54 mm-es fejlécblokkba szereltem a könnyebb kezelhetőség érdekében.
Válaszsebesség
Az SHT71 következetesen a leggyorsabban reagált a változásokra, néhány másodperc alatt regisztrálta a változást. A DHT22/AM2302 úgy tűnik, hogy körülbelül 30 másodpercig, a DHT11 pedig néhány percig is eltarthat. A DHT22 azonban gyorsítótárazza a leolvasott értéket a memóriában, és visszaadja azt, amikor legközelebb értéket kérünk. Mivel csak 30 másodpercenként veszek mintát, a DHT22 értékei mindig 30 másodpercesek, ezért a 2. ábrán látható lépésváltás 30 másodperccel elmarad az SHT71-től.
Minden érzékelőnek (beleértve az SHT71-et is) több órát is igénybe vehet, hogy magas páratartalom mellett teljesen stabilizálódjon. Bár ennek egy része lehet, hogy a készüléknek köszönhető, gyanítom, hogy valóban több órába telik, hogy kiegyenlítődjön és telítődjön a levegő az edényben a cserét követően. Mégis, az a relatív tény, hogy az SHT71 a leggyorsabb, a DHT11 pedig a leglassabb, nyilvánvalóan valós, mivel ezek együtt ugyanazt a levegőt mérik.
Eredmények
1. rész: A páratartalom függvényében
Először megnézzük az érzékelő változó válaszát különböző referencia páratartalmakra, mindegyiket egyetlen rögzített hőmérsékleten mérve.
Vegyület | Ref. | Mért RH % | |||||
---|---|---|---|---|---|---|---|
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 |
Compound | Ref. | Mért RH % | ||||||
---|---|---|---|---|---|---|---|---|
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
Ez a legjobb érzékelő. Ez a leglineárisabb, legstabilabb az idő múlásával, és vitathatatlanul a legkisebb abszolút eltérésekkel rendelkezik, bár a DHT22-esek közül a legjobbat kiválasztva, ezek összehasonlíthatóak. Igazolhatja az árát, ha szükséged van erre az extra pontosságra, és különösen a megbízhatóságra. A legtöbb mindennapi célra a többi érzékelő valószínűleg megfelelő, kivéve a B érzékelő önmelegedése által okozott durva következetlenséget. A megismételhetőség és a következetesség az, ahol az SHT71 könnyedén győzni látszik. A finomabb gyártási tűréshatárok és a minőségellenőrzés az, amiért feltehetően a drágább eszközök esetében fizetni kell. Az illeszkedési vonal körüli RMS szórás 2%RH, de ez csak egy becslés az általános pontosságra, ha a korrekciós görbét alkalmazzák, és mindaddig, amíg a korrekciós görbe változatlan marad. Vegye figyelembe, hogy a 2%RH szórás magában foglalja a készülékem szisztematikus hibáit, valamint az érzékelők mérési hibáit is. Az egyes megoldások által generált valódi páratartalom csak körülbelül 2% RH-ig ismert. Például az összes érzékelő 1-2%-kal alacsonyabb értékeket ad az ammónium-nitrátra 22°C-on a vártnál, ami arra utal, hogy inkább az általam használt referenciaadatok hibásak, mint az érzékelők. A saját korrekciós görbém nélkül az érzékelő hibái a gyártó által az adatlapon megadott alapértelmezett kalibráció alkalmazása után akár 5%-osak is lehetnek. Minden adatpontom majdnem a gyártó specifikációjának árnyékolt területén belül marad.
DHT11
Az adatlapon megadottak szerint ez a készülék 20% alatt és 90% felett nem használható, de a fizikai kényelem szempontjából 90% feletti páratartalom ugyanolyan érzés, azaz nedves. Hasonlóképpen 20% alatt az ajkaim elkezdenek repedezni, így sok felhasználásnál az 5% és 15% közötti különbség nem feltétlenül fontos. Az ismételhetőség (az adatpontok szórása) jelentősen rosszabb, mint az összes többi érzékelőé (±5%), de az érvényes tartományon belül (20 < %RH < 90) az abszolút kalibráció majdnem olyan jó, mint a DHT22-é. A kalibrációs görbét ezek az adatok nem indokolják, bár úgy tűnik, hogy egy állandó, kb. 4%-os eltolás javítaná a leolvasás pontosságát. Ha a B érzékelő önmelegedése hatással lenne a szomszédos DH11-re, akkor a szükséges eltolás valamivel nagyobb lehetne. Elkezdtem egy adatfuttatást a B önfűtés nélkül, de elvetettem, amikor úgy döntöttem, hogy nem használom tovább ezt a készüléket.
DHT22 / AM2302
A érzékelő A Figyelmen kívül hagyva a 2. futtatást, amely a hibás B érzékelő miatt hibás volt, ez az eszköz jól nézett ki, egészen a kísérlet vége előtt, amikor a hat DHT22 közül másodikként hibásodott meg. Amikor működött, következetesen 2%-os értéket mutatott.
A B érzékelő nagyon problémás. A második adatfutás során az eszköz meghibásodott és forrón futott. A hőség a saját helyi környezetét is befolyásolta, így a környező környezeti feltételek mérésére kevéssé használható. Még akkor is, amikor a 3. futtatás során nem volt önfűtés, úgy tűnik, hogy a viselkedése bizonyos mértékig megváltozott. Ezt az eszközt selejtezték.
C érzékelő Csak egyszer tesztelték, amely során az eredményei feltűnően hasonlóak voltak az SHT71-hez.
D érzékelő többet változott, mint amennyit a specifikáció megenged, de még mindig tolerálható, kb. 5%-os hibával. Változásait nem magyarázza a B érzékelőből származó helyi felmelegedés. A korrekciós görbék bármelyikének alkalmazása javítaná a többi mérést, így némi következetességet mutat, de egyértelműen megváltozott.
Az E érzékelő jónak tűnik. A 100%-os eltérés csak néhány adatrögzítési hiba lehetett az 1. futtatásban, és ha ezeket figyelmen kívül hagynánk, akkor is nagyon konzisztens maradt.
Az F érzékelő alig változott a mérések között. Sajnos az összes kalibrációs görbe közül ez a legagresszívebben görbült, de legalább ésszerűen állandó maradt. Ha a régi adatokból származtatott korrekciós görbét alkalmaznám, az most is érvényes lenne.
2. rész: A hőmérséklet függvényében
A fenti méréseket rögzített hőmérsékleten (30°C és 22°C) végeztük. Ezután megnézzük, hogyan reagálnak az érzékelők a 10-40 °C közötti tartományban. Két hatást kell szétválasztani. Szeretnénk mérni, hogy a szenzorok reakciója változik-e a hőmérséklet függvényében, de tudjuk, hogy az oldatok által keltett nedvesség maga is hőmérsékletérzékeny. A “referenciaértékek” tehát már nem fix konstansok, hanem hőmérsékletfüggő meredekségek. A DHT22 A,D,E,F érzékelőket, a DHT11 és az SHT71 érzékelőket az összes telített oldattal teszteltük, és az 5., 6. és 7. ábrán három érzékelő grafikonja látható. Az alábbi vegyületeket választottuk ki a felvételre:
- NaCl, mert ez a messze legtöbbet vizsgált és jól kalibrált vegyület a készletünkből, és azért is, mert ennek a leggyengébb a hőmérsékletfüggése. Erre az egy speciális esetre aligha kell meredekséget ábrázolnunk. A páratartalom a teljes hőmérséklet-tartományban fix 75%.
- NH4NO3, mert ez az egyetlen olyan vegyület, amely nagyon erős hőmérsékleti együtthatóval rendelkezik. Ha a szenzorok működnek, akkor ez egy erős meredekséget fog mutatni, ami éles ellentétben áll a NaCl-lel.
- MgCl, amit azért választottunk, mert egy másik nagyon gyakran használt vegyület, és mivel az alacsony páratartalom tartományban van, különbözik a másik kettőtől.
Ezek a grafikonok ismét rámutatnak arra a már többször említett tényre, hogy ezek a kísérletek csak annyira pontosak, amennyire a kalibrációs referenciák rendelkezésre állnak, és a szakirodalom jelentős eltéréseket mutat. Nézzük például az ammónium-nitrátot a 6. ábrán. Az én két adatfutásom az SHT71-gyel szisztematikus eltolódást mutat, ami feltehetően a szenzor kalibrációs driftje, de ez az eltolódás csak körülbelül ugyanannyi, mint a publikált Wexler és O’Brien adatsorok közötti eltérés.
Az 5. és 6. ábra közötti nagyon nyilvánvaló különbség a rendszer beállításának sikerét mutatja. A DHT22 jelentés 3. ábrájához hasonlóan az elsődleges következtetés ebből az, hogy egyértelműen meg tudjuk különböztetni az érzékelő érzékenységének változásait a valódi környezeti változásoktól, és az érzékelő kalibrálására vonatkozó következtetéseink érvényesek, nem pedig kísérleti hiba.
3. rész: A hőmérséklet és a páratartalom egyidejű függvényeként
Végül, ha egy érzékelőt a páratartalom mérésére akarunk használni változó hőmérsékleti tartományban, akkor teljes kétváltozós kalibrációra van szükség. Egy ilyen kalibrálást a meglehetősen mérsékelt 10 < °C < 35 hőmérséklet-tartományban a 8. ábra mutatja. A 4. ábrán látható görbék gyakorlatilag e felületek keresztmetszetei.
Hőmérsékleti pontosság
A levelező kérésére mellékelek egy gyors összehasonlítást a hőmérséklet-kimenetekről. Az én készülékem nem tartalmaz külső referenciát, amellyel szemben a hőmérséklet-kimenetet kalibrálni lehetne, ezért egyszerűen közvetlen összehasonlítást ábrázolok. Szigorúan ez csak azt mutatja, hogy egyeznek, nem azt, hogy mindegyik helyes, de nem hiszem, hogy komolyan kétséges, hogy a legtöbb célra elég jók. A DHT22/AM2302 eszközök jól illeszkednek az SHT71-hez. Az SHT71 és az E állandó 0,4°C-kal tér el egymástól, ez a legnagyobb eltérés, amit eddig láttam. A többi készülék többsége ∼0,1°C-kal tér el egymástól. Mindez összhangban van a korábbi, csak DHT22/AM2302-re vonatkozó eredményeimmel. A DHT11 nagyobb szórást mutat, de a specifikációban általában ±2°C-ot adtak meg, és az én tesztkészülékem ±0,7°C-ot mért. Máshol már vizsgáltam a BME280 abszolút hőmérő pontosságát, de ezt a vizsgálatot nem alkalmaztam ezekre az érzékelőkre.
Következtetés
- Az SHT71 egyértelműen jobb, mint a DHT22. Jobban elkészített, legalább olyan pontos, pontosabb és gyorsabban reagál a változásokra. Természetesen tízszer annyiba is kerül.
- Kifejezetten szembetűnő az SHT71 sokkal jobb hőstabilitása a többiekhez képest. (Például az 5. ábra.)
- A megbízhatóság talán igazolja az Ön számára a magasabb költséget. Néhány év elteltével az egyetlen SHT71-esem rendben működik.
- A hat DHT22 / AM2303-as készülékem közül kettő meghibásodott. A várható élettartam körülbelül egy-két év.
- 18 hónapos folyamatos működés után a hat DHT22 / AM2303 készülékem közül csak egy (az E készülék) képes elérni az SHT71 készülékem teljesítményét. Persze lehetséges, hogy az egyetlen jó SHT71-et kaptam, de ezt nem tartom valószínűnek.
- A DHT22 biztosan jobb, mint a DHT11, és könnyen igazolja a többletköltségét. Nem fogok tovább játszani a DHT11-el, de biztosan működik, ha szükséged van egy olcsó, alacsonyabb specifikációjú készülékre.