からから 英国から DEから ITから FRから ESから JPから

編集中*****************

*目的

このレッスンでは、DHT11センサーモジュールを使って、アルドゥイーノGraphicプログラミングツールで環境の温度と湿度を取得する方法を紹介します。

 

デジタル温湿度センサーDHT11には、アナログからデジタルへの変換を行うチップが内蔵されており、あらゆるMCUと互換性があるため、基本的なデータロギングを行いたい方に最適です。DHT11は、非常に安価でありながら優れた性能を備えているため、電子工作を趣味とする人々に非常に人気があります。

*使用部品及びデバイス

接続:

まず、Osoyoo Magic I/OシールドをUNOボードに装着してください。次に、DHT11センサーモジュールをマジックI/OシールドのD3ポートに、以下のように3ピンPNPケーブルで接続します。

*注意:スケッチコードをアルドゥイーノにアップロードする際は、バッテリーをオフにするか、電源アダプターを抜いてください。

コードを直接ダウンロードし、Mixlyの「Open」をクリックして、ダウンロードしたコードを選択することもできます。グラフィカル・プログラミング・ソフトウェア「Mixly」を開き、次の操作を行います。

”Control”カテゴリーの”Setup”ブロックをドラッグアウトします。

シリアルボーレート速度を9600に設定して、”Serial print”ブロックを空白のエリアにドラッグします

 

以下のように、コードにテキストを追加します。

 

”SerialPort”カテゴリから”Serial print”と”Serial printin”を以下のようにドラッグアウトします。

以下のように、コードにテキストを追加します。

“Sensor”ブロックを開き、DHT11関連の機能ブロックを選択します

 

次のコードに従うと、DHT11センサーから湿度データと温度データを取得できます。

最後に、”Delay”ブロックをドラッグして、遅延の値を1000msに設定します。

プログラムを保存し、アルドゥイーノボードにアップロードします

 

アップロードが完了した数秒後にシリアルモニターを開くと、湿度と温度が1秒間隔で画面に表示されているはずです。

 

相対湿度とは何ですか?

DHT11は、相対湿度を測定します。相対湿度とは、空気中の水蒸気の量と、空気中の水蒸気の飽和点との関係を表したものです。飽和点では、水蒸気が凝縮して表面に溜まり、露となります。飽和点は気温によって変化します。飽和点は空気の温度によって変化します。冷たい空気は飽和するまでに保持できる水蒸気の量が少なく、熱い空気は飽和するまでに保持できる水蒸気の量が多いのです。

相対湿度の計算式はRH = (\frac{\rho_{w}}{\rho_{s}}) \ x \ 100 \% \\ \\ RH: \ Relative \ Humidity \\ \rho_{w}: \ Density \ of \ water \ vapor\\ \rho_{s}: \ Density \ of \ water \ vapor \ at \ saturation

 

 

Dht11の仕組み 湿度と温度を測定する仕組み

DHT11は、2つの電極を利用し、その間の電気抵抗を測定することで水蒸気を検出します。湿度検出部は、水分を保持する基板の表面に電極を貼り付けたものです。水蒸気が基板に吸収されると、基板からイオンが放出され、電極間の導電率が上昇します。2つの電極間の抵抗の変化は、相対湿度に比例します。

DHT11は、本体に内蔵された表面実装型のNTC温度センサー(サーミスタ)で温度を測定します。プラスチックの箱を取り外すと、基板に貼られた電極が見え、本体背面に搭載されたICが測定した抵抗値を相対湿度に変換します。また、校正係数の保存や、DHT11とアルドゥイーノ間のデータ信号伝送の制御も行っています。