【雕爷学编程】Arduino动手做(159)---RCWL-0515微波检测模块

发布时间 2023-07-12 11:08:45作者: 行者花雕

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器 12-15米远距离2.7G微波检测模块

 

 

知识点:RCWL-0515
是一种微波感应模块,它使用多普勒雷达技术专门检测物体的运动。采用2. 7G微波信号检测,模块具有灵敏度高、感应距离远、可靠性强、感应角度大、供电电压范围宽等特点。

微波感应是一种基于多普勒雷达原理的新型无死角感应方式。其天线发射电磁波,接收反射回波,可有效抑制高次谐波等杂波的干扰;具有很强的可靠性、安全性和便利性。

与红外产品相比:微波开关感应距离更长,角度广,无死区,可穿透玻璃和薄木板,可根据不同功率穿透不同厚度的墙壁,不受环境、温度影响、灰尘等,在37度的情况下,感应距离不会缩短。广泛应用于各种人体感应照明和防盗报警等场合。用于检测最大距离为 12 米的移动。该模块的视角约为360度,其输出是数字的,并且该模块具有安装光电池的能力。

RCWL-0515 模块功能框图与主要特性
 工作电压:4-18V
 工作电流:4mA
 2.7G 工作频率
 预留贴片与直插 CDS 接口
 12 米典型感应范围
 感应距离可调
 无铅工艺
 重复触发时间可调

典型应用
 楼道灯,感应灯,太阳能灯
 紫外线杀毒灯
 人体移动感应

RCWL-0515 模块参考电原理图

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十九:RCWL-0515微波雷达感应开关 人体感应
智能感应探测传感器 12-15米远距离2.7G微波检测模块
项目之一:串口读取RCWL-0515模块检测信息
实验接线:微波传感器OUT接Uno的A0

实验开源代码

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器 
  12-15米远距离2.7G微波检测模块
  项目之一:串口读取RCWL-0515模块检测信息
  实验接线:微波传感器OUT接Uno的A0
*/

void setup(){
  Serial.begin(9600);  // 设置串口波特率为9600
  pinMode(A0, INPUT);  // 微波传感器连接引脚A0,并设置为输入模式
}

void loop(){
  Serial.println(analogRead(A0));  //将读取的A0模拟值输出到串口监视器
  delay(500); // 延时500毫秒
}

  实验串口返回情况

实验串口绘图器返回情况

Arduino实验场景图

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器
12-15米远距离2.7G微波检测模块
项目之二:RCWL-0515微波雷达感应声光报警器

实验开源代码

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

   实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

 12-15米远距离2.7G微波检测模块

 项目之二:RCWL-0515微波雷达感应声光报警器

 LED(接入板载灯D13脚),蜂鸣器模块接D12

 实验接线:

 微波传感器    Uno

 VCC       Vcc

 GND       GND

 OUT       D2

*/

void setup() {

 pinMode(2, INPUT);//将2号数字口设置为输入状态

 pinMode(12, OUTPUT);//12口输出,接蜂鸣器

 pinMode(13, OUTPUT);//13号数字口设置为输出状态

}

void loop() {

 if (digitalRead(2)) {//如果有微波感应信号(人体运动)

  digitalWrite(12, HIGH); //则蜂鸣器响(自动延时3秒钟)

  digitalWrite(13, HIGH); //则灯点亮

 }

 else {

  digitalWrite(12, LOW); //则蜂鸣器关闭

  digitalWrite(13, LOW); //否则灯灭(无信号)

 }

}

  

项目之三:RCWL-0515微波雷达感应声光报警器
实验开源图形编程(Mind+、编玩边学)

实验场景图 动态图

 

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

   实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

  12-15米远距离2.7G微波检测模块

  项目之四:RCWL-0515雷达模块测试程序

  实验开源代码

 

/*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

 12-15米远距离2.7G微波检测模块

 项目之四:RCWL-0515雷达模块测试程序

 实验接线:

 微波传感器    Uno

 VCC       Vcc

 GND       GND

 OUT       D2

*/

int inPin = 2; // RCWL-0515 OUT引脚连接到D2

int reading;

void setup() {

 pinMode(inPin, INPUT);

 Serial.begin(9600);

 Serial.println("RCWL-0515雷达测试");

}

void loop() {

 reading = digitalRead(inPin);

 if (reading == HIGH) {

  Serial.println("感应到运动信号!");

 }

 else {

  Serial.println("准备就绪");

 }

 delay(500); // 等待0.5秒

}

  

实验串口返回情况

项目之五:RCWL-0515雷达模块测试程序
实验开源图形编程(Mind+、编玩边学)以及串口返回情况

 

项目之六:使用微波传感器制作Arduino运动探测器
RCWL-0515传感器模块是普通PIR运动传感器的替代品,广泛用于防盗报警器和安全灯。 PIR传感器使用黑体嗅探机制,这意味着它可以监测人体散发的热量。 RCWL-0515利用多普勒雷达技术探测移动物体。它的工作频率约为2.7GHz,采用TT1712B处理芯片。RCWL-0515发射微波并分析反射波以检查是否有任何变化。这些传感器可以通过墙壁和其他材料检测移动物体,灵敏度范围为7米。它们通常较便宜且不易出错。当检测到运动时,传感器的TTL电平输出(OUT)引脚将从LOW(0 V)切换到HIGH(3.3 V)并持续一段时间(2到3 s),然后再返回到空闲(LOW)状态。

实验参考开源代码

 /*

 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百五十九:RCWL-0515微波雷达感应开关 人体感应 智能感应探测传感器

 12-15米远距离2.7G微波检测模块

 项目之六:使用微波传感器制作Arduino运动探测器

 实验接线:D12接蜂鸣器,D13接LED灯

      LCD1602A IIC接口A4、A5

 微波传感器    Uno

 VCC       Vcc

 GND       GND

 OUT       D2

*/



#include <Wire.h>

#include <LiquidCrystal_I2C.h>

// 将LCD地址设置为0x27,以显示16个字符和2行

LiquidCrystal_I2C lcd(0x27, 16, 2);

int Sensor = 2;  // D2接微波传感器

int LED = 13;   // D13接LED灯

int Buzzer = 12; // D12接蜂鸣器

int flg = 0; // 变更检测标志

void setup()

{

 Serial.begin(9600);

 lcd.init(); //初始化LCD

 lcd.clear(); // 清除LED屏幕

 lcd.print("...MAKER.PRO...");

 delay(2000);

 lcd.backlight(); //打开背光

 pinMode (Sensor, INPUT); // 将微波雷达引脚定义为输入

 pinMode (Buzzer, OUTPUT);  // 定义蜂鸣器为输出

 pinMode (LED, OUTPUT);  // 定义LED为输出

 Serial.println("Waiting for motion");// 准备就绪

}

void loop()

{

 int val = digitalRead(Sensor); //赋值微波感应信号给变量

 if ((val > 0) && (flg == 0))// 检测到运动信号

 {

  digitalWrite(LED, HIGH);

  digitalWrite(Buzzer, HIGH);

  lcd.clear();

  Serial.println("Motion Detected");

  lcd.print("Motion Detected");

  flg = 1;

 }

 if (val == 0) // 没有检测到运动

 {

  digitalWrite(LED, LOW);

  digitalWrite(Buzzer, LOW);

  lcd.clear(); // 清除LED屏幕

  Serial.println("NO Motion");

  lcd.print("NO Motion ");

  flg = 0;

 }

 delay(100);

}

  

Arduino实验场景图

项目之七实验开源图形编程(Mind+、编玩边学)

 

RCWL-0515微波雷达模块在应用设计时应注意
1、感应面正前方不得有任何金属遮挡。
2、感应面的前后方要预留 2 厘米以上的空间。如果应用灵敏度要求很高,建议
预留 4CM 以上距离,模块后面遮挡空间尽可能小。
3、模块与安装载体平面尽可能平行。
4、模块的有元器件面为正感应面,反面为负感应面。负感应面效果略差。
5、微波模块不能在同一区域大规模应用,否则会出现相互干扰,,单个体之间间距最好大于 1 米以上。