- Introducción
- Los dispositivos y aparatos de prueba
- Calidad de construcción
- Velocidad de respuesta
- Resultados
- Parte 1: En función de la humedad
- Sensirion SHT71
- DHT11
- DHT22 / AM2302
- Parte 2: En función de la temperatura
- Parte 3: Como función simultánea de la temperatura y la humedad
- Exactitud de la temperatura
- Conclusión
Introducción
Mis resultados publicados anteriormente comparaban seis higrómetros AM2302 (también conocidos como DHT22, RHT03 y utilizo los nombres de forma intercambiable en todo momento). Aquí repito ese experimento utilizando los mismos aparatos y técnicas, pero sustituyendo dos de los sensores por modelos alternativos, un DHT11 y un Sensirion SHT71. Los objetivos del trabajo anterior eran establecer si un sensor tan barato como el AM2302/DHT22 podía estar a la altura de su supuesta precisión. Mi conclusión fue que, en mis experimentos, no lo hacían, pero sí ofrecían un rendimiento sorprendentemente bueno y una muy buena relación calidad-precio para la mayoría de los proyectos domésticos de bricolaje que no son críticos para la seguridad. La siguiente pregunta obvia es si mis pruebas demostrarían que un dispositivo más caro es mejor. Ya que estaba repitiendo el experimento, también incluí el aún más barato y de menor especificación DHT11.
Las hojas de datos de los dispositivos DHT11 y DHT22 suelen ser breves. Los números de la siguiente tabla aparecen en las hojas de datos y suelen ser citados por los minoristas. La hoja de datos de Sensirion, por el contrario, es detallada y exhaustiva y proporciona la precisión en función de la humedad, así como detalles de los procedimientos de calibración y linealización recomendados. Nótese que las afirmaciones de Sensirion sobre la precisión absoluta son menos estrictas y más creíbles que las que normalmente se citan para los dispositivos DHT.
Especificación del fabricante | |||
AM2302 / DHT22 | DHT11 | SHT71 | |
Rango | 0-100% | 20-90% | 0-100% |
Precisión absoluta | ±2% | ±5% | ±3% (20<RH<80) ±5% (RH<20, RH>80) |
Repetibilidad | ±1% | ±1% | ±0.1% |
Estabilidad a largo plazo | ±0,5% anual | ±1% anual | <0.5% al año |
Precio típico en la calle | US$ 4-10 | US$ 1-5 | US$ 30-50 |
Actualización: Desde que se escribió esta página ha aparecido recientemente una hoja de datos muy mejorada que contiene traducciones más claras al inglés y especificaciones y gráficos más detallados. Sigue afirmando una precisión típica de ±2%, pero ahora muestra que la precisión se reduce a ±5% en los dos límites extremos, <10% y >90%
Medir la humedad relativa de forma precisa y repetible es notoriamente complicado. Los procedimientos utilizados aquí se desarrollaron durante un período de aproximadamente un año y se detallan en mi página de calibración del DHT22/AM2302. No soy un experto en higrómetros. Simplemente ideé el mejor experimento que pude basándome en la lectura de varios artículos sobre el tema y utilizando algunos elementos de equipamiento doméstico que tenía por ahí.
Los dispositivos y aparatos de prueba
Los dispositivos AM2302/DHT22 son las mismas unidades que utilicé anteriormente. Son A,B,D,E y F de mi anterior escrito. Aunque se mencionan cinco, sólo cuatro estaban bajo prueba en un momento dado. El sensor B falló durante el experimento y fue sustituido por el E. He añadido un DHT11 y un Sensirion SHT71.
La configuración del aparato es la descrita anteriormente. Todos los sensores fueron alimentados por una fuente de alimentación conmutada de 5V d.c. Fue necesario añadir un nuevo software al microcontrolador para leer el dispositivo Sensirion y se basó en la biblioteca Sensirion Arduino de Markus Schatzl y Carl Jackson.
Las fuentes de calibración de referencia también siguen siendo las mismas, once soluciones salinas saturadas y agua destilada. Los datos se recogieron de manera similar a la anterior, dejando que los sensores se estabilizaran durante unas horas con cada solución.
Calidad de construcción
A más de diez veces el precio, el SHT71 es sorprendentemente muy superior a los demás. Es más pequeño y se siente más sólido. Las clavijas de aleación de Cu/Be chapadas en oro son muy robustas en comparación con el DHT22, en el que las clavijas parecen estar hechas de papel de aluminio grueso. Hay que tener en cuenta que el SHT71 tiene pines de separación de 1,27 mm, lo que hace que sea menos fácil de conectar a los Arduinos de 2,54 mm de los aficionados y a las placas de pan. Yo monté el mío en un bloque de cabecera de 2,54mm para facilitar su manejo.
Velocidad de respuesta
El SHT71 fue el que más rápido respondió a los cambios, registrando un cambio en pocos segundos. El DHT22/AM2302 parece tardar unos 30 segundos y el DHT11 puede tardar un par de minutos. Sin embargo, el DHT22 almacena en caché una lectura en la memoria y la devuelve cada vez que se solicita un valor. Dado que sólo estoy muestreando cada 30seg, los valores del DHT22 son siempre de 30segago por lo que el cambio de paso en la Figura 2 se retrasa 30seg detrás del SHT71.
Todos los sensores (incluyendo el SHT71) pueden tardar varias horas en estabilizarse completamente a altas humedades. Aunque parte de esto puede ser el dispositivo, sospecho que realmente toma varias horas para equilibrar y saturar el aire dentro del frasco después de un intercambio. Aun así, el hecho relativo de que el SHT71 sea el más rápido y el DHT11 el más lento es obviamente real ya que todos ellos están midiendo el mismo aire.
Resultados
Parte 1: En función de la humedad
Primero observamos la respuesta variable del sensor a diferentes humedades de referencia, todas ellas medidas a una misma temperatura fija.
Compuesto | Ref. | Medida de HR % | |||||
---|---|---|---|---|---|---|---|
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 |
Compuesto | Ref. | Medida de HR % | ||||||
---|---|---|---|---|---|---|---|---|
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
Este es el mejor de los sensores. Es el más lineal, el más estable en el tiempo y podría decirse que es el que tiene las menores desviaciones absolutas, aunque si se escoge el mejor de los DHT22, son comparables. Puede justificar su costo si usted tiene una necesidad de que la precisión adicional, y sobre todo la fiabilidad. Para la mayoría de los propósitos diarios, los otros sensores son probablemente adecuados, excepto por la gran inconsistencia causada por el autocalentamiento del sensor B. La repetibilidad y la consistencia es donde el SHT71 parece ganar fácilmente. Las tolerancias de fabricación más finas y el control de calidad son presumiblemente lo que se está pagando con los dispositivos más caros. La dispersión RMS alrededor de la línea de ajuste es del 2%RH, pero esto es sólo una estimación de la precisión global si se aplica la curva de corrección y mientras esa curva de corrección permanezca inalterada. Tenga en cuenta que esa dispersión del 2%RH incluye errores sistemáticos en mi aparato, así como errores de medición en los sensores. La verdadera humedad generada por cada solución sólo se conoce hasta un 2%RH aproximadamente. Por ejemplo, todos los sensores dan un 1-2% de lecturas más bajas de lo esperado para el nitrato de amonio a 22°C, lo que sugiere que son los datos de referencia que estoy utilizando los que están en error y no los sensores. Sin mi propia curva de corrección, los errores del sensor después de aplicar la calibración por defecto del fabricante de la hoja de datos son de hasta un 5%. Todos mis puntos de datos permanecen casi dentro de la zona sombreada de la especificación del fabricante.
DHT11
Como se especifica en la hoja de datos, este dispositivo no es útil por debajo del 20% o por encima del 90%, pero entonces en términos de comodidad física, cualquier cosa por encima del 90% de humedad se siente igual, es decir, húmedo. Del mismo modo, por debajo del 20% mis labios empiezan a agrietarse, así que para muchos usos la diferencia entre el 5% y el 15% puede no ser importante. La repetibilidad (dispersión de los puntos de datos) es notablemente peor que la de todos los demás sensores (±5%), pero dentro de su rango válido (20 < %RH < 90) su calibración absoluta es casi tan buena como la de los DHT22. Estos datos no justifican una curva de calibración, aunque un desplazamiento constante de aproximadamente el 4% parece mejorar la precisión de la lectura. Si el autocalentamiento del sensor B afectara al DH11 adyacente, el desplazamiento necesario podría ser ligeramente mayor. Se inició una ejecución de datos sin el autocalentamiento de B, pero se abandonó cuando decidí no seguir utilizando este dispositivo.
DHT22 / AM2302
Sensor A Ignorando la ejecución 2 que fue corrompida por el sensor B defectuoso, este dispositivo parecía bueno hasta justo antes del final del experimento cuando se convirtió en el segundo de los seis DHT22s en fallar. Cuando funcionaba, leía constantemente un 2% de alto.
El sensor B es muy problemático. Durante la segunda serie de datos, el dispositivo estaba defectuoso y se calentaba. El calor también estaba influyendo en su propio entorno local por lo que tiene poco uso como una medida de las condiciones ambientales circundantes. Incluso cuando no se autocalienta en el tercer ciclo, su comportamiento parece haber cambiado en cierta medida. Este dispositivo ha sido desechado.
Sensor C Sólo se probó una vez durante la cual sus resultados fueron notablemente similares a los del SHT71.
Sensor D ha cambiado más de lo que permite la especificación, pero sigue siendo tolerable con un error del 5% más o menos. Sus cambios no se explican por el calentamiento local del sensor B. La aplicación de cualquiera de las curvas de corrección mejoraría las otras mediciones por lo que está mostrando cierta consistencia, pero ha cambiado claramente.
El sensor E se ve bien. La divergencia al 100% podría ser sólo un par de errores de registro de datos en la ejecución 1 y si se ignoran se ha mantenido muy consistente.
El sensor F ha cambiado poco entre las mediciones. Desafortunadamente tiene la curva más agresiva de todas las curvas de calibración, pero al menos se ha mantenido razonablemente constante. Si aplicara una curva de corrección derivada de los datos antiguos, seguiría siendo válida ahora.
Parte 2: En función de la temperatura
Las mediciones anteriores se realizaron a temperaturas fijas (30°C y 22°C). A continuación, veremos cómo reaccionan los sensores en el rango de 10-40 °C. Hay que desentrañar dos efectos. Queremos medir si la respuesta de los sensores cambia con la temperatura, pero sabemos que la humedad generada por las soluciones es en sí misma sensible a la temperatura. Por tanto, los «valores de referencia» ya no son constantes fijas, sino pendientes dependientes de la temperatura. Los sensores DHT22 A,D,E,F, el DHT11 y el SHT71 se probaron con todas las soluciones saturadas y en las figuras 5, 6 y 7 se presentan los gráficos de tres de ellos. Los compuestos seleccionados para su inclusión aquí son:
- NaCl porque es, con mucho, el más estudiado y bien calibrado de nuestro conjunto y también porque tiene la dependencia más débil de la temperatura. Para este caso especial apenas necesitamos trazar una pendiente. La humedad es un 75% fijo en todo nuestro rango de temperatura.
- NH4NO3 porque es el único compuesto incluido con un coeficiente de temperatura muy fuerte. Si los sensores funcionan, mostrará una fuerte pendiente en marcado contraste con el NaCl.
- MgCl seleccionado como otro compuesto muy comúnmente utilizado y estando en el rango de baja humedad, distinto de los otros dos.
Estos gráficos demuestran de nuevo un punto hecho repetidamente que estos experimentos son sólo tan precisos como la disponibilidad de referencias de calibración y la literatura muestra una variación considerable. Obsérvese, por ejemplo, el nitrato de amonio de la figura 6. Mis dos series de datos con el SHT71 muestran una desviación sistemática que presumiblemente es la deriva de la calibración del sensor, pero esa desviación es sólo la misma que la discrepancia entre los conjuntos de datos publicados de Wexler y O’Brien.
La diferencia muy obvia entre las figuras 5 y 6 demuestra el éxito de la configuración del sistema. Al igual que con la Figura 3 del informe DHT22, la principal conclusión de esto es que podemos diferenciar claramente entre los cambios de sensibilidad del sensor y los auténticos cambios ambientales, y nuestras conclusiones sobre la calibración del sensor son válidas, no son un error experimental.
Parte 3: Como función simultánea de la temperatura y la humedad
Por último, si se va a utilizar un sensor para medir la humedad bajo un rango de temperaturas variables se requiere una calibración bivariante completa. En la figura 8 se muestra una calibración de este tipo en un rango de temperatura bastante moderado de 10 < °C < 35. Las curvas de la figura 4 son efectivamente secciones transversales a través de estas superficies.
Exactitud de la temperatura
A petición de un corresponsal, incluyo una rápida comparación de las salidas de temperatura. Mi aparato no tiene ninguna referencia externa con la que calibrar la salida de temperatura y por lo tanto simplemente trazo una comparación directa. Estrictamente, esto sólo muestra que están de acuerdo, no que todos sean correctos, pero no creo que haya duda de que son lo suficientemente buenos para la mayoría de los propósitos. Los dispositivos DHT22/AM2302 coinciden bien con el SHT71. El SHT71 y el E difieren en una constante de 0,4°C, la mayor divergencia que he visto. La mayoría de los demás difieren en ∼0,1°C. Todo esto es consistente con mis resultados anteriores de DHT22/AM2302 solamente. El DHT11 tiene más dispersión, pero normalmente he visto la especificación dada como ±2°C y mi dispositivo de prueba entregó ±0,7°C. En otro lugar he examinado la precisión absoluta del termómetro BME280, pero esa prueba no se ha aplicado a estos sensores.
Conclusión
- El SHT71 es claramente superior al DHT22. Está mejor hecho, es al menos igual de exacto, más preciso y responde más rápidamente a los cambios. Por supuesto, también cuesta diez veces más.
- Lo que más llama la atención es la estabilidad térmica mucho mayor del SHT71 en comparación con los demás. (Por ejemplo, la figura 5.)
- La fiabilidad puede justificar el mayor coste para usted. Después de un par de años, mi único SHT71 funciona bien.
- Dos de mis seis dispositivos DHT22 / AM2303 han fallado. La esperanza de vida es de uno a dos años.
- Después de 18 meses de funcionamiento continuo sólo uno de mis seis dispositivos DHT22 / AM2303 (dispositivo E) es capaz de igualar el rendimiento de mi SHT71. Por supuesto, es posible que tenga el único SHT71 bueno, pero no lo considero probable.
- El DHT22 ciertamente es mejor que el DHT11 y justifica fácilmente su coste adicional. No me molestaré en jugar con el DHT11 más, pero ciertamente funciona si usted tiene necesidad de un dispositivo barato, de baja especificación.