Skip to main content

315MHz Simple RF Link Kit

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

このキットは、315MHzの周波数で一方向の無線通信を行うためのもので、送信モジュールと受信モジュールが含まれています。このキットのGrove構成により、屋内で約40メートル、屋外で約100メートルの送信距離が可能です。

特徴


  • GROVE互換インターフェース

  • ASK(振幅変調)方式を使用

  • 一方向通信

仕様

送信モジュール

項目 最小値 標準値 最大値 単位
動作電圧 3.0 5.0 12.0 VDC
電流 3 / 10 mA
動作モード ASK /
最大送信出力 15 mW
動作距離 40 / 100 m

受信モジュール

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

応用例

  • リモートコントロール

  • リモートオートメーション

  • アラーム

使用方法

送信モジュールと受信モジュールはどちらも1本のワイヤで通信を行います。Arduinoプラットフォームが提供するUARTを使用することも可能ですが、代わりにAmplitude Shift Keyingを使用するVirtualWireライブラリを使用することを推奨します。これにより、より良い通信が可能になります。

送信モジュールと受信モジュールの両方には、Vcc、Ground、信号の3本のワイヤが必要です。キットのピン2部分はどちらも接続されていません。

  • 送信モジュールを使用するArduinoのGrove_-_Base_ShieldのデジタルI/O 2に接続します。 Grove-433MHz_Simple_RF_Link_Kit
  • 受信モジュールを受信側のArduinoのGrove_-_Base_ShieldのデジタルI/O 2に接続します。

注意: ハードウェアのインストールについては、Grove - 433MHz Simple RF Link Kitの使用方法を参照してください。

  • VirtualWireライブラリをダウンロードし、Arduino IDEのライブラリフォルダに解凍します。パスは..\arduino-1.0\librariesです。こちらを参考にしてください。
  • 以下のコードを送信モジュールにアップロードします:
#include <VirtualWire.h>

//Grove - 315(433) RF link kit Demo v1.0
//by :https://www.seeedstudio.com/
//connect the sent module to D2 to use
#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/
//connect the receive module to D2 to use ..
#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("");
}
}
  • 受信モジュールのシリアルモニターを開いて結果を確認します。

これは参考用の簡単な送信および受信の例です。

バージョントラッカー

リビジョン 説明 リリース日
v0.9b 初回公開リリース 2011年10月3日

リソース

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

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際に、できる限りスムーズな体験を提供するため、さまざまなサポートを用意しております。お客様の好みやニーズに合わせた複数のコミュニケーションチャネルをご利用いただけます。

Loading Comments...