参数
工作电压:DC5V
静态电流:4MA
接收频率:433.92MHZ
接收灵敏度:-105DB
发射距离:默认不超过10cm(可焊接天线增加传输距离)
工作电压:3.5-12V
工作方式:AM
传输速率:4KB/S
发射功率:10mW
发射频率:433M
外接天线:25cm普通多芯或单芯线
所需材料
Arduino任意版本的开发版两个;
433MHz无线模块一对;
杜邦线若干;
0.2或0.3毫米细铜丝2根(各长25cm左右);
面包板(可有可无);
线路连接
发射端
接收端
程序
使用的是RC switch这个库,也可以根据库的示例自己改一下;
发射端
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
// Transmitter is connected to Arduino Pin #10
mySwitch.enableTransmit(10);
}
void loop() {
mySwitch.send(1, 24);
delay(5000);
mySwitch.send(2, 24);
delay(5000);
}
接收端
#include <RCSwitch.h>
int Led = 13;
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
pinMode(Led, OUTPUT);
mySwitch.enableReceive(0); // Receiver on interrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print(value);
}
mySwitch.resetAvailable();
}
}
效果
如果没问题的话接收端的Arduino串口监视器会显示如下:
加装天线
上面说过了,这个模块的默认传输距离是不超过10cm的,为了增加传输距离我们需要分别给发射端和接收端接一个长25cm左右的天线,我用的是老式手机充电器变压器上的铜丝,大概就是0.3毫米的直径;
分别把铜丝的一头焊接到发射模块和接收模块的ANT接口即可增大传输距离;