Sto usando i sensori di temperatura a 1 filo DS18x20 di Maxim (in realtà ho più di una variante) per registrare le temperature in varie stanze della mia casa una volta al minuto. Circa una lettura su mille, ottengo qualcosa di completamente falso. Nel mezzo di una sequenza che sale gradualmente da 65F a 70F ottengo qualcosa come -32.1F o 15.64F.
Qualcun altro ha avuto quel tipo di problema o è qualcosa di sbagliato nella mia configurazione? Se questo è solo un problema noto con queste cose, dovrò fare qualcosa come prendere tre letture e buttare fuori il valore erratico.
Solo alcune dichiarazioni sulla mia configurazione:
- Sto funzionando a 3.3V
- Sto verificando il checksum della lettura mentre ritorna sull'arduino e corrisponde (o penso che lo faccia - potrebbe esserci sempre un bug in quel codice).
- Questi stanno esaurendo la potenza normale, non quella dei parassiti.
- Ho il resistore pullup 4.7K in atto.
- Sto usando un solo sensore su ciascuna piattaforma di rilevamento.
- Il sensore si trova su un PCB collegato all'Arduino che lo sta leggendo.
- Vedo lo stesso problema leggere da una varietà di arduinos diversi (diecimilla, pro-mini, custom fatti in casa)