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


プロジェクトのアイデア:
- 快適性を最適化するための家庭環境の監視
- 温室やテラリウムの環境条件を追跡する。
- 基本的な気象観測所を作る。
- データロギングプロジェクトで温度と湿度を表示する。
ハードウェア/コンポーネント
このプロジェクトをビルドするには、以下のコンポーネントが必要です:
- Arduino Uno(または互換ボード)
- DHT22 温湿度センサー
- TM1637 7セグメントディスプレイ
- 接続配線
- ブレッドボード(必須ではないが推奨)
配線ガイド



配線は単純です。視覚的なガイドは動画(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] デモンストレーションとさまざまな出力オプション
リソースと参考文献
まだリソースはありません。
ファイル📁
Arduinoライブラリ(zip)
-
DHT22 PCB module red
application/zip0.01 MB
フリッツィングファイル
-
DHT22 Humidity and Temperature Sensor
application/zip0.01 MB -
DHT22 PCB module red
application/zip0.01 MB -
DHT22 module white
application/zip0.01 MB -
TM1637 Seven Segment module
application/zip0.01 MB -
DHT11 Humitidy and Temperature Sensor (3 pins)
application/zip0.20 MB
ユーザーマニュアル
-
DHT22 Temperature and Humidity sensor user's manual
application/pdf0.36 MB