Heltec WiFi LoRa 32 V3を使用して、DHT22で温度を1.4km伝送します。

このレッスンはの一部です: WiFi LoRa入門

Heltec WiFi LoRa 32 V3を使用して、DHT22で温度を1.4km伝送します。

このチュートリアルでは、Heltec WiFi LoRa 32 V3モジュールを使用して、DHT22センサーからの温度データを長距離にわたって送信する方法を探ります。これにより、最大1.4キロメートルの範囲を達成することができます。この機能は、低消費電力で長距離通信を可能にするLoRa技術を使用することで実現されます。このガイドの終わりまでには、温度データをワイヤレスで送信できる動作システムが完成します。

Wifi LoRa 32 V3がMeshnology N30のRXとTX内にあります。

このプロジェクトに関与するハードウェアコンポーネントの概要、ヘルテック WiFi LoRa 32 V3 モジュールや DHT22 センサーについて説明します。その後、これらのコンポーネントを接続する方法を学ぶ配線手順に進みます。最後に、このシステムを動作させるために必要なコードを説明します。視覚的なガイダンスについては、様々なタイムスタンプのビデオを参照してください(ビデオの 00:00 の部分)。

ハードウェアの説明

このプロジェクトの主要なコンポーネントは、Heltec WiFi LoRa 32 V3モジュールとDHT22温度湿度センサーです。HeltecモジュールはESP32マイクロコントローラーを搭載しており、Wi-FiとBluetoothの機能に加えてLoRa通信を提供します。これにより、柔軟なデータ送信オプションが可能になります。

Meshnology N30内のWifi LoRa 32 V3が温度の送信機として使用されます。

DHT22センサーは、正確な温度と湿度の測定値を提供するデジタルセンサーです。これは、ESP32と単一のデジタル出力ピンを介して通信し、プロジェクトへの接続と使用が簡単です。これらのコンポーネントは一緒に、ワイヤレス温度監視のための堅牢なシステムを形成します。

データシートの詳細

製造業者 ヘルテックオートメーション
部品番号 WiFi LoRa 32 V3
ロジック/IO電圧 3.3 V
供給電圧 3.7-4.2 V
出力電流(チャネルごと) ~1 A
ピーク電流(チャネルあたり) ~2 A
PWM周波数ガイダンス 1 kHz(典型)
入力ロジック閾値 0.7 V (高), 0.3 V (低)
電圧降下 / RDS(on)/ 飽和度 0.3 V (最大)
熱的限界 85 °C (最大)
パッケージ PCBモジュール
ノート / バリアント さまざまな周波数オプションが利用可能です(例:433 MHz、868 MHz、915 MHz)

  • DHT22には5Vではなく3.3Vで電源を供給してください。
  • ESP32とDHT22の通信には適切な論理レベルを使用してください。
  • 高電流で長時間運転する場合は、ヒートシンクを考慮してください。
  • LoRaのためにアンテナ接続を確認して、範囲を最大化してください。
  • あなたの地域のLoRa周波数規制に注意してください。

配線指示

Heltec_WiFi_loRa_32V3_DHT22_wiring

Heltec WiFi LoRa 32 V3 を DHT22 センサーに配線するには、まずセンサーの VCC ピンを Heltec モジュールの 3.3V ピンに接続します。次に、DHT22 の GND ピンを Heltec の GND ピンのいずれかに接続します。DHT22 のデータピンは Heltec の GPIO ピン 3 に接続する必要があります。

データピンとVCCの間にプルアップ抵抗(約10kΩ)を使用して安定した読み取りを確保してください。また、LoRaアンテナが確実に接続されていることを確認し、送信範囲を拡大してください。外部電源を使用している場合は、Heltecモジュールが正しく電源供給されていることを確認し、動作上の問題を避けてください。

Heltec ESP32 ボードのインストール

このパスをあなたのArduino IDEの設定に動画のように追加してください:https://resource.heltec.cn/download/package_heltec_esp32_index.json

コード例とウォークスルー

以下のコードスニペットは、Heltecモジュールを設定してDHT22センサーから温度データを読み取り、LoRa経由で送信する方法を示しています。このコードはディスプレイを初期化し、DHTセンサーを設定します。

#include 
#define DHTPIN 3         // GPIO pin for DHT22
#define DHTTYPE DHT22    // Define DHT type
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(115200);
  dht.begin(); // Initialize DHT sensor
}

このスニペットでは、DHT22センサーが接続されているピンを定義し、それを初期化します。setup()function. TheSerial.begin(115200)この行はデバッグ出力用です。

void loop() {
  float tempC = dht.readTemperature(); // Read temperature in Celsius
  float tempF = dht.convertCtoF(tempC); // Convert to Fahrenheit
  sendData(tempC, tempF); // Function to send temperature data
}

この抜粋は、温度データを読み取る方法を示しています。loop()関数。ザsendData()関数が呼び出されて、LoRaを介して温度測定値を送信します。

void sendData(float tempC, float tempF) {
  String data = "Temperature: " + String(tempC) + "°C"; // Create data string
  Radio.Send(data.c_str(), data.length()); // Send data
}

ここでは、温度を含むデータ文字列を作成し、それを使用して送信します。Radio.Send()メソッド。これにより、データが受信モジュールにワイヤレスで送信されます。

記事の下に読み込まれた完全なコードを参照して、詳細な実装を確認してください。

デモンストレーション / 期待されること

すべての設定が完了し、コードがHeltecモジュールにアップロードされると、OLED画面に温度の読み取り値が表示されるはずです。システムは温度データを送信し、データを読み取るように設定された別のHeltecモジュールで受信できます。受信機を送信機からさらに遠くに移動させることで、達成された最大距離を確認することができます(動画の1:30で)。

誤った配線、不十分な電源供給、または間違ったLoRa周波数の使用といった一般的な落とし穴に注意してください。DHT22が正しく機能していることを確認し、アンテナが接続されていることを確保して、範囲を最大限に広げてください。

ビデオのタイムスタンプ

  • 00:00 開始
  • 3:51 スペック
  • 8:32 ドキュメントページ
  • 9:52 パッケージとバッテリー
  • 12:58 初めての電源投入
  • 16:37 ライブラリのインストール
  • 18:19 送信機基本コード
  • 19:43 受信者基本コード
  • 20:39 テキストの送受信のデモンストレーション
  • 23:02 OLEDデモコード
  • 24:06 OLEDディスプレイコードに関する基本テキスト
  • 26:26 OLEDデモに関する基本的なテキスト
  • 26:58 DHT22 を使用した温度の読み取り
  • 28:49 LoRa送信機の温度と表示
  • 30:07 LoRa受信機の温度とディスプレイ
  • 32:13 温度が上昇したときにLEDを点灯させる
  • 22:26 LoRa伝送範囲テスト
  • 35:01 dBm およびミリワット

画像

Heltec_WiFi_loRa_32V3_DHT22_wiring
Heltec_WiFi_loRa_32V3_DHT22_wiring
Wifi LoRa 32 V3 inside Meshnology N30 as transmitter of Temperature
Wifi LoRa 32 V3 inside Meshnology N30 as transmitter of Temperature
meshnology-N30-LoRa-v3-red-black
meshnology-N30-LoRa-v3-red-black
Wifi LoRa 32 V3 inside Meshnology N30 RX and TX
Wifi LoRa 32 V3 inside Meshnology N30 RX and TX
563-Printing Simple Text on the screen of WiFi LoRa 32 V3
言語: C++
773-Transmitter Code for Heltec WiFi LoRa 32 V3 to send temperature using DHT11, DHT22
言語: C++
867-Receiver Code for Heltec WiFi LoRa 32 to receive and display Temperature
言語: C++
コピーしました!

Common Course Files

ファイル📁

他のファイル