无线通信
编辑教程无线通信
无线发射器和接收器模块工作在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”打开一个新的草图文件。
注意 - 你必须在Arduino库文件中包含键盘库。将VirtualWire.lib文件复制并粘贴到库文件夹中,如下面屏幕截图的高亮部分所示。
发射器的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熄灭。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟