MaximのDS18x20(実際には複数のバリエーションを持っています)1-Wire温度センサーを使用して、家のさまざまな部屋の温度を1分に1回記録しています。1000分の1の読書で、私は何かが完全に偽物になっています。65Fから70Fに徐々に上昇するシーケンスの途中で、私は-32.1Fまたは15.64Fのようなものを取得します。
他の誰かがそのような問題を抱えていましたか、それとも私のセットアップに何か問題がありますか?これがこれらの既知の問題である場合は、3つの測定値を取得して、外れ値を破棄する必要があります。
私のセットアップに関するいくつかのステートメント:
- 3.3Vで実行しています
- 私はarduinoに戻ったときに読み取り値のチェックサムをチェックしていますが、一致しています(または、一致していると思います-そのコードには常にバグがある可能性があります)。
- これらは寄生電源ではなく、通常の電源で実行されています。
- 4.7Kのプルアップ抵抗を配置しています。
- 各センシングプラットフォームで使用しているセンサーは1つだけです。
- センサーは、それを読み取るarduinoに接続されたPCBにあります。
- さまざまなアルドゥイーノ(ジエシミラ、プロミニ、自家製カスタム)から読んでいる同じ問題がわかります