DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング
必要な部品と材料
| 部品 | 数量 |
|---|---|
| Arduino UNO | 1 |
| DHT11温湿度センサー(3ピン、KY-015モジュール) | 1 |
| ジャンパーワイヤー(汎用) | 3本 |
| ブレッドボード(汎用) | 1 |
| Arduino USB 2.0ケーブル | 1 |
使用アプリとオンラインサービス
- Arduino IDE
プロジェクト概要
このプロジェクトでは、KY-015 Arduino DHT11温湿度センサーを使用し、測定値をArduino IDEのシリアルモニターに表示します。非常にシンプルで、短時間で完成します。
材料
- Arduino Uno(どの「Uno」でも動作。私はGeekcreit Unoを使用)
- KY-015 Arduino DHT11温湿度センサー
- ジャンパーワイヤー
- ブレッドボード
- USB 2.0ケーブル
Step 1: センサーを配置
まずセンサーをブレッドボードに配置します。ブレッドボードを元の向きに置いた場合、センサーの青い部分が手前を向くようにします。
Step 2: すべて接続
これでほぼ完成です!センサーのピンは、S(信号)、中央(電源)、マイナス記号(グラウンド)です。信号ピンはArduinoのA0ヘッダーに、中央ピンは5Vに、マイナスピンはGNDに接続します。黄色ケーブルがアナログ、赤が電源、黒がグラウンドです。
注意:写真だけ見て配線しないでください。今説明した手順を読んで正しく配線し直してください。Geekcreit UnoはArduino Unoとピン配置が異なりますが、私の指示通りにピンを接続すれば両方のボードで動作します。
コメント欄で「回路が焼けた」と非難する人が複数いましたが、次回は説明をよく読んでくださいね :)
Step 3: DHTライブラリの追加
この部分は実は重要です。この投稿のクレジット欄にあるBrainy Bitsのリンクをクリックしてください。 クレジットはページ最下部にあり、「thanks to Brainy Bits」と書かれたリンク、またはこちらをクリック。
ページ最下部までスクロールすると、ダウンロードリンクのあるカードがあります。
この投稿に添付のコードをダウンロード。Arduino IDEで「スケッチ」→「ライブラリをインクルード」→「.ZIP形式のライブラリをインストール」を選択。
「.ZIPライブラリをインストール」をクリックするとファイルウィンドウが開きます。DHT_Library.zipを選択。
コード内に以下の行が追加されます:
#include <dht.h>
これで2行重複するはずです。元からあった方の重複行(新しい行の下にあるはず)を削除。これでコードが動作するはずです。
さあ、コードをアップロードしましょう。完了したら、Arduino IDEウィンドウ右上の虫眼鏡ボタン(シリアルモニター)をクリック。センサーのデータが表示され、5秒ごとに更新されます。
以上です!温湿度センサーをお楽しみください!
コード
- DHT11 Temperature/Humidity Sensor
DHT11 Temperature/Humidity Sensor Arduino
#include <dht.h>
#define dht_apin A0 // アナログピンにセンサー接続
dht DHT;
void setup() {
Serial.begin(9600);
delay(500); // システム起動待ち
Serial.println("DHT11 Humidity & temperature Sensor\n\n");
delay(1000); // センサーアクセス前待機
}
void loop() {
DHT.read11(dht_apin);
Serial.print("Current humidity = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");
delay(5000); // 5秒待機してから再読取
// 最速でも2秒に1回程度
}
製造プロセス
- Raspberry Pi、MCP9808、InfluxDB、Grafanaで作る家庭温度モニター
- DHT11温湿度センサーで作る温度アラート – LEDとピエゾブザーで視覚/聴覚通知
- Arduino Unoベースの人間検知レスキューロボット:センサー統合ステップバイステップ
- Arduinoで温湿度ロガーを作る – DHT11とEthernetシールドでSDカード記録
- ESP32で作るIoT環境モニター:温湿度・気圧・CO2をWebダッシュボードで可視化
- BME280 温湿度・気圧データを Nextion タッチスクリーンに表示
- Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
- DHT11 と Blynk で温湿度をリアルタイム監視する Arduino チュートリアル
- YL-39/YL-69土壌湿度センサーをArduino UNOに接続するステップバイステップガイド
- TE Connectivity HTU31:リニア応答の高精度湿度・温度センサ
- DHT11センサー:仕組みと主要アプリケーション