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日 |
资源
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时获得最佳体验。我们提供多个沟通渠道,以满足不同的偏好和需求。