温湿度センサー(DHT11) のアウトプットをコンソールに表示

目的

目次

温湿度を取得するコードをコピー

  1. 以下のコードをコピーします。
#include "DHT.h"          // DHT.h をインポート
#define DHTPIN 22         // DHT センサアウトプットピンの指定
#define DHTTYPE DHT11     // DHT型の指定
DHT dht(DHTPIN, DHTTYPE); // DHTセンサーライブラリーを使うための設定

void setup() {
    Serial.begin(115200);              //シリアル通信の速度を指定
    delay(2000);                     // 2秒間待つ
    Serial.println("DHT11 sensor!"); // DHT11 sensor!をシリアルモニターに表示
    dht.begin();                     //DHT11センサーを使うためにbeginメソッドを呼ぶ
}

void loop() {
    float h = dht.readHumidity();    //湿度読み取り
    float t = dht.readTemperature(); //温度読み取り
    
    // 読み取りに失敗しているかチェック
    // 失敗している場合はもう一度、温湿度の読み取りをする
    if (isnan(h) || isnan(t)) {
       Serial.println("Failed to read from DHT sensor!");
       return;
    }
    
    //シリアルモニターに表示
    Serial.print("湿度: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("温度: ");
    Serial.print(t);
    Serial.println(" *C ");
    delay(2000);// 2秒間待つ
}

スケッチにコピーしたコードを張り付ける

  1. 以下の内容を全て削除します。

  2. 上記でコピーしたコードを張り付けます。

  3. 張り付けた結果、以下のようになっていることを確認します。

  4. ファイル から 名前をつけて保存 をクリックします。

  5. ファイル名temperature_humidity と入力します。保存 をクリックします。

  6. 保存しました。 と表示されることを確認します。

コピーしたコードを検証-ビルド

  1. 検証(ビルド) をクリックし が表示される事を確認します。

ボードの選択

  1. ツール -> ボードNodeMCU-32S が選択されていることを確認します。

シリアルポートの選択

  1. ツール -> シリアルポートCOMx(xには1や2や3が入る) が選択されていることを確認します。

コピーしたコードをマイコンボードに書き込む-アップロード

  1. マイコンボードに書き込む をクリックし が表示される事を確認します。

結果をシリアルモニターに表示

  1. シリアルモニタ をクリックします。

  2. 以下のように温度、湿度が表示されれば成功です。