Skip to main content

315MHz 简易无线通信套件

该套件用于在 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

应用场景

  • 遥控

  • 远程自动化

  • 报警

使用方法

发射模块和接收模块都依赖单根线进行通信。虽然可以使用 Arduino 平台提供的 UART,但推荐使用 VirtualWire 库,该库使用幅度键控调制,能够提供更好的通信效果。

发射模块和接收模块都需要三根线:Vcc、Ground 和信号线。套件的两个部分的 Pin 2 均未连接。

  • 将发射模块连接到 Arduino 上用于传输的 Grove_-_Base_Shield 的数字 I/O 2。 Grove-433MHz_Simple_RF_Link_Kit
  • 将接收模块连接到接收 Arduino 上 Grove_-_Base_Shield 的数字 I/O 2。

注意: 硬件安装可以参考 Grove - 433MHz 简易无线通信套件的使用方法

  • 下载 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)); // 每 400 毫秒发送一次 '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...