Grove - 長距離通信 868MHz
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Groveは、Seeed Studioによって開発された非常に強力なプラットフォームで、IoTプロジェクトを簡素化することを目的としています。Seeedが製造するほとんどのボードにGroveコネクタを統合し、それらをシステムとして機能させるようにしました。今回は、GroveとLoRaを組み合わせて、超長距離のワイヤレスモジュールを提供します。
Grove - LoRa Radio 433MHzの主な機能モジュールはRFM98で、これはLoRa長距離モデムを搭載したトランシーバーであり、超長距離のスペクトラム通信と高い干渉耐性を提供しながら、消費電流を最小限に抑えます。Grove - LoRa Radio 433MHzの中心にはATmega168があり、これは非常に高性能で低消費電力の広く使用されているチップで、このGroveモジュールに特に適しています。
信号を受信するための簡単なワイヤアンテナをすでに統合していますが、信号が弱すぎて受信できない場合でも心配ありません。アンテナの隣にあるMHFコネクタは、MHFインターフェースを持つ第2のアンテナを追加して信号を増強するためのものです。
これは433MHzバージョンで、433MHz通信に使用できます。また、868MHzバージョンはGrove - LoRa Radio 868MHzで見つけることができます。
バージョン | リリース日 | 購入方法 |
---|---|---|
Grove - LoRa Radio 433 MHz | 2016年12月10日 | ![]() |
Grove - LoRa Radio 868 MHz | 2016年12月10日 | ![]() |
特徴
- SX1276 LoRa®に基づくRFM95モジュールを使用
- 動作電圧: 5V/3.3V
- ~28mA(平均) @+20dBm 連続送信
- ~8.4mA(平均) @スタンバイモード
- ~20mA(平均) @受信モード, BW-500kHz
- 動作温度: -20 – 70℃
- インターフェース: Grove - UART(RX,TX,VCC,GND)
- 簡易ワイヤアンテナまたは外部高利得アンテナ用MHFコネクタ
- 動作周波数: 868MHz/433MHz
- +20dBm 100 mW出力能力
- サイズ: 20*40mm
- レート: 0.3kps~50kps
- Arduinoライブラリ対応
- MHFアンテナコネクタを予約済み
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)をご参照ください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記でサポートされていると記載されているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能なMCUプラットフォーム用のソフトウェアライブラリ/デモコードを提供することはできません。そのため、ユーザーは独自のソフトウェアライブラリを作成する必要があります。
ハードウェア概要
PIN | NAME | FUNCTION |
---|---|---|
1 | TX | UARTのTX |
2 | RX | UARTのRX |
3 | VCC | 電源供給、3.3Vまたは5V |
4 | GND | グランド接続 |
アプリケーションアイデア
- モノのインターネット (IoT)
- スマートホーム
- センサーハブ
- 長距離無線通信
はじめに
このセクションの後、Grove - LoRa Radioを数ステップで動作させることができます。
準備
現在、Grove - LoRa Radio 433MHzを使用してP2P(ポイントツーポイント)通信のデモを作成しています。Grove - LoRa Radio 868MHzも同じ方法で使用できます。
Grove - LoRa Radio 433MHzはGrove - LoRa Radio 868MHzと通信できません。
アイテム | 数量 | リンク |
---|---|---|
Seeeduino Lotus | 2 | 今すぐ購入! |
Grove - LoRa Radio 433MHz | 2 | 今すぐ購入! |
Micro USBケーブル | 2 | 今すぐ購入! |
初めてSeeeduino Lotusを使用する場合は、Seeeduino LotusのWikiを参照してください。
Seeeduino LotusはArduinoと完全に互換性があり、Arduinoと同じように簡単に動作します。
Arduinoを初めて使用する場合は、こちらでArduinoの旅を始めてください。
ハードウェアの接続
Seeeduino LotusはSeeeduinoとBase Shieldの組み合わせです。以下の画像のように、LoRa RadioモジュールをD5ソケットに直接接続できます。
ライブラリのダウンロード
ライブラリをダウンロードしてインストールしてください(Arduinoライブラリのインストール方法)。
このライブラリはAVR/SAMD/STM32F4デバイスをサポートしており、ハードウェアおよびソフトウェアシリアルの両方に対応しています。
シリアルポートには2種類あります。一つはCOMSerialで、通信ポート(Grove-LoRa Radioとの接続)を表します。もう一つはShowSerialで、シリアル情報表示ポート(PCとの接続)を表します。
ほとんどのArduinoボードには少なくとも1つのシリアルがありますが、一部には複数のシリアルがあります(Arduino Megaには4つのシリアルがあります)。デジタルピン0(RX)と1(TX)で通信し、USBを介してコンピュータと通信します。そのため、ピンD0とピンD1にUARTデバイスを接続する場合、USB経由でプログラムをダウンロードする前にそれらを取り外す必要があります。そうしないとアップロードが失敗する原因になります。ハードウェアシリアルポートの数よりも多くのシリアルポートが必要な場合は、ソフトウェアシリアルを使用してシリアルハードウェアをエミュレートすることができます。ソフトウェアシリアルはデータの送受信にArduinoコントローラの多くの助けを必要とするため、ハードウェアシリアルほど高速または効率的ではありません。シリアルに関する詳細情報はSeeed Arduino Serialを参照してください。
AVR: 以下の例では、ソフトウェアシリアルをSSCOM(PCとの接続)として定義します。PCに接続するにはUSBからTTLアダプタが必要です。すべてのデジタルピンがソフトウェアシリアルに使用できるわけではありません。詳細なピンについてはSoftware Serialを参照してください。ハードウェアシリアルをCOMSerial(Grove-LoRa Radioとの接続)として定義します。ハードウェアシリアルをCOMSerialとして使用し、ソフトウェアシリアルをShowSerialとして使用する場合は、#define ShowSerial Serialおよび#define COMSerial SSerialとして定義できます。Arduino Megaを使用する場合、ハードウェアシリアルをShowSerialに接続し、他のSerial1/Serial2/Serial3をCOMSerialに接続できます。そのため、AVR Megaの設定を参照してください。
SAMD: 以下の例では、SAMDはソフトウェアシリアルをサポートしていません。ハードウェアシリアルSerial1を使用してGrove-LoRa Radioと通信し、SerialUSBを使用してPCにメッセージを表示します。
STM32F4: 以下の例では、ハードウェアシリアルSerialを使用してGrove-LoRa Radioと通信し、SerialUSBを使用してPCにメッセージを表示します。
シリアルに関する詳細情報は[Seeed Arduino Serial](https://wiki.seeedstudio.com/ja/Seeed_Arduino_Serial/)を参照してください。
#include <RH_RF95.h>
#################### AVR #######################
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(10, 11); // RX, TX
#define COMSerial Serial
#define ShowSerial SSerial
RH_RF95<HardwareSerial> rf95(COMSerial);
#endif
#################### AVR Mega ###################
#ifdef __AVR__
#define COMSerial Serial1
#define ShowSerial Serial
RH_RF95<HardwareSerial> rf95(COMSerial);
#endif
#################### SAMD ######################
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define COMSerial Serial1
#define ShowSerial SerialUSB
RH_RF95<Uart> rf95(COMSerial);
#endif
#################### STM32F4 ###################
#ifdef ARDUINO_ARCH_STM32F4
#define COMSerial Serial
#define ShowSerial SerialUSB
RH_RF95<HardwareSerial> rf95(COMSerial);
#endif
サンプルを開く
Arduino IDEを開き、File > Examples > Grove_LoRa_433MHz_and_915MHz_RF-masterをクリックすると、モジュール用の多くのサンプルが表示されます。
ノード | サンプル名 | 機能 |
---|---|---|
送信側 | rf95_client | 毎秒1回「Hello World」を送信 |
受信側 | rf95_server | データを受信して表示 |
クリックして Tools>Board を選択し、「Seeeduino Lotus」を選択します。その後、対応するシリアルポートを選択し、アップロードボタンをクリックして手順を完了します。
Grove - LoRa Radio 868MHz モジュールを使用している場合は、以下のコードを変更してください。
//rf95.setFrequency(434.0);
rf95.setFrequency(868.0);
結果の確認
アップロードが完了したら、シリアルモニターを開いて結果を確認できます。
データレート
以下のチャートは、帯域幅、信号帯域幅、拡散率、および感度の関係を示しています。
433MHz
868MHz
リソース
回路図
データシート
参考資料
ライブラリ
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験をスムーズにするために、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。