AB32VG1人体感应与报警设计

本项目采用AB32VG1开发板做控制板,利用HC-SR501 人体感应模块检测是否有人靠近,如果有人靠近就发出声光报警信号。

1.开发板介绍

      AB32VG1开发板是以中科蓝讯(Bluetrum)公司推出的基于RISC-V架构的高配置芯片AB5301A 为核心所组成的。开发板搭载蓝牙模块、搭载FM模块、一路TF Card接口、一路USB接口、 一路IIC接口、一路音频接口(美标CTIA)、 六路ADC输入引脚端子引出、六路PWM输出引脚端子引出、一个全彩LED灯模块,一个电源指示灯,三个烧录指示灯,I/O口通过2.54MM标准间距引出,同时兼容Arduino Uno扩展接口,方便二次开发。

图片

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);

        }

视频地址:AB32VG1人体感应与报警设计

猜你喜欢

转载自blog.csdn.net/chanchairen/article/details/121642571