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 米以上。