J'utilise les capteurs de température à 1 fil DS18x20 de Maxim (j'ai en fait plus d'une variante) pour enregistrer les températures dans différentes pièces de ma maison une fois par minute. Environ une lecture sur mille, je reçois quelque chose de complètement faux. Au milieu d'une séquence qui passe progressivement de 65F à 70F, j'obtiens quelque chose comme -32.1F ou 15.64F.
Quelqu'un d'autre a-t-il eu ce genre de problème ou est-ce que quelque chose ne va pas avec ma configuration? Si c'est juste un problème connu avec ces choses, je vais devoir faire quelque chose comme prendre trois lectures et jeter la valeur aberrante.
Juste quelques déclarations sur ma configuration:
- Je cours à 3,3 V
- Je vérifie la somme de contrôle de la lecture lorsqu'elle revient à l'arduino, et elle correspond (ou je pense que oui - il pourrait toujours y avoir un bogue dans ce code).
- Ceux-ci fonctionnent à partir d'une alimentation normale, pas d'une alimentation parasite.
- J'ai la résistance de rappel de 4,7 K en place.
- J'utilise un seul capteur sur chaque plate-forme de détection.
- Le capteur est sur un PCB attaché à l'arduino qui le lit.
- Je vois le même problème de lecture à partir d'une variété d'arduinos différents (diecimilla, pro-mini, custom fait maison)