Ich verwende Maxim DS18x20 (ich habe tatsächlich mehr als eine Variante) 1-Draht-Temperatursensoren, um die Temperaturen in verschiedenen Räumen in meinem Haus einmal pro Minute zu protokollieren. Bei ungefähr einer Lesung von tausend bekomme ich etwas völlig Falsches zurück. In der Mitte einer Sequenz, die allmählich von 65F auf 70F ansteigt, erhalte ich so etwas wie -32,1F oder 15,64F.
Hat jemand anderes ein solches Problem gehabt oder stimmt etwas mit meinem Setup nicht? Wenn dies nur ein bekanntes Problem mit diesen Dingen ist, muss ich so etwas wie drei Lesungen machen und den Ausreißer rauswerfen.
Nur ein paar Aussagen zu meinem Setup:
- Ich laufe mit 3,3V
- Ich überprüfe die Prüfsumme des Lesens, wenn es zum Arduino zurückkehrt, und es stimmt überein (oder ich denke es tut - es könnte immer einen Fehler in diesem Code geben).
- Diese haben keinen normalen Strom mehr, keinen Parasitenstrom.
- Ich habe den 4,7K Pullup-Widerstand installiert.
- Ich verwende nur einen einzigen Sensor auf jeder Sensorplattform.
- Der Sensor befindet sich auf einer Platine, die an das Arduino angeschlossen ist, das ihn liest.
- Ich sehe das gleiche Problem beim Lesen aus einer Vielzahl verschiedener Arduinos (Diecimilla, Pro-Mini, hausgemachter Brauch).