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 |
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:
Postar um comentário