参数

  • 工作电压: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接口即可增大传输距离;

发射模块天线焊接口

接收模块天线焊接口