Estoy usando los sensores de temperatura 1-Wire DS18x20 de Maxim (en realidad tengo más de una variante) para registrar las temperaturas en varias habitaciones de mi casa una vez por minuto. Aproximadamente una lectura en mil, me devuelve algo completamente falso. En medio de una secuencia que aumenta gradualmente de 65F a 70F, obtengo algo así como -32.1F o 15.64F.
¿Alguien más ha tenido ese tipo de problema, o esto está mal con mi configuración? Si esto es solo un problema conocido con estas cosas, tendré que hacer algo como tomar tres lecturas y descartar el valor atípico.
Solo unas pocas declaraciones sobre mi configuración:
- Estoy corriendo a 3.3V
- Estoy revisando la suma de comprobación de la lectura cuando vuelve al arduino, y coincide (o creo que sí, siempre podría haber un error en ese código).
- Estos se están quedando sin poder normal, no con parásitos.
- Tengo la resistencia pullup de 4.7K en su lugar.
- Solo estoy usando un solo sensor en cada plataforma de detección.
- El sensor está en una PCB conectada al arduino que lo está leyendo.
- Veo el mismo problema al leer de una variedad de arduinos diferentes (diecimilla, pro-mini, costumbre casera)