WEIC`S BLOG

Arduino使用433MHz无线模块进行数据传输

使用经验

参数

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

发射模块天线焊接口

接收模块天线焊接口

加载评论
打赏本文
二维码