正規オンライン販売店
説明
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()関数を使用する必要があります。最後に、シリアルモニターに温度と湿度の値を印刷します。
- /* DHT11/ DHT22 Sensor Temperature and Humidity Tutorial
- * Program made by Dejan Nedelkovski,
- * www.HowToMechatronics.com
- */
- /*
- * You can find the DHT Library from Arduino official website
- * https://playground.arduino.cc/Main/DHTLib
- */
- #include
- #define dataPin 8 // Defines pin number to which the sensor is connected
- dht DHT; // Creats a DHT object
- void setup() {
- Serial.begin(9600);
- }
- void loop() {
- int readData = DHT.read22(dataPin); // Reads the data from the sensor
- float t = DHT.temperature; // Gets the values of the temperature
- float h = DHT.humidity; // Gets the values of the humidity
- // Printing the results on the serial monitor
- Serial.print(“Temperature = “);
- Serial.print(t);
- Serial.print(” *C “);
- Serial.print(” Humidity = “);
- Serial.print(h);
- Serial.println(” % “);
- delay(2000); // Delays 2 secods, as the DHT22 sampling rate is 0.5Hz
- }