ArduinoでDHT22の温度と湿度を7セグメントディスプレイに表示 — RJT43

ArduinoでDHT22の温度と湿度を7セグメントディスプレイに表示 — RJT43

このプロジェクトは、Arduinoを使って7セグメントディスプレイに温度と湿度の読み取り値を表示する、シンプルでありながら効果的なシステムの構築方法を示します。この構成は環境条件の監視が重要なさまざまな用途に役立ちます。プロジェクトではDHT22温度・湿度センサーとTM1637 7セグメントディスプレイを組み合わせ、明確で読みやすい出力を提供します。

DHT22 sensor with PCB-1
Arduino wriing DHT11 PCB module  module with TM1637

プロジェクトのアイデア:

  • 快適性を最適化するための家庭環境の監視
  • 温室やテラリウムの環境条件を追跡する。
  • 基本的な気象観測所を作る。
  • データロギングプロジェクトで温度と湿度を表示する。

ハードウェア/コンポーネント

このプロジェクトをビルドするには、以下のコンポーネントが必要です:

  • Arduino Uno(または互換ボード)
  • DHT22 温湿度センサー
  • TM1637 7セグメントディスプレイ
  • 接続配線
  • ブレッドボード(必須ではないが推奨)

配線ガイド

Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637

配線は単純です。視覚的なガイドは動画(01:51)を参照してください。主な接続は次のとおりです:

  • TM1637ディスプレイ:VCCを5Vに、GNDをGNDに、CLKをArduinoのピン2に、DIOをArduinoのピン3に接続します(動画の02:00で)。
  • DHT22センサー:VCCを5Vに、GNDをGNDに、DATAをArduinoのピン9に接続(動画の02:20)。なお、動画ではセンサーに5Vを供給するためにArduinoのピン8を使用しています(動画の02:41)。

%%配線%%

コードの説明

このArduinoコードは2つのライブラリを使用しています:7セグメント表示用のTM1637DisplayとDHT22センサー用のDHTです。コードの設定可能なパラメータは主に冒頭にあります:


// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
#define DHTPIN 9     // DHT22 data pin
#define DHTTYPE DHT22   // DHT sensor type

これらの行は、ディスプレイとDHT22センサーに接続されたArduinoのピンを定義します。異なるピンを使用する場合は、これらを調整する必要があるかもしれません。そのgetTemp()動画の07:03で紹介されている関数は重要です。文字列の引数を渡すことで、DHT22センサーから異なる値を取得できます:


float getTemp(String req) {
  // ... (Sensor reading code) ...
  if(req =="c"){ return t; } // Celsius
  else if(req =="f"){ return f; } // Fahrenheit
  // ... (Other options for Kelvin, humidity, heat index) ...
}

この関数はセンサーからの各種データ(摂氏、華氏、湿度、熱指数)の読み取りを簡素化します。メインループはこの関数を使ってデータを取得し、表示用に浮動小数点値を整数に丸めて7セグメントディスプレイに表示します(ビデオでは07:14)。

ライブプロジェクト/デモンストレーション

動画(00:32)ではプロジェクトの実演が行われています。7セグメントディスプレイは華氏で温度をはっきり表示しています。動画(08:21)では、コードを修正して摂氏、ケルビン、湿度、および熱指数の値を表示する方法も実演されています。

  • [00:06] 導入とプロジェクトの概要
  • [00:53] はじめにとコンポーネントの概要
  • [01:51] TM1637ディスプレイの配線
  • [02:20] DHT22センサーの配線
  • [03:14] コードの説明: TM1637 のセットアップ
  • [04:00] コードの説明: DHT22のセットアップ
  • [05:54] コードの説明: メインループと表示関数
  • [07:03] コードの解説: getTemp() 関数
  • [08:21] デモンストレーションとさまざまな出力オプション

画像

DHT22 sensor with PCB-1
DHT22 sensor with PCB-1
DHT22 with PCB red
DHT22 with PCB red
DHT22 sensor no PCB
DHT22 sensor no PCB
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
56-Arduino code and video for a DHT12 Temperature and Humidity Sensor with TM1637 Display
言語: C++
コピーしました!

リソースと参考文献

まだリソースはありません。

ファイル📁

Arduinoライブラリ(zip)

フリッツィングファイル

ユーザーマニュアル