Wprowadzenie
Wcześniej opublikowane przeze mnie wyniki porównały sześć higrometrów AM2302 (a.k.a. DHT22, RHT03 i używam tych nazw zamiennie w całym tekście). Tutaj powtarzam tamten eksperyment używając tej samej aparatury i technik, ale zastępuję dwa z czujników alternatywnymi modelami, DHT11 i Sensirion SHT71. Celem wcześniejszej pracy było ustalenie, czy tak tani czujnik jak AM2302/DHT22 może sprostać deklarowanej dokładności. Mój wniosek był taki, że w moich eksperymentach nie, ale zapewniały one zaskakująco dobrą wydajność i bardzo dobry stosunek jakości do ceny dla większości niekrytycznych dla bezpieczeństwa domowych projektów typu „zrób to sam”. Kolejnym oczywistym pytaniem jest, czy moje testy wykazałyby, że droższe urządzenie jest lepsze. Ponieważ przeprowadzałem eksperyment ponownie, uwzględniłem również jeszcze tańsze i o niższej specyfikacji urządzenie DHT11.
Dane techniczne urządzeń DHT11 i DHT22 są zazwyczaj krótkie. Liczby podane w poniższej tabeli pojawiają się w kartach katalogowych i są zazwyczaj podawane przez sprzedawców. Z drugiej strony, karta katalogowa Sensirion jest szczegółowa i wyczerpująca, podając dokładność w funkcji wilgotności, jak również szczegóły dotyczące zalecanych procedur kalibracji i linearyzacji. Zwróć uwagę, że podawane przez Sensirion wartości dokładności bezwzględnej są mniej rygorystyczne i bardziej wiarygodne niż te zwykle podawane dla urządzeń DHT.
Specyfikacja producenta | |||
AM2302 / DHT22 | DHT11 | SHT71 | |
Zakres | 0-.100% | 20-90% | 0-100% |
Absolutna dokładność | ±2% | ±5% | ±3% (20<RH<80) ±5% (RH<20, RH>80) |
Repeatability | ±1% | ±1% | ±0.1% |
Stabilność długoterminowa | ±0,5% rocznie | ±1% rocznie | <0.5% na rok |
Typowa cena uliczna | US$ 4-10 | US$ 1-5 | US$ 30-50 |
UPDATE: Od czasu napisania tej strony pojawiła się znacznie ulepszona karta katalogowa, która zawiera zarówno bardziej przejrzyste tłumaczenia na język angielski, jak i bardziej szczegółowe specyfikacje i wykresy. Nadal twierdzi ona, że typowa dokładność wynosi ±2%, ale teraz pokazuje, że dokładność spada do ±5% przy dwóch skrajnych wartościach granicznych, <10% i >90%
Dokładny i powtarzalny pomiar wilgotności względnej jest notorycznie trudny. Procedury stosowane tutaj były opracowywane przez okres około roku i są szczegółowo opisane na mojej stronie poświęconej kalibracji DHT22/AM2302. Nie jestem ekspertem w dziedzinie higrometrów. Po prostu wymyśliłem najlepszy eksperyment jaki mogłem w oparciu o lekturę kilku artykułów na ten temat i używając kilku elementów wyposażenia domowego, które miałem w pobliżu.
Urządzenia i aparatura testowa
Urządzenia AM2302/DHT22 to te same jednostki, których używałem poprzednio. Są to A,B,D,E i F z mojego poprzedniego opracowania. Choć wymieniono ich pięć, tylko cztery były testowane w danym momencie. Czujnik B zawiódł podczas eksperymentu i został zastąpiony przez E. Dodałem też DHT11 i Sensirion SHT71.
Ustawienie aparatury jest takie jak poprzednio. Wszystkie czujniki były zasilane z przełączalnego zasilacza 5V d.c. Nowe oprogramowanie musiało zostać dodane do mikrokontrolera, aby odczytać urządzenie Sensirion i było oparte na bibliotece Sensirion Arduino Markusa Schatzla i Carla Jacksona.
Źródła kalibracji referencyjnej również pozostały takie same, jedenaście nasyconych roztworów soli i woda destylowana. Dane zostały zebrane w podobny sposób jak poprzednio, przy czym czujnikom pozwolono ustabilizować się przez kilka godzin z każdym roztworem.
Jakość wykonania
Przy ponad dziesięciokrotnie wyższej cenie SHT71 jest bez wątpienia znacznie lepszy od pozostałych. Jest mniejszy i sprawia wrażenie solidniejszego. Pozłacane piny ze stopu Cu/Be są bardzo solidne w porównaniu do DHT22, w którym piny sprawiają wrażenie, jakby były zrobione z grubej folii aluminiowej. Zauważ, że SHT71 ma 1,27mm separację pinów, co sprawia, że nie jest łatwy do podłączenia do zwykłych hobbystycznych Arduino 2,54mm i bread-boardów. Ja zamontowałem swój w 2.54mm bloku nagłówkowym dla łatwiejszej obsługi.
Szybkość reakcji
SHT71 konsekwentnie reagował na zmiany najszybciej, rejestrując zmianę w ciągu kilku sekund. DHT22/AM2302 wydaje się potrzebować około 30 sekund, a DHT11 może zająć kilka minut. Jednakże, DHT22 buforuje odczyt w pamięci i zwraca go przy następnym żądaniu wartości. Ponieważ próbkuję tylko co 30sec, wartości DHT22 są zawsze z 30secago i dlatego zmiana kroku na Rysunku 2 jest opóźniona o 30sec za SHT71.
Wszystkie czujniki (włączając SHT71) mogą zająć kilka godzin by w pełni ustabilizować się przy wysokiej wilgotności. Chociaż część z tego może być urządzenie, podejrzewam, że to naprawdę trwa kilka godzin, aby wyrównać i nasycić powietrze wewnątrz słoika po zamianie. Mimo to, względny fakt, że SHT71 jest najszybszy a DHT11 najwolniejszy jest oczywiście prawdziwy, ponieważ wszystkie razem mierzą to samo powietrze.
Wyniki
Część 1: As a Function of Humidity
Najpierw przyjrzymy się zmiennej odpowiedzi czujnika na różne wilgotności referencyjne, wszystkie mierzone w jednej stałej temperaturze.
Compound | Ref. | Mierzona 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 |
Związek | Ref. | Measured 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
To najlepszy z czujników. Jest najbardziej liniowy, najbardziej stabilny w czasie i prawdopodobnie ma najmniejsze odchylenia bezwzględne, chociaż wybierając najlepsze z DHT22, są one porównywalne. Może to uzasadniać jego koszt, jeśli potrzebujesz dodatkowej dokładności, a zwłaszcza niezawodności. Dla większości codziennych celów pozostałe czujniki są prawdopodobnie wystarczające, z wyjątkiem rażącej niespójności spowodowanej samonagrzewaniem się czujnika B. Powtarzalność i spójność to obszary, w których SHT71 wydaje się łatwo wygrywać. Dokładniejsze tolerancje produkcyjne i kontrola jakości są przypuszczalnie tym, za co płaci się w przypadku droższych urządzeń. Rozrzut RMS wokół linii dopasowania wynosi 2%RH, ale jest to tylko szacunkowa ocena ogólnej dokładności, jeśli zastosowana jest krzywa korekcji i tak długo, jak długo krzywa korekcji pozostaje niezmieniona. Zauważ, że rozrzut 2%RH zawiera błędy systematyczne w mojej aparaturze, jak również błędy pomiarowe w czujnikach. Prawdziwa wilgotność generowana przez każdy roztwór jest znana tylko do około 2%RH. Na przykład wszystkie czujniki podają o 1-2% niższe od oczekiwanych odczyty dla azotanu amonu w temperaturze 22°C, co sugeruje, że to raczej dane referencyjne, których używam, są błędne, a nie czujniki. Bez mojej własnej krzywej korekcyjnej, błędy czujnika po zastosowaniu domyślnej kalibracji producenta z arkusza danych wynoszą do 5%. Wszystkie moje punkty danych prawie mieszczą się w zacienionym obszarze specyfikacji producenta.
DHT11
Jak podano w karcie katalogowej, to urządzenie jest bezużyteczne poniżej 20% i powyżej 90%, ale jeśli chodzi o komfort fizyczny, to powyżej 90% wilgotności czuję się tak samo, czyli mokro. Podobnie poniżej 20% wargi zaczynają mi pękać, więc dla wielu zastosowań różnica między 5% a 15% może być nieistotna. Powtarzalność (rozrzut punktów danych) jest wyraźnie gorsza niż wszystkich innych czujników (±5%), ale w swoim prawidłowym zakresie (20 < %RH < 90) jego absolutna kalibracja jest prawie tak dobra jak DHT22. Krzywa kalibracji nie jest uzasadniona tymi danymi, chociaż wydaje się, że stałe przesunięcie o około 4% poprawiłoby dokładność odczytu. Gdyby samonagrzewanie się czujnika B wpływało na sąsiedni DH11, wówczas wymagane przesunięcie mogłoby być nieco większe. Przeprowadzenie pomiarów bez samonagrzewającego się czujnika B zostało rozpoczęte, ale następnie porzucone, gdy zdecydowałem się nie używać już tego urządzenia.
DHT22 / AM2302
Czujnik A Ignorując przebieg 2, który został uszkodzony przez wadliwy czujnik B, urządzenie to wyglądało dobrze aż do momentu tuż przed końcem eksperymentu, kiedy to stało się drugim z sześciu DHT22, które uległo awarii. Kiedy działał, stale wskazywał 2% wyższą wartość.
Sensor B jest wysoce problematyczny. Podczas drugiego przebiegu danych urządzenie było wadliwe i pracowało w wysokiej temperaturze. Ciepło wpływało również na jego własne środowisko lokalne, więc jest mało użyteczny jako miara otaczających warunków otoczenia. Nawet gdy nie uległo samonagrzaniu w trzecim przebiegu, jego zachowanie wydaje się zmieniać do pewnego stopnia. Czujnik C został przetestowany tylko raz, podczas którego jego wyniki były bardzo podobne do SHT71. Czujnik D zmienił się bardziej niż pozwala na to specyfikacja, ale nadal jest tolerowany z błędem 5% lub większym. Jego zmiany nie są wyjaśnione przez lokalne ogrzewanie z czujnika B. Zastosowanie którejkolwiek z krzywych korekcyjnych poprawiłoby pozostałe pomiary, więc wykazuje on pewną spójność, ale wyraźnie się zmienił.
Czujnik E wygląda dobrze. Rozbieżność na poziomie 100% może być tylko kilkoma błędami w rejestracji danych w pierwszym przebiegu i gdyby je zignorować, pozostał bardzo spójny.
Czujnik F niewiele się zmienił pomiędzy pomiarami. Niestety ma on najbardziej agresywnie zakrzywioną krzywą ze wszystkich krzywych kalibracyjnych, ale przynajmniej pozostała ona w miarę stała. Gdybym zastosował krzywą korekcyjną wyznaczoną na podstawie starych danych, byłaby ona nadal aktualna.
Część 2: W funkcji temperatury
Powyższe pomiary zostały wykonane w stałych temperaturach (30°C i 22°C). Następnie przyjrzymy się jak czujniki reagują w zakresie 10-40°C. Są dwa efekty, które należy rozdzielić. Chcemy zmierzyć, czy reakcja czujników zmienia się wraz z temperaturą, ale wiemy, że wilgotność generowana przez roztwory jest wrażliwa na temperaturę. Dlatego „wartości odniesienia” nie są już stałymi, lecz zależnymi od temperatury zboczami. Czujniki DHT22 A,D,E,F, DHT11 i SHT71 były testowane z wszystkimi nasyconymi roztworami i wykresy dla trzech z nich są przedstawione na Rysunkach 5, 6 i 7. Związki wybrane do włączenia tutaj to:
- NaCl ponieważ jest to zdecydowanie najbardziej zbadany i dobrze skalibrowany z naszego zestawu, a także dlatego, że ma najsłabszą zależność od temperatury. Dla tego szczególnego przypadku prawie nie musimy rysować nachylenia. Wilgotność jest stała i wynosi 75% w całym zakresie temperatur.
- NH4NO3 ponieważ jest to jedyny związek z bardzo silnym współczynnikiem temperaturowym. Jeśli czujniki działają, będzie on wykazywał silne nachylenie w przeciwieństwie do NaCl.
- MgCl wybrany jako kolejny bardzo powszechnie używany związek i będący w zakresie niskiej wilgotności, różny od dwóch pozostałych.
Plany te pokazują ponownie, że eksperymenty te są tylko tak dokładne, jak dostępność odniesień kalibracyjnych, a literatura pokazuje znaczne zróżnicowanie. Spójrz na przykład na azotan amonu na Rysunku 6. Moje dwa przebiegi danych z SHT71 pokazują systematyczne przesunięcie, które przypuszczalnie jest dryfem kalibracji czujnika, ale to przesunięcie jest tylko w przybliżeniu takie samo jak rozbieżność pomiędzy opublikowanymi zestawami danych Wexlera i O’Briena.
Bardzo oczywista różnica pomiędzy Rysunkami 5 i 6 pokazuje sukces konfiguracji systemu. Podobnie jak w przypadku Rysunku 3 w raporcie DHT22, podstawowym wnioskiem z tego jest to, że możemy wyraźnie odróżnić zmiany czułości czujnika od prawdziwych zmian środowiskowych, a nasze wnioski dotyczące kalibracji czujnika są ważne, a nie błędem eksperymentalnym.
Część 3: Jako funkcja jednocześnie temperatury i wilgotności
Na koniec, jeśli czujnik ma być używany do pomiaru wilgotności w zakresie zmiennych temperatur, wymagana jest pełna kalibracja dwuczynnikowa. Taka kalibracja w raczej umiarkowanym zakresie temperatur 10 < °C < 35 jest przedstawiona na rysunku 8. Krzywe na rysunku 4 są w rzeczywistości przekrojami przez te powierzchnie.
Dokładność temperaturowa
Na prośbę korespondenta dołączam szybkie porównanie wyjść temperaturowych. Moja aparatura nie zawiera zewnętrznego odniesienia, względem którego można by skalibrować wyjście temperatury i dlatego po prostu wykreślam bezpośrednie porównanie. Ściśle rzecz biorąc, pokazuje to tylko, że się zgadzają, a nie, że wszystkie są poprawne, ale nie sądzę, aby istniały poważne wątpliwości, że są one wystarczająco dobre dla większości celów. Urządzenia DHT22/AM2302 dobrze pasują do SHT71. SHT71 i E różnią się o stałe 0,4°C, co jest największą rozbieżnością jaką widziałem. Większość pozostałych różni się o ∼0.1°C. To wszystko jest zgodne z moimi poprzednimi wynikami tylko dla DHT22/AM2302. DHT11 wykazuje większy rozrzut, ale zwykle widziałem specyfikację podawaną jako ±2°C, a moje urządzenie testowe zapewniało ±0,7°C. W innym miejscu przyjrzałem się absolutnej dokładności termometru BME280, ale ten test nie został zastosowany do tych czujników.
Wnioski
- SHT71 jest wyraźnie lepszy od DHT22. Jest lepiej wykonany, co najmniej tak samo dokładny, bardziej precyzyjny i szybciej reaguje na zmiany. Oczywiście kosztuje również dziesięć razy więcej.
- Szczególnie uderzająca jest znacznie lepsza stabilność termiczna SHT71 w porównaniu z innymi. (Na przykład, Rysunek 5.)
- Zawodność może usprawiedliwić wyższy koszt dla Ciebie. Po kilku latach, mój pojedynczy SHT71 działa dobrze.
- Dwa z moich sześciu urządzeń DHT22 / AM2303 uległy awarii. Oczekiwana żywotność wynosi około jednego do dwóch lat.
- Po 18 miesiącach ciągłej pracy tylko jedno z moich sześciu urządzeń DHT22 / AM2303 (urządzenie E) jest w stanie dorównać wydajności mojego SHT71. Oczywiście jest możliwe, że dostałem jeden dobry SHT71, ale nie uważam tego za prawdopodobne.
- DHT22 jest z pewnością lepszy niż DHT11 i łatwo uzasadnia jego dodatkową cenę. Nie będę się dalej bawił z DHT11, ale na pewno się sprawdzi, jeśli potrzebujesz taniego urządzenia o niższej specyfikacji.