工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

必要な部品と材料

部品 数量
Arduino UNO 1
DHT11温湿度センサー(3ピン、KY-015モジュール) 1
ジャンパーワイヤー(汎用) 3本
ブレッドボード(汎用) 1
Arduino USB 2.0ケーブル 1

使用アプリとオンラインサービス

プロジェクト概要

このプロジェクトでは、KY-015 Arduino DHT11温湿度センサーを使用し、測定値をArduino IDEのシリアルモニターに表示します。非常にシンプルで、短時間で完成します。

材料

DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング
DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング
DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング
DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング
DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

Step 1: センサーを配置

DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

まずセンサーをブレッドボードに配置します。ブレッドボードを元の向きに置いた場合、センサーの青い部分が手前を向くようにします。

Step 2: すべて接続

DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング
DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

これでほぼ完成です!センサーのピンは、S(信号)、中央(電源)、マイナス記号(グラウンド)です。信号ピンはArduinoのA0ヘッダーに、中央ピンは5Vに、マイナスピンはGNDに接続します。黄色ケーブルがアナログ、赤が電源、黒がグラウンドです。

注意:写真だけ見て配線しないでください。今説明した手順を読んで正しく配線し直してください。Geekcreit UnoはArduino Unoとピン配置が異なりますが、私の指示通りにピンを接続すれば両方のボードで動作します。

コメント欄で「回路が焼けた」と非難する人が複数いましたが、次回は説明をよく読んでくださいね :)

Step 3: DHTライブラリの追加

この部分は実は重要です。この投稿のクレジット欄にあるBrainy Bitsのリンクをクリックしてください。 クレジットはページ最下部にあり、「thanks to Brainy Bits」と書かれたリンク、またはこちらをクリック。

ページ最下部までスクロールすると、ダウンロードリンクのあるカードがあります。

この投稿に添付のコードをダウンロード。Arduino IDEで「スケッチ」→「ライブラリをインクルード」→「.ZIP形式のライブラリをインストール」を選択。

DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

「.ZIPライブラリをインストール」をクリックするとファイルウィンドウが開きます。DHT_Library.zipを選択。

DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

コード内に以下の行が追加されます:

#include <dht.h>
DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

これで2行重複するはずです。元からあった方の重複行(新しい行の下にあるはず)を削除。これでコードが動作するはずです。

さあ、コードをアップロードしましょう。完了したら、Arduino IDEウィンドウ右上の虫眼鏡ボタン(シリアルモニター)をクリック。センサーのデータが表示され、5秒ごとに更新されます。

DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング
DHT11温湿度センサーをArduinoで使う:基本的な環境モニタリング

以上です!温湿度センサーをお楽しみください!

コード

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回程度
}

製造プロセス

  1. Raspberry Pi、MCP9808、InfluxDB、Grafanaで作る家庭温度モニター
  2. DHT11温湿度センサーで作る温度アラート – LEDとピエゾブザーで視覚/聴覚通知
  3. Arduino Unoベースの人間検知レスキューロボット:センサー統合ステップバイステップ
  4. Arduinoで温湿度ロガーを作る – DHT11とEthernetシールドでSDカード記録
  5. ESP32で作るIoT環境モニター:温湿度・気圧・CO2をWebダッシュボードで可視化
  6. BME280 温湿度・気圧データを Nextion タッチスクリーンに表示
  7. Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
  8. DHT11 と Blynk で温湿度をリアルタイム監視する Arduino チュートリアル
  9. YL-39/YL-69土壌湿度センサーをArduino UNOに接続するステップバイステップガイド
  10. TE Connectivity HTU31:リニア応答の高精度湿度・温度センサ
  11. DHT11センサー:仕組みと主要アプリケーション