本项目采用AB32VG1开发板用作控制板HC-SR501 人体感应模块检测是否有人靠近,如果有人靠近,会发出声光报警信号。
1.介绍开发板
AB32VG1开发板是中科蓝讯(Bluetrum)基于公司推出RISC-V高配置芯片的架构AB5301A 由核心组成。开发板配备蓝牙模块FM模块、一路TF Card接口、一路USB接口、 一路IIC一路音频接口(美标)CTIA)、 六路ADC输入引脚端子引出,六路PWM输出引脚端子引出,全彩LED灯模块,一个电源指示灯,三个烧录指示灯,I/O口通过2.54MM引出标准间距,同时兼容ArduinoUno扩展接口,方便二次开发。
2.HC-SR501介绍
HC-SR501是基于红外技术的自动控制模块,从德国进口 LHI778 探头设计,灵敏度高,可靠性强,超低压工作模式广泛 用于各种自动感应电气设备。全自动感应:人进入感应范围时输出高电平, 人离开感应范围后,自动延迟关闭高电 平,输出低电平。1脚接VCC,2脚接开发板PA5脚,3脚接开发板。
3.介绍蜂鸣器模块
蜂鸣器采用有源蜂鸣器模块,高电平触发。VCC接3.3V或者5V,GND接开发板的地面,I/O接开发板的PA0口。
4.系统电气接线
传感器、蜂鸣器与开发板的连接如图所示:
5.主程序代码
uint8_t pin_LED = rt_pin_get("PE.1");//红色报警指示灯 uint8_t pin_FM = rt_pin_get("PA.0");///蜂鸣器报警输出 uint8_t pin_HC_SR501=rt_pin_get("PA.5");////人体检测信号输入引脚 LED报警引脚配置为输出模式 rt_pin_mode(pin_LED, PIN_MODE_OUTPUT);//
蜂鸣器报警引脚配置为输出模式
rt_pin_mode(pin_FM, PIN_MODE_OUTPUT);//
热释电传感器引脚配置为输入模式 rt_pin_mode(pin_HC_SR501, PIN_MODE_INPUT);
检测结果及报警处理程序
if (1==rt_pin_read(pin_HC_SR501)) { rt_pin_write(pin_LED, PIN_LOW); rt_pin_write(pin_FM, PIN_LOW); rt_thread_mdelay(500); rt_pin_write(pin_LED, PIN_HIGH); rt_pin_write(pin_FM, PIN_HIGH); rt_thread_mdelay(500); }else { rt_pin_write(pin_FM, PIN_LOW); rt_pin_write(pin_LED, PIN_HIGH); }
视频地址:AB32VG人体感应与报警设计