Skip to main content

Grove - 315MHz RF Kit

该套件用于在315MHz频率下进行单向无线通信,包含一个发射器模块和一个接收器模块。该套件的Grove配置允许室内约40米的传输距离,或室外约100米的传输距离。315MHz频率适合在美国无需许可证使用。如需在欧洲使用,请参见此产品的433MHz版本。

特性

  • Grove兼容接口。
  • 使用ASK(幅移键控)调制。
  • 单向通信。
tip

有关Grove模块的更多详细信息,请参考Grove系统

应用创意

  • 遥控器
  • 远程自动化
  • 报警器

机械尺寸

  • 接收器:24mm x 42mm
  • 发射器:20mm x 24mm

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台是/是该模块软件或理论兼容性的指示。在大多数情况下,我们只为Arduino平台提供软件库或代码示例。不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

使用方法

发射器和接收器模块都依赖单根导线进行通信。虽然使用Arduino平台提供的UART可以工作,但建议使用VirtualWire库,该库使用幅移键控进行调制,提供更好的通信效果。

发射器和接收器模块都需要三根导线:Vcc、地线和信号线。套件两个部分的引脚2都未连接。

硬件安装

将发射器模块连接到用于发射的Arduino上Grove-Base Shield V2的数字I/O 2。

将接收器模块连接到接收Arduino上Grove-Base Shield V2的数字I/O 2。

编程

发射器示例代码:

#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);

}

接收器示例代码:

#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;
// 接收到校验和正确的消息,输出十六进制
Serial.print("Got: ");
for(i = 0; i < buflen; ++i)
{
Serial.print(buf[i], HEX);
Serial.print(" ");
}
Serial.println("");
}
}

资源

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...