Introdução
Os meus resultados publicados anteriormente compararam seis higrómetros AM2302 (também conhecido como DHT22, RHT03 e eu utilizo os nomes de forma intercambiável ao longo). Aqui repito essa experiência usando os mesmos aparelhos e técnicas mas substituindo dois dos sensores por modelos alternativos, um DHT11 e um Sensirion SHT71. Os objetivos do trabalho anterior eram estabelecer se um sensor tão barato como o AM2302/DHT22 poderia estar à altura de sua precisão reivindicada. Minha conclusão foi que em minhas experiências eles não o fizeram, mas eles ofereceram um desempenho surpreendentemente bom e muito boa relação custo-benefício para a maioria dos projetos de bricolagem domésticos não críticos para a segurança. A próxima pergunta óbvia é se meus testes mostrariam um dispositivo mais caro para ser melhor. Como eu estava rodando novamente o experimento, eu também incluí a especificação ainda mais barata e mais baixa DHT11.
Folhas de dados para os dispositivos DHT11 e DHT22 tendem a ser breves. Os números na tabela seguinte aparecem em folhas de dados e são tipicamente citados pelos retalhistas. A folha de dados da Sensirion, por outro lado, é detalhada e abrangente, fornecendo precisão em função da humidade, bem como detalhes dos procedimentos de calibração e linearização recomendados. Note como as alegações de precisão absoluta da Sensirion são menos rigorosas e mais credíveis do que as normalmente citadas para os dispositivos DHT.
Especificações dos fabricantes | ||||
AM2302 / DHT22 | DHT11 | SHT71 | ||
Arranque | 0-100% | 20-90% | 0-100% | |
Exactidão absoluta | ±2% | ±5% | ±3% (20<RH<80) ±5% (RH<20, RH>80) |
|
Repetibilidade | ±1% | ±1% | ±0.1% | |
Estabilidade a longo prazo | ±0,5% por ano | ±1% por ano | <0.5% por ano | |
Preço típico de rua | US$ 4-10 | US$ 1-5 | US$ 30-50 |
UPDATE: Desde a primeira vez que escrevi esta página, uma folha de dados muito melhorada apareceu recentemente, contendo tanto traduções mais claras para o inglês como especificações e gráficos mais detalhados. Ela ainda reivindica uma precisão típica de ±2%, mas agora mostra a precisão de decomposição a ±5% nos dois membros extremos, <10% e >90%
A medição precisa e repetida da umidade relativa é notoriamente complicada. Os procedimentos aqui utilizados foram desenvolvidos durante um período de cerca de um ano e estão detalhados na minha página de calibração do DHT22/AM2302. Eu não sou especialista em higrómetros. Acabei de conceber o melhor experimento que pude baseado na minha leitura de vários artigos sobre o tema e usando alguns itens de equipamentos domésticos que eu tinha por perto.
Os Dispositivos e Aparelhos de Teste
Os dispositivos AM2302/DHT22 são as mesmas unidades que eu usei anteriormente. Eles são A,B,D,E e F da minha escrita anterior. Embora cinco sejam mencionados, apenas quatro estavam em teste de cada vez. O sensor B falhou durante o experimento e foi substituído por E. Eu adicionei um DHT11 e um Sensirion SHT71.
A configuração do aparelho é como descrito anteriormente. Todos os sensores foram alimentados por uma fonte de alimentação de 5V d.c. Novo software precisava ser adicionado ao microcontrolador para ler o dispositivo Sensirion e foi baseado na biblioteca Sensirion Arduino de Markus Schatzl e Carl Jackson.
As fontes de calibração de referência ainda são as mesmas também, onze soluções saturadas de sal e água destilada. Os dados foram todos recolhidos de uma forma semelhante à anterior com os sensores a estabilizarem durante algumas horas com cada solução.
Qualidade de construção
A mais de dez vezes o preço do SHT71 é muito superior aos outros. É simultaneamente mais pequeno e mais sólido. Os pinos da liga Cu/Be banhados a ouro são muito robustos em comparação com o DHT22 no qual os pinos honestamente se sentem como se fossem feitos de folha de alumínio espessa. Note que o SHT71 tem pinos de separação de 1,27mm, o que torna menos fácil engatar Arduinos e placas de pão de 2,54mm. Montei o meu num bloco de 2,54mm para facilitar o manuseamento.
Velocidade de resposta
O SHT71 respondeu consistentemente às mudanças mais rápidas, registrando uma mudança em poucos segundos. O DHT22/AM2302 parece demorar cerca de 30 segundos e o DHT11 pode demorar alguns minutos. Entretanto, o DHT22 armazena uma leitura na memória e a devolve sempre que um valor é solicitado. Uma vez que só estou recolhendo amostras a cada 30 segundos, os valores de DHT22 são sempre de 30 segundos, razão pela qual a mudança de passo na Figura 2 fica 30 segundos atrás do SHT71.
Todos os sensores (incluindo o SHT71) podem levar várias horas para se estabilizarem completamente em altas umidades. Embora parte disto possa ser o dispositivo, eu suspeito que realmente leva várias horas para equilibrar e saturar o ar dentro do frasco após uma troca. Ainda assim, o facto relativo de o SHT71 ser o mais rápido e o DHT11 o mais lento é obviamente real já que todos eles medem juntos o mesmo ar.
Resultados
Parte 1: Como função da humidade
Primeiro analisamos a resposta variável do sensor a diferentes humidades de referência, todas medidas a uma única temperatura fixa.
Composto | Ref. | Ref. medido % | ||||||
---|---|---|---|---|---|---|---|---|
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 |
Composto | Ref. | Medido 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 | 452>45.4 | 41,6 | 48,6 | 45,3 | |
NaBr | 58,1 | 59,2 | 56,1 | 59,2 | 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 é o melhor dos sensores. É o mais linear, o mais estável ao longo do tempo e, sem dúvida, o que tem os menores desvios absolutos, apesar de escolher o melhor dos DHT22, eles são comparáveis. Pode justificar o seu custo se você tiver uma necessidade dessa precisão extra, e particularmente confiabilidade. Para a maioria dos fins diários, os outros sensores são provavelmente adequados, exceto pela grande inconsistência causada pelo auto-aquecimento do sensor B. A repetibilidade e a consistência é onde o SHT71 parece ganhar facilmente. Tolerâncias de fabricação mais finas e controle de qualidade são, presumivelmente, o que você está pagando com os dispositivos mais caros. A dispersão RMS ao redor da linha de ajuste é de 2%RH, mas isto é apenas uma estimativa da precisão geral se a curva de correção for aplicada e enquanto essa curva de correção permanecer inalterada. Note que essa dispersão de 2%RH inclui erros sistemáticos no meu aparelho, bem como erros de medição nos sensores. A verdadeira humidade gerada por cada solução é apenas conhecida por cerca de 2%RH. Por exemplo, todos os sensores dão leituras 1-2% inferiores às esperadas para nitrato de amónio a 22°C, sugerindo que são os dados de referência que estou a utilizar que estão errados e não os sensores. Sem minha própria curva de correção, os erros do sensor após aplicar a calibração padrão do fabricante a partir da folha de dados são de até 5%. Todos os meus pontos de dados quase permanecem dentro da área sombreada da especificação do fabricante.
DHT11
Como especificado na folha de dados, este dispositivo não é de uso abaixo de 20% ou acima de 90%, mas então em termos de conforto físico, qualquer coisa acima de 90% de umidade sente o mesmo, ou seja, molhado. Da mesma forma, em qualquer coisa abaixo de 20% os meus lábios começam a rachar, pelo que para muitas utilizações a diferença entre 5% e 15% pode não ser importante. A repetibilidade (dispersão dos pontos de dados) é marcadamente pior do que todos os outros sensores (±5%) mas dentro da sua faixa válida (20 < %RH < 90) a sua calibração absoluta é quase tão boa quanto a DHT22s. Uma curva de calibração não é justificada por estes dados, embora um deslocamento constante de cerca de 4% pareça melhorar a precisão da leitura. Se o auto-aquecimento do sensor B estivesse afetando o DH11 adjacente, então o offset necessário poderia ser ligeiramente maior. A execução dos dados sem o auto-aquecimento B foi iniciada, mas depois abandonada quando decidi não continuar com o uso deste dispositivo.
DHT22 / AM2302
Sensor A Ignorando a execução 2 que foi corrompida pelo sensor B defeituoso, este dispositivo parecia bom até pouco antes do final da experiência quando se tornou o segundo dos seis DHT22 a falhar. Ao trabalhar, ele consistentemente lê 2% de altura.
Sensor B é altamente problemático. Durante a segunda execução de dados, o dispositivo estava com defeito e funcionando bem. O calor também estava influenciando seu próprio ambiente local, então ele tem pouco uso como medida das condições ambientais ao redor. Mesmo quando não se auto-aqueça na corrida 3, o seu comportamento parece ter mudado em algum grau. Este dispositivo foi sucateado.
Sensor C Testado apenas uma vez durante a qual os seus resultados foram notavelmente semelhantes ao SHT71.
Sensor D mudou mais do que a especificação permite, mas ainda é tolerável com um erro de cerca de 5%. Suas mudanças não são explicadas pelo aquecimento local do sensor B. A aplicação de qualquer uma das curvas de correção melhoraria as outras medidas, de modo que está mostrando alguma consistência, mas mudou claramente.
Sensor E parece bom. A divergência a 100% poderia ser apenas um par de erros de registro de dados na execução 1 e se você os ignorasse, ele permaneceu muito consistente.
Sensor F mudou pouco entre as medidas. Infelizmente ele tem a curva mais agressiva de todas as curvas de calibração, mas pelo menos permaneceu razoavelmente constante. Se eu estivesse aplicando uma curva de correção derivada dos dados antigos ela ainda seria válida agora.
Parte 2: Em Função da Temperatura
As medições acima foram feitas a temperaturas fixas (30°C e 22°C). A seguir, observamos como os sensores reagem na faixa de 10-40 °C. Há dois efeitos a serem desacoplados. Queremos medir se a resposta dos sensores muda com a temperatura, mas sabemos que a umidade gerada pelas soluções é, em si mesma, sensível à temperatura. Os ‘valores de referência’ não são mais constantes fixas, mas sim inclinações dependentes da temperatura. Os sensores DHT22 A,D,E,F, DHT11 e SHT71 foram testados com todas as soluções saturadas e os gráficos para três são apresentados nas Figuras 5, 6 e 7. Os compostos selecionados para inclusão aqui são:
- NaCl porque é de longe o mais estudado e bem calibrado do nosso conjunto e também porque tem a mais fraca dependência da temperatura. Para este caso especial, dificilmente precisamos traçar uma inclinação. A umidade é um 75% fixo em toda nossa faixa de temperatura.
- NH4NO3 porque é o único composto incluído com um coeficiente de temperatura muito alto. Se os sensores estiverem funcionando, isto mostrará uma forte inclinação em contraste com NaCl.
- MgCl selecionado como outro composto muito comumente usado e estando na faixa de baixa umidade, distinto dos outros dois.
Estes gráficos demonstram mais uma vez que estes experimentos são apenas tão precisos quanto a disponibilidade de referências de calibração e a literatura mostra uma variação considerável. Veja por exemplo o nitrato de amônio na Figura 6. Meus dois dados rodam com o SHT71 mostram um offset sistemático que é presumivelmente o desvio de calibração do sensor, mas esse offset é apenas aproximadamente o mesmo que a discrepância entre os conjuntos de dados Wexler e O’Brien publicados.
A diferença muito óbvia entre as Figuras 5 e 6 demonstra o sucesso da configuração do sistema. Como na Figura 3 do relatório DHT22, a principal conclusão disto é que podemos diferenciar claramente entre mudanças na sensibilidade do sensor e mudanças ambientais genuínas e nossas conclusões sobre a calibração do sensor são válidas, não erro experimental.
Parte 3: Como função simultânea de Temperatura e Umidade
Finalmente, se um sensor for usado para medir umidade sob uma faixa de temperaturas variáveis, uma calibração bivariada completa é necessária. Tal calibração na faixa de temperatura bastante moderada 10 < °C < 35 é mostrada na Figura 8. As curvas na Figura 4 são efectivamente secções transversais através destas superfícies.
Exatidão da Temperatura
A pedido de um correspondente, eu incluo uma comparação rápida das saídas de temperatura. Meu aparelho não contém nenhuma referência externa contra a qual calibrar a saída de temperatura e, portanto, eu simplesmente traço uma comparação direta. Isto só mostra que eles concordam, não que estejam todos correctos, mas não acho que seja seriamente duvidoso que eles sejam suficientemente bons para a maioria dos fins. Os dispositivos DHT22/AM2302 combinam bem com o SHT71. SHT71 e E diferem por uma constante de 0,4°C, a maior divergência que eu já vi. A maioria dos outros diferem por ∼0.1°C. Tudo isto é consistente com os meus resultados anteriores apenas com a DHT22/AM2302. O DHT11 exibe mais dispersão mas normalmente vi a especificação dada como ±2°C e o meu dispositivo de teste entregue ±0,7°C. Eu olhei para a precisão absoluta do termômetro do BME280, mas esse teste não foi aplicado a esses sensores.
Conclusão
- O SHT71 é claramente superior ao DHT22. Ele é melhor feito, pelo menos tão preciso, mais preciso e responde mais rapidamente à mudança. Claro que também custa dez vezes mais.
- Particularmente impressionante é a muito melhor estabilidade térmica do SHT71 em comparação com os outros. (Por exemplo, Figura 5.)
- Reliabilidade pode justificar o custo mais alto para você. Após alguns anos, meu SHT71 está funcionando bem.
- Dois dos meus seis dispositivos DHT22 / AM2303 falharam. A esperança de vida é de cerca de um a dois anos.
- Após 18 meses de operação contínua, apenas um dos meus seis dispositivos DHT22 / AM2303 (dispositivo E) é capaz de igualar o desempenho do meu SHT71. Claro que é possível que eu tenha conseguido um bom SHT71, mas não considero isso provável.
- O DHT22 certamente é melhor que o DHT11 e justifica facilmente o seu custo extra. Não me darei ao trabalho de brincar mais com o DHT11, mas certamente que funciona se tiver necessidade de um dispositivo barato e de especificações mais baixas.