Grove - 433MHz Simple RF Link Kit
note
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このキットは、433MHzの周波数で一方向の無線通信を行うためのもので、送信モジュールと受信モジュールが含まれています。このキットのTwig構成により、屋内で約40メートル、屋外で約100メートルの送信距離が可能です。
バージョントラッカー
リビジョン | 説明 | リリース日 |
---|---|---|
v0.9b | 初回公開リリース | 2011年10月3日 |
特徴
- GROVE互換インターフェース
- ASK(振幅偏移変調)を使用
- 一方向通信
tip
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)をご参照ください。
仕様
送信モジュール
項目 | 最小 | 標準 | 最大 | 単位 |
---|---|---|---|---|
動作電圧 | 3.0 | 5.0 | 12.0 | VDC |
電流 | 3 | / | 10 | mA |
動作モード | ASK | / | ||
送信出力(最大) | 15 | mW | ||
動作距離 | 40 | / | 100 | m |
受信モジュール
項目 | 標準値 | 単位 |
---|---|---|
動作電圧 | 5 | VDC |
待機電流 | 5 | mA |
受信感度 | -105 | dBm |
動作周波数 | 433.92 | MHz |
応用例
- リモートコントロール
- リモートオートメーション
- アラーム
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
caution
上記に記載されている対応プラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能なMCUプラットフォームに対してソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
送信モジュールと受信モジュールはどちらも単一のワイヤで通信を行います。Arduinoプラットフォームが提供するUARTを使用することも可能ですが、代わりにAmplitude Shift Keyingを使用して通信を改善するVirtualWireライブラリを使用することをお勧めします。
送信モジュールと受信モジュールの両方には、Vcc、Ground、信号の3本のワイヤが必要です。キットの両方のパーツのピン2は接続されていません。
- 送信モジュールを使用するArduinoのGrove-Base Shield V2のデジタルI/O 2に接続します。
サムネイル作成エラー: 無効なサムネイルパラメータ
- 受信モジュールを受信側のArduinoのGrove-Base Shield V2のデジタルI/O 2に接続します。
サムネイル作成エラー: 無効なサムネイルパラメータ
- VirtualWireライブラリをダウンロードし、Arduino IDEのライブラリフォルダに解凍します。パスは次のようになります: ..\arduino-1.0\libraries。詳細はこちらを参照してください。
- 以下のコードを送信モジュール用にアップロードします:
#include <VirtualWire.h>
//Grove - 315(433) RF link kit Demo v1.0
//by :https://www.seeedstudio.com/
//送信モジュールをD2に接続して使用
#include <VirtualWire.h>
int RF_TX_PIN = 2;
void setup()
{
vw_set_tx_pin(RF_TX_PIN); // 送信ピンを設定
vw_setup(2000); // 送信速度(ビット/秒)
}
void loop()
{
const char *msg = "hello";
vw_send((uint8_t *)msg, strlen(msg)); // 400msごとに「hello」を送信
delay(400);
}
- 以下のコードを受信モジュール用にアップロードします:
//Grove - 315(433) RF link kit Demo v1.0
//by :https://www.seeedstudio.com/
//受信モジュールをD2に接続して使用
#include <VirtualWire.h>
int RF_RX_PIN = 2;
void setup()
{
Serial.begin(9600);
Serial.println("setup");
vw_set_rx_pin(RF_RX_PIN); // 受信ピンを設定
vw_setup(2000); // 送信速度(ビット/秒)
vw_rx_start(); // PLL受信機を開始
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if(vw_get_message(buf, &buflen)) // 非ブロッキングI/O
{
int i;
// チェックサムが正しいメッセージを受信、HEXでダンプ
Serial.print("Got: ");
for(i = 0; i < buflen; ++i)
{
Serial.print(buf[i], HEX);
Serial.print(" ");
//Serial.print(buf[i]);
}
Serial.println("");
}
}
- 受信モジュールのシリアルモニターを開いて結果を確認してください。
これは参考用としての単純な送信機と受信機の例です。
リソース
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。