Skip to main content

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.05.012.0VDC
電流3/10mA
動作モードASK/
送信出力(最大)15mW
動作距離40/100m

受信モジュール

項目標準値単位
動作電圧5VDC
待機電流5mA
受信感度-105dBm
動作周波数433.92MHz

応用例

  • リモートコントロール
  • リモートオートメーション
  • アラーム

対応プラットフォーム

ArduinoRaspberry 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("");
}
}
  • 受信モジュールのシリアルモニターを開いて結果を確認してください。

これは参考用としての単純な送信機と受信機の例です。

リソース

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...