Arduino Uno轻松进阶36例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实验1 雷达感应灯

雷达感应灯是运用微波雷达传感器模块检测到被监测范围内有人在移动从而自动点亮的灯具。

1.1 实验描述

运用Arduino Uno开发板编程控制微波雷达传感器模块RCWL-0516开启或关闭LED。雷达感应灯电原理图、电路板图、实物图、流程图如图1.1所示。

img

图1.1 雷达感应灯电原理图、电路板图、实物图、流程图

img

图1.1 雷达感应灯电原理图、电路板图、实物图、流程图(续)

1.2 知识要点

微波雷达传感器模块RCWL-0516又叫多普勒运动模块、人体感应智能探测器,它能检测被监测范围内是否有人在移动。该模块具有灵敏度高、感应距离远、可靠性强、感应角度大、供电电压宽等特点,与传统红外感应相比,具有穿透探测能力,广泛应用于人体感应照明、防盗报警器和安全灯。

微波雷达传感器模块RCWL-0516的外形尺寸为35.9mm×17.3mm,工作电压为4~28V,工作电流为2.8mA,工作频率为3.2GHz,发射功率为20mW(典型值),感应距离为5~7m。该模块设有CDS、VIN、OUT、GND、3V3共5个端口,CDS端外接光敏电阻,当CDS端为低电平(电压低于0.7V)时,OUT端输出低电平0V;VIN端接供电电源正极;OUT端为输出端,当检测到有人在移动时,OUT端输出高电平3.3V;GND端接供电电源负极;3V3端可输出3.3V电压、100mA电流。该模块感应面的正面和背面应预留1cm的安装空间,且不得有任何金属物遮挡,模块有元件面为正面,感应效果较好;模块无元件面为背面,感应效果稍差。当使用多个微波雷达传感器模块时,其间隔应大于1m,否则将出现相互干扰现象。

微波雷达传感器模块RCWL-0516上C-TM处贴装电容将增长重复触发时间,默认重复触发时间为2s;R-GM处贴装电阻将缩短检测距离,如贴装1MΩ电阻检测距离约为5m,不贴装电阻检测距离约为7m;R-CDS处贴装调整电阻,电阻值在实际应用时可根据实际环境光线亮度设定,此电阻与R-CDS处光敏电阻并联。

1.3 编程要点

(1)语句val=analogRead(1);if(val<500){语句1;}表示读出模拟端口A1的值,赋给变量val,如果val<500,则执行语句1,表示检测结果为无人在移动。

(2)语句index=(index+1)%11;表示变量index加1取模,其中符号%表示取模,当index=0时,index+1=1,1除以11,商为0,余数为1,即模为1;当index=10时,index+1=11,11除以11,商为1,余数为0,即模为0。

1.4 程序设计

(1)参考程序。

img

(2)实验结果。

代码上传成功后,将电路板AN01安装到Arduino Uno开发板上,并接通电源,当模块检测到有人在移动时,LED点亮;当模块检测到无人在移动时间大于或等于10s时,LED熄灭。

1.5 拓展与挑战

代码上传成功后,将电路板AN01安装到Arduino Uno开发板上,并接通电源,当模块检测到有人在移动时,LED闪亮(每秒闪2次);当模块检测到无人在移动时,LED熄灭。