quarta-feira, janeiro 30, 2019

Sensores de Temperatura: Odds & Ends ("Miudezas")

Os meus estudos e testes com sensores de temperatura nos últimos 6 anos* foi "coroado" com um vídeo mostrando os sete sensores que eu analisei:


Este post contém alguns comentários diversos que não merecem um post para cada um.

* o primeiro artigo sobre sensor de temperatura foi em 2013, sobre o LM35.

Variações nas leituras

A diferença nas leituras se aproximaram dos 2o C. É coerente com as precisões anunciadas pelos fabricantes, mas meio decepcionante.

Termistor

A formula baseada no "beta" deixa um pouco a desejar. Eu fiz uma calibração bem rústica, refrigerando o sensor e depois registrando (com um Arduino) a resistência (medida com o ADC) e a temperatura (usando um HDC1080) à medida que ele voltava à temperatura ambiente. O beta foi calculado a partir do primeiro e último ponto e os valores medidos foram comparados com os calculados:
Vertical é resistência, horizontal é temperatura, pontos vermelhos são os medidos e azuis os calculados
Faltou paciência e matemática para tentar calcular os parâmetros da equação de Steinhart-Hart.

DHT22

O "irmão mais velho" do DHT11 usa o mesmo protocolo de comunicação, porém a interpretação dos valores lidos é diferente. No DHT11 são transmitidos valores separados para a parte inteira e decimal da temperatura:
  temp = data[2] + data[3]*0.1;
No DHT22, os mesmos dados devem ser tratados como um valor de 16 bits, com um bit de sinal (pois o DHT mede temperaturas negativas);
  temp = ( ((data[2] & 0x7F)  << 8) + data[3]) * 0.1;
  if (data[2] & 0x80)
    temp = -temp;
O que gostaria

Um sensor I2C com a interface limpa do LM75A e a precisão do HDC1080. Ao preço de um termistor, é claro.




Nenhum comentário: