Estou usando o DS18x20 da Maxim (na verdade, tenho mais de uma variante) sensores de temperatura com 1 fio para registrar as temperaturas em vários cômodos da minha casa uma vez por minuto. Cerca de uma leitura em mil, recebo algo completamente falso. No meio de uma sequência que aumenta gradualmente de 65F para 70F, recebo algo como -32.1F ou 15.64F.
Alguém mais teve esse tipo de problema ou isso está errado com minha configuração? Se este é apenas um problema conhecido com essas coisas, terei que fazer algo como fazer três leituras e jogar fora o erro.
Apenas algumas declarações sobre minha configuração:
- Estou rodando a 3.3V
- Estou verificando a soma de verificação da leitura quando ela volta ao arduino e ela corresponde (ou acho que sim - sempre pode haver um erro nesse código).
- Estes estão ficando sem energia normal, não com energia parasita.
- Eu tenho o resistor de pull-up 4.7K no lugar.
- Só estou usando um único sensor em cada plataforma de detecção.
- O sensor está em uma PCB conectada ao arduino que está lendo.
- Vejo o mesmo problema ao ler em uma variedade de diferentes arduinos (diecimilla, pro-mini, costume caseiro)