正規オンライン販売店


説明

DHT-22(またはRHT03とも呼ばれます)は、シングルワイヤーデジタルインターフェースを備えた低コストの湿度温度センサーです。センサーはキャリブレーションされており、追加の部品は必要ありませんので、相対湿度と温度を測定する準備ができています。DHT22は、DHT11センサーよりも精度が高く、ダイナミックレンジが広いです。

技術仕様は以下の通りです。

・3.3〜5.5V入力
・1〜1.5mAの測定電流
・40〜50μAの待機電流
・0〜100%RHの湿度
・-40〜80℃の温度範囲
・±2%RHの精度
・±0.5℃の精度

ドキュメントとダウンロード

Arduinoとの接続

DHT22 Arduino
GND GND
VCC 5V
DATA D8

 

ソースコード


 

まずArduino公式ウェブサイトからDHTライブラリをインクルードし、センサーが接続されているピン番号を定義し、DHTオブジェクトを作成する必要があります。セットアップセクションでは、結果を印刷するためにシリアル通信を初期化する必要があります。read22()関数を使用して、センサーからデータを読み取り、温度と湿度の値をtおよびh変数に入力します。DHT11センサーを使用する場合は、read11()関数を使用する必要があります。最後に、シリアルモニターに温度と湿度の値を印刷します。

  1. /* DHT11/ DHT22 Sensor Temperature and Humidity Tutorial
  2. * Program made by Dejan Nedelkovski,
  3. * www.HowToMechatronics.com
  4. */
  5. /*
  6. * You can find the DHT Library from Arduino official website
  7. * https://playground.arduino.cc/Main/DHTLib
  8. */
  9. #include
  10. #define dataPin 8 // Defines pin number to which the sensor is connected
  11. dht DHT; // Creats a DHT object
  12. void setup() {
  13. Serial.begin(9600);
  14. }
  15. void loop() {
  16. int readData = DHT.read22(dataPin); // Reads the data from the sensor
  17. float t = DHT.temperature; // Gets the values of the temperature
  18. float h = DHT.humidity; // Gets the values of the humidity
  19. // Printing the results on the serial monitor
  20. Serial.print(“Temperature = “);
  21. Serial.print(t);
  22. Serial.print(” *C “);
  23. Serial.print(” Humidity = “);
  24. Serial.print(h);
  25. Serial.println(” % “);
  26. delay(2000); // Delays 2 secods, as the DHT22 sampling rate is 0.5Hz
  27. }