Estou trabalhando em um sistema de controle de aquecimento para minha casa, mas tendo problemas com o sensor de temperatura com uma leitura maior do que eu esperava.
Eu tenho um clone do Arduino Mini Pro de 5V conectado a um módulo de relé, um monitor HD47780 e um módulo RTC minúsculo, com um DS18B20 anexado a ele.
O DS18B20 é alimentado a partir de 5v Vcc aplicado ao módulo Tiny RTC em vez de usar energia parasita na linha DQ (como eu não tinha certeza se as bibliotecas Onewire suportavam esse modo de operação) e a folha de dados do DS18B20 diz que o Vcc pode estar entre 3.0v e 5.5v. Eu medi a potência regulada do Mini Pro em 5.2v.
Estou comparando a temperatura do DS com o termostato da sala existente (bimetálico), um monitor de temperatura de mesa RS com dois sensores, um pequeno 'termo-higrômetro' e um termômetro de geladeira bimetálico (na parte superior da temperatura) intervalo) † . A leitura do DS é sempre cerca de 1-2 graus mais alta que a leitura dos outros sensores, que estão dentro de um grau um do outro.
† Não o atual, mas algo semelhante.
Ao ler vários fóruns, ouvi dizer que esses sensores são bastante precisos, mas podem sofrer aquecimento localizado dos componentes próximos a eles, então mudei o sensor para um cabo de 20 cm e o posicionei bem longe do restante dos eletrônicos. Isso não fez diferença.
Li então que o DS pode se auto-aquecer se for fornecido com uma voltagem Vcc muito alta, então adicionei um LED vermelho com queda de 1,7v e medi a nova voltagem no DS como 3,5v, mas novamente, depois de esperar pelo temperaturas para estabilizar mais uma vez, isso não fez diferença.
Alguém pode sugerir por que o DS pode estar lendo alto e o que posso fazer para evitar isso?