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