315MHzRF无线模组经常用于车库,卷帘门的控制,遥控距离50米,它只有一个数据脚位,无论是发送和接收都非常简单。是创客们做小数据、短距离、无线控制的不二选择。
图1 发送模块 图2 接收模块
如上图所示发送模块的三个引脚从左到右依次为DATA、VCC、GND。接收模块中间两位引脚均是数据口左边第一位是VCC,最后一位是GND。这两个模块都是5V供电的。
模块供电以后,发送模块DATA口输入的电平会完整的在接收模块DATA口中复现出来。当然由于只有一位数据位315模块传输的数据其实不多。但搭配编码解码电路满足简单的遥控控制还是没有问题的。
下面介绍一个基于Arduino的315MHz RF无线模组无线控制LED灯的实例。
首先我们需要的器材有:
1、Arduino控制器两块
2、315MHz无线收发模块
3、ArduinoV5.0转接板
4、LED灯(利用ArduinoP13脚自带的LED灯即可)
图3 Arduino控制器 图4 Arduino传感器扩展板
图5 315MHzRF无线模组
然后将元器件按下图所示连接。
图6 发送端电路连接图
图7 接收端电路连接图
再将一下代码编译下载到Arduino控制器中。我们便可以看到现象了!
发送端:
int data_out=13;
void setup()
{
pinMode(data_out,OUTPUT); //设置13脚为数据发送口
}
void loop()
{
digitalWrite(data_out,HIGH); //发送信号为方波周期1s
delay(500);
digitalWrite(data_out,LOW);
delay(500);
}
接收端:
int datain = 12;
int LED = 13;
void setup()
{
pinMode(datain,INPUT); //设置12脚为数据接收(datain)脚
pinMode(LED,OUTPUT); //设置13脚为LED显示管脚
}
void loop ()
{
digitalWrite(LED,digitalRead(datain));//用12脚接收到的无线电平信号 //控制13脚上的LED
}
图8 无线控制LED
实验结果:
当然,315MHz无线模组搭配Arduino能干的事可远远不只无线控制LED灯这么简单。Arduino编程非常容易,我们当然可以利用Arduino对315MHz无线模组的单数据口进行模拟单数据总线编程,以发送更多信息。
相关链接:
Arduino UNO 控制器: www.alsrobot.cn/goods-141.html
传感器扩展板:www.alsrobot.cn/goods-147.html
单总线协议:www.360doc.com/content/10/1013/20/1188581_60746940.shtml
近期新闻
热门新闻
奥松智能微信