- Introduzione
- I dispositivi e gli strumenti di prova
- Qualità di costruzione
- Velocità di risposta
- Risultati
- Parte 1: Come funzione dell’umidità
- Sensirion SHT71
- DHT11
- DHT22 / AM2302
- Parte 2: In funzione della temperatura
- Parte 3: Come funzione simultanea di temperatura e umidità
- Precisione della temperatura
- Conclusione
Introduzione
I miei risultati pubblicati in precedenza hanno confrontato sei igrometri AM2302 (alias DHT22, RHT03 e uso questi nomi in modo intercambiabile). Qui ripeto quell’esperimento usando lo stesso apparato e le stesse tecniche, ma sostituisco due dei sensori con modelli alternativi, un DHT11 e un Sensirion SHT71. Gli obiettivi del lavoro precedente erano di stabilire se un sensore economico come l’AM2302/DHT22 potesse essere all’altezza della loro precisione dichiarata. La mia conclusione è stata che nei miei esperimenti non l’hanno fatto, ma hanno fornito prestazioni sorprendentemente buone e un ottimo rapporto qualità/prezzo per la maggior parte dei progetti fai da te domestici non critici per la sicurezza. La prossima domanda ovvia è se i miei test avrebbero mostrato che un dispositivo più costoso è migliore. Dato che stavo ripetendo l’esperimento, ho incluso anche il DHT11, ancora più economico e con specifiche più basse.
Le schede tecniche dei dispositivi DHT11 e DHT22 tendono ad essere brevi. I numeri nella seguente tabella appaiono sui datasheet e sono tipicamente citati dai rivenditori. La scheda tecnica di Sensirion, invece, è dettagliata e completa e fornisce la precisione in funzione dell’umidità e i dettagli delle procedure di calibrazione e linearizzazione consigliate. Si noti come le dichiarazioni di precisione assoluta di Sensirion siano meno rigide e più credibili di quelle normalmente citate per i dispositivi DHT.
Specifiche del produttore | |||
AM2302 / DHT22 | DHT11 | SHT71 | |
Range | 0-100% | 20-90% | 0-100% |
Precisione assoluta | ±2% | ±5% | ±3% (20<RH<80) ±5% (RH<20, RH>80) |
Ripetibilità | ±1% | ±1% | ±0.1% |
Stabilità a lungo termine | ±0,5% all’anno | ±1% all’anno | <0.5% all’anno |
Typical street price | US$ 4-10 | US$ 1-5 | US$ 30-50 |
UPDATE: Dalla prima stesura di questa pagina è recentemente apparsa una scheda tecnica molto migliorata che contiene sia traduzioni più chiare in inglese che specifiche e grafici più dettagliati. Sostiene ancora una precisione tipica di ±2%, ma ora mostra che la precisione degrada a ±5% ai due limiti estremi, <10% e >90%
Misurare accuratamente e ripetutamente l’umidità relativa è notoriamente difficile. Le procedure qui utilizzate sono state sviluppate in un periodo di circa un anno e sono dettagliate nella mia pagina di calibrazione del DHT22/AM2302. Non sono un esperto di igrometri. Ho solo ideato il miglior esperimento possibile basandomi sulla mia lettura di diversi articoli sull’argomento e usando alcuni oggetti di equipaggiamento domestico che avevo in giro.
I dispositivi e gli strumenti di prova
I dispositivi AM2302/DHT22 sono le stesse unità che ho usato in precedenza. Sono A, B, D, E e F del mio precedente scritto. Anche se ne sono menzionati cinque, solo quattro erano sotto test in qualsiasi momento. Il sensore B non è riuscito durante l’esperimento ed è stato sostituito da E. Ho aggiunto un DHT11 e un Sensirion SHT71.
La configurazione dell’apparato è come precedentemente descritto. Tutti i sensori sono stati alimentati da un alimentatore switching 5V d.c. Un nuovo software doveva essere aggiunto al microcontrollore per leggere il dispositivo Sensirion ed era basato sulla libreria Sensirion Arduino di Markus Schatzl e Carl Jackson.
Le fonti di calibrazione di riferimento sono ancora le stesse anche, undici soluzioni saline sature e acqua distillata. I dati sono stati tutti raccolti in modo simile a prima, lasciando stabilizzare i sensori per qualche ora con ogni soluzione.
Qualità di costruzione
Altre dieci volte il prezzo, l’SHT71 è sorprendentemente molto superiore agli altri. È più piccolo e sembra più solido. I perni in lega Cu/Be placcati in oro sono molto robusti in confronto al DHT22 sul quale i perni sembrano onestamente fatti di un foglio di alluminio spesso. Da notare che l’SHT71 ha dei pin di separazione da 1,27 mm, il che lo rende meno facile da collegare ai comuni Arduino da 2,54 mm e alle breadboard per hobbisti. Io ho montato il mio in un blocco di intestazione da 2.54mm per facilitarne la manipolazione.
Velocità di risposta
L’SHT71 ha sempre risposto ai cambiamenti più velocemente, registrando un cambiamento in pochi secondi. Il DHT22/AM2302 sembra impiegare circa 30 secondi e il DHT11 può impiegare un paio di minuti. Tuttavia, il DHT22 memorizza una lettura nella memoria e la restituisce ogni volta che viene richiesto un valore. Poiché sto campionando solo ogni 30sec, i valori del DHT22 sono sempre da 30secago che è il motivo per cui il cambio di passo in Figura 2 è in ritardo di 30sec rispetto al SHT71.
Tutti i sensori (compreso il SHT71) possono richiedere diverse ore per stabilizzarsi completamente ad alte umidità. Anche se una parte di questo può essere il dispositivo, ho il sospetto che ci vogliono davvero diverse ore per equilibrare e saturare l’aria all’interno del vaso dopo uno scambio. Tuttavia, il fatto relativo che l’SHT71 è il più veloce e il DHT11 il più lento è ovviamente reale, dato che tutti insieme misurano la stessa aria.
Risultati
Parte 1: Come funzione dell’umidità
Prima guardiamo la risposta variabile del sensore a diverse umidità di riferimento, tutte misurate ad una singola temperatura fissa.
Compound | Ref. | Misurato 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 | Rif. | Misurato 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
Questo è il migliore dei sensori. È il più lineare, il più stabile nel tempo e probabilmente quello con le minori deviazioni assolute anche se, scegliendo il migliore dei DHT22, sono paragonabili. Può giustificare il suo costo se avete bisogno di quella precisione in più, e soprattutto di affidabilità. Per la maggior parte degli scopi quotidiani gli altri sensori sono probabilmente adeguati, tranne che per la grossolana incoerenza causata dall’autoriscaldamento del sensore B. Ripetibilità e coerenza sono i punti in cui l’SHT71 sembra vincere facilmente. Tolleranze di fabbricazione più sottili e controllo di qualità sono presumibilmente ciò per cui si paga con i dispositivi più costosi. La dispersione RMS intorno alla linea di adattamento è del 2%RH, ma questa è solo una stima della precisione complessiva se la curva di correzione viene applicata e per tutto il tempo in cui la curva di correzione rimane invariata. Si noti che la dispersione del 2%RH include gli errori sistematici nel mio apparato e gli errori di misurazione nei sensori. La vera umidità generata da ogni soluzione è nota solo fino al 2%RH circa. Per esempio, tutti i sensori danno l’1-2% di letture più basse del previsto per il nitrato di ammonio a 22°C, suggerendo che sono i dati di riferimento che sto usando ad essere in errore piuttosto che i sensori. Senza la mia curva di correzione, gli errori del sensore dopo aver applicato la calibrazione di default del produttore dalla scheda tecnica sono fino al 5%. Tutti i miei punti di dati rimangono quasi all’interno della zona ombreggiata delle specifiche del produttore.
DHT11
Come specificato nella scheda tecnica, questo dispositivo non è utile sotto il 20% o sopra il 90%, ma poi in termini di comfort fisico, qualsiasi cosa sopra il 90% di umidità si sente lo stesso, cioè, bagnato. Allo stesso modo, al di sotto del 20% le mie labbra iniziano a screpolarsi, quindi per molti usi la differenza tra il 5% e il 15% potrebbe non essere importante. La ripetibilità (dispersione dei punti dati) è nettamente peggiore di tutti gli altri sensori (±5%), ma all’interno del suo intervallo valido (20 < %RH < 90) la sua calibrazione assoluta è quasi buona come quella del DHT22s. Una curva di calibrazione non è giustificata da questi dati, anche se un offset costante di circa il 4% sembrerebbe migliorare la precisione della lettura. Se l’autoriscaldamento del sensore B influenzasse il DH11 adiacente, l’offset richiesto potrebbe essere leggermente maggiore. È stata avviata una serie di dati senza l’autoriscaldamento di B, ma poi abbandonata quando ho deciso di non utilizzare più questo dispositivo.
DHT22 / AM2302
Sensore A Ignorando la prova 2 che è stata corrotta dal sensore B difettoso, questo dispositivo sembrava buono fino a poco prima della fine dell’esperimento quando è diventato il secondo dei sei DHT22 a fallire. Quando funzionava, leggeva costantemente il 2% alto.
Il sensore B è molto problematico. Durante la seconda esecuzione dei dati, il dispositivo era difettoso e si surriscaldava. Il calore stava anche influenzando il proprio ambiente locale, quindi è poco utile come misura delle condizioni ambientali circostanti. Anche quando non si auto-riscaldava nel run 3 il suo comportamento sembra essere cambiato in qualche misura. Questo dispositivo è stato scartato.
Il sensore C è stato testato solo una volta durante la quale i suoi risultati sono stati notevolmente simili a quelli dell’SHT71.
Il sensore D è cambiato più di quanto consentito dalle specifiche, ma è ancora tollerabile con un errore del 5% circa. I suoi cambiamenti non sono spiegati dal riscaldamento locale del sensore B. L’applicazione di una qualsiasi delle curve di correzione migliorerebbe le altre misure in modo da mostrare una certa coerenza, ma è chiaramente cambiato.
Il sensore E sembra buono. La divergenza al 100% potrebbe essere solo un paio di errori di registrazione dei dati nella corsa 1 e se si dovesse ignorarli è rimasto molto coerente.
Il sensore F è cambiato poco tra le misurazioni. Purtroppo ha la curva più aggressiva di tutte le curve di calibrazione, ma almeno è rimasta ragionevolmente costante. Se applicassi una curva di correzione derivata dai vecchi dati, sarebbe ancora valida adesso.
Parte 2: In funzione della temperatura
Le misurazioni precedenti sono state fatte a temperature fisse (30°C e 22°C). Ora guardiamo come reagiscono i sensori nell’intervallo 10-40 °C. Ci sono due effetti da distinguere. Vogliamo misurare se la risposta dei sensori cambia con la temperatura, ma sappiamo che l’umidità generata dalle soluzioni è essa stessa sensibile alla temperatura. I “valori di riferimento” non sono quindi più costanti fisse, ma pendenze dipendenti dalla temperatura. I sensori DHT22 A,D,E,F, il DHT11 e l’SHT71 sono stati testati con tutte le soluzioni sature e i grafici per tre sono presentati nelle figure 5, 6 e 7. I composti selezionati per l’inclusione qui sono:
- NaCl perché è di gran lunga il più studiato e ben calibrato del nostro set e anche perché ha la più debole dipendenza dalla temperatura. Per questo caso speciale non abbiamo quasi bisogno di tracciare una pendenza. L’umidità è un 75% fisso su tutta la nostra gamma di temperature.
- NH4NO3 perché è l’unico composto incluso con un coefficiente di temperatura molto forte. Se i sensori funzionano questo mostrerà una forte pendenza in netto contrasto con NaCl.
- MgCl selezionato come un altro composto molto comunemente usato ed essendo nella gamma di bassa umidità, distinto dagli altri due.
Questi grafici dimostrano ancora una volta un punto fatto ripetutamente che questi esperimenti sono accurati solo quanto la disponibilità di riferimenti di calibrazione e la letteratura mostra una notevole variazione. Guardate per esempio il nitrato di ammonio nella figura 6. I miei due dati con l’SHT71 mostrano un offset sistematico che è presumibilmente la deriva della calibrazione del sensore, ma questo offset è solo circa lo stesso della discrepanza tra i dati pubblicati di Wexler e O’Brien.
La differenza molto evidente tra le figure 5 e 6 dimostra il successo della configurazione del sistema. Come per la figura 3 del rapporto DHT22, la conclusione principale è che possiamo chiaramente distinguere tra i cambiamenti di sensibilità del sensore e i veri cambiamenti ambientali e le nostre conclusioni sulla calibrazione del sensore sono valide, non un errore sperimentale.
Parte 3: Come funzione simultanea di temperatura e umidità
Infine, se un sensore deve essere usato per misurare l’umidità in una gamma di temperature variabili, è necessaria una calibrazione bivariata completa. Una tale calibrazione nell’intervallo di temperatura piuttosto moderato 10 < °C < 35 è mostrata nella figura 8. Le curve nella Figura 4 sono effettivamente sezioni trasversali attraverso queste superfici.
Precisione della temperatura
Su richiesta di un corrispondente ho incluso un rapido confronto delle uscite di temperatura. Il mio apparecchio non contiene alcun riferimento esterno con cui calibrare l’uscita di temperatura e quindi ho semplicemente tracciato un confronto diretto. Strettamente questo mostra solo che sono d’accordo, non che sono tutti corretti, ma non penso che sia seriamente in dubbio che siano abbastanza buoni per la maggior parte degli scopi. I dispositivi DHT22/AM2302 corrispondono bene all’SHT71. SHT71 ed E differiscono di un costante 0,4°C, la più grande divergenza che ho visto. La maggior parte degli altri differiscono di ∼0,1°C. Tutto ciò è coerente con i miei precedenti risultati relativi al solo DHT22/AM2302. Il DHT11 ha una maggiore dispersione, ma normalmente ho visto le specifiche indicate come ±2°C e il mio dispositivo di prova ha fornito ±0,7°C. Ho esaminato altrove l’accuratezza assoluta del termometro del BME280, ma quel test non è stato applicato a questi sensori.
Conclusione
- L’SHT71 è chiaramente superiore al DHT22. È fatto meglio, almeno altrettanto accurato, più preciso e risponde più rapidamente ai cambiamenti. Naturalmente costa anche dieci volte tanto.
- Particolarmente impressionante è la stabilità termica molto migliore dell’SHT71 rispetto agli altri. (Per esempio, la figura 5.)
- L’affidabilità può giustificare il costo maggiore per voi. Dopo un paio d’anni, il mio singolo SHT71 funziona bene.
- Due dei miei sei dispositivi DHT22 / AM2303 sono falliti. L’aspettativa di vita è di circa uno o due anni.
- Dopo 18 mesi di funzionamento continuo solo uno dei miei sei dispositivi DHT22 / AM2303 (dispositivo E) è in grado di eguagliare le prestazioni del mio SHT71. Naturalmente è possibile che io abbia l’unico SHT71 buono, ma non lo considero probabile.
- Il DHT22 è certamente migliore del DHT11 e giustifica facilmente il suo costo extra. Non mi prenderò la briga di giocare ulteriormente con il DHT11, ma certamente funziona se avete bisogno di un dispositivo economico e con specifiche inferiori.