Estoy usando el DS18x20 de Maxim (en realidad tengo más de una variante) sensores de temperatura de 1 cable para registrar las temperaturas en varias habitaciones de mi casa una vez por minuto. Aproximadamente una lectura en mil, me devuelven algo completamente falso. En medio de una secuencia que está aumentando gradualmente de 65F a 70F, obtengo algo como -32.1F o 15.64F.
¿Alguien más ha tenido ese tipo de problema o es algo incorrecto en mi configuración? Si esto es solo un problema conocido con estas cosas, tendré que hacer algo como tomar tres lecturas y descartar lo atípico.
Solo algunas declaraciones sobre mi configuración:
- Estoy corriendo a 3.3V
- Estoy comprobando 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 energía normal, no con parásitos.
- Tengo la resistencia pullup 4.7K en su lugar.
- Solo uso un solo sensor en cada plataforma de detección.
- El sensor está en un PCB conectado al arduino que lo está leyendo.
- Veo el mismo problema al leer de una variedad de diferentes arduinos (diecimilla, pro-mini, aduana hecha en casa)