Piの温度センサーとしてDHT22を使用できますか?


13

Raspberry PiでDHT-22などの安価な温度センサーを使用することは可能ですか?私はこれと多くの類似のもののためのArduinoドライバーを見つけましたが、Raspberry Piにコードを移植するのは快適でしょうが、完全なOSなしで専用のマイクロコントローラーを使用すると非常に簡単になる特定のタイミングが必要なため、私の理解です。

割り込みを無効にする機能がない場合(AVRではa'la cli()およびsei())、必要なタイミングレベルは可能ですか?

チーズなどの老化のための気候制御システム用のコントローラーを構築しようとしています。いくつかのリレーと温度および湿度センサーに接続する必要がありますが、これは非常に費用対効果の高い方法であると思われます。

具体的には、「pi」で実行される1線式温度センサーのドライバーを見たり書いたりしたことがありますか?


GPIOで?私にはもっともらしい。
-Jivings

それが目標ですが、私はドライバーを見つけることができませんでした。幸いなことに、最も安価なセンサーはデジタルのようであるため、1つで動作するドライバーを技術的に可能にする必要がありますが、それらが存在するという確固たる証拠は見ていません。 。
クリスローデン


1
インターフェースの問題を除いて、pi + sdcardのコストは、小さなマイクロコントローラーに基づくソリューション(arduino全体を必要としない)の2〜3倍になることを考慮する必要があります。また、熱と無駄な電力を生成します。これにパイを捧げることを正当化する問題の他の部分がありますか?たとえばイーサネットが必要な場合、パイは現在の小さなマイクロソリューションよりも安くなります。
クリスストラットン

@ChrisStrattonあなたはずっとこの質問を見ることをやめていたと思うが、(a)piを持っていることと(b)それが小さなマイクロコントローラーよりもかなり能力があることは間違いなく注目に値する。イーサネットをマイクロコントローラーのセットアップに追加するだけでも、ここで見ている以上のコストになります。
クリスローデン

回答:


8

Adafruitには、DHT22をpiに接続するためのチュートリアル用意されています。サンプルコードはほとんどのPiで動作します。raspberrypi.orgフォーラムにC投稿されたようにコードを微調整する必要がありました(スリープタイマーを増やします)。

他の動作中のセンサー(1-wireおよびI²Cを含む)については、私のブログをご覧ください。しかし、たとえば、TMP102はまだリストにありません。


1

プロセスをリアルタイムで実行する場合、ほとんどの時間を動作させるのに十分なタイミングをとることが可能です。信頼性を高めるために、デバイスからデータを受信するためにバッファICを使用できます。そのため、Piはより不規則なレートでバッファICを照会できます。

私はデバイスに十分に精通していませんが、速度に互換性がある場合、代わりにPiのシリアルポートに接続することは可能でしょうか?その後、タイミングとバッファリングはすでに処理されており、必要なのはシリアルポートから到着したビットをデコードすることだけです。


0

Microchip MCP950Xには、特定の温度で状態を変更するロジック出力があります

利用可能なスイッチング温度は

-35°C、-25°C、-15°C、-5°C、5°C、15°C、25°C、35°C、45°C、
55°C、65°C、75° C、85°C、95°C、105°C、115°C、125°C



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.