自宅の暖房制御システムに取り組んでいますが、温度センサーの読み取り値が予想よりも高くなっています。
5V Arduino Mini Proクローンをリレーモジュール、HD47780ディスプレイ、Tiny RTCモジュールに接続し、DS18B20を接続しています。
DS18B20は、DQラインで寄生電力を使用するのではなく、Tiny RTCモジュールに適用された5v Vccから給電されます(Onewireライブラリがこの動作モードをサポートしているかどうかがわからなかったため)、DS18B20データシートには、Vccが3.0vおよび5.5v。私は、Mini Proが5.2vであることから、調整された電力を測定しました。
DSからの温度を、既存の室内サーモスタット(バイメタル)、2つのセンサーを備えたRSデスクトップ温度モニター、小さな「温湿度計」とバイメタル冷蔵庫温度計(その温度の上部4分の1 )と比較しています範囲)†。DSからの読み取り値は、他のセンサーからの読み取り値よりも常に1〜2度高く、互いに1度以内です。
†実際のものではなく、類似したもの。
さまざまなフォーラムを読んで、これらのセンサーは非常に正確であるが、近くのコンポーネントからの局所的な加熱の影響を受ける可能性があると聞いたので、センサーを20cmケーブルに移動し、他の電子機器から十分に離しました。これは違いがありませんでした。
次に、Vcc電圧が高すぎるとDSが自己発熱する可能性があることを読んだので、1.7vの電圧降下で赤いLEDを追加し、DSの新しい電圧を3.5vとして測定しましたが、再び待ってから温度をもう一度安定させるために、これは違いを生みませんでした。
なぜDSが高値を示しているのか、そしてこれを防ぐために私ができることは何ですか?