JSRUN 用代码说话

无线通信

编辑教程

无线通信

无线发射器和接收器模块工作在315 Mhz。它们可以轻松地装入面包板,并可很好的与微控制器配合使用,创建一个非常简单的无线数据链路。

使用一对发射器和接收器,模块将只能单向传输数据,因此,你将需要两对(不同频率)作为发射器/接收器对。

注意 - 这些模块是任意的,并会接收相当大量的噪音。发射器和接收器都在共同的频率下工作,并且没有ID。

无线发射器

接收器模块规格

产品型号 MX-05V
工作电压 DC5V
静态电流 4mA
接收频率 315Mhz
接收灵敏度 -105DB
尺寸 30*14*7mm

发射器模块规格

产品型号 MX-FS-03V
发射距离 20-200米(不同电压,不同结果)
工作电压 3.5-12V
尺寸 19*19mm
操作模式 AM
传输速率 4KB/S
发射功率 10mW
发射频率 315Mhz
外置天线 25cm普通多芯或单芯线
从左到右的引脚分布 DATA;VCC;GND

必需的组件

你将需要以下组件:

  • 2 × Arduino UNO板
  • 1 × Rf链路发射器
  • 1 × Rf链路接收器

程序

按照电路图进行连接,如下图所示。

电路图

草图

在计算机上打开Arduino IDE软件。使用Arduino语言进行编码控制你的电路。通过单击“New”打开一个新的草图文件。

Sketch

注意 - 你必须在Arduino库文件中包含键盘库。将VirtualWire.lib文件复制并粘贴到库文件夹中,如下面屏幕截图的高亮部分所示。

在Arduino库文件中包含键盘库

发射器的Arduino代码


//simple Tx on pin D12
#include <VirtualWire.h>
char \*controller;

void setup() {
   pinMode(13,OUTPUT);
   vw\_set\_ptt\_inverted(true);
   vw\_set\_tx\_pin(12);
   vw\_setup(4000);// speed of data transfer Kbps
}

void loop() {
   controller="1" ;
   vw\_send((uint8\_t \*)controller, strlen(controller));
   vw\_wait\_tx(); // Wait until the whole message is gone
   digitalWrite(13,1);
   delay(2000);
   controller="0" ;
   vw\_send((uint8\_t \*)controller, strlen(controller));
   vw\_wait\_tx(); // Wait until the whole message is gone
   digitalWrite(13,0);
   delay(2000);
}

代码说明

这是一个简单的代码。首先发送字符“1”,两秒后发送字符“0”,以此类推。

接收器的Arduino代码

//simple Rx on pin D12
#include <VirtualWire.h>

void setup() {
   vw\_set\_ptt\_inverted(true); // Required for DR3100
   vw\_set\_rx\_pin(12);
   vw\_setup(4000); // Bits per sec
   pinMode(5, OUTPUT);
   vw\_rx\_start(); // Start the receiver PLL running
}

void loop() {
   uint8\_t buf\[VW\_MAX\_MESSAGE\_LEN\];
   uint8\_t buflen = VW\_MAX\_MESSAGE\_LEN;
   if (vw\_get\_message(buf, &buflen)) // Non-blocking {
      if(buf\[0\]=='1') {
         digitalWrite(5,1);
      }
      if(buf\[0\]=='0') {
         digitalWrite(5,0);
      }
   }
}

代码说明

当接收到字符“1”时,连接到Arduino板上引脚5的LED亮起,当接收到字符“0”时,LED熄灭。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟