【二次开发】HC-SR501人体红外传感器项目陈曦2022031197项目说明 一、引言 作品简介 HC-SR501人体红外传感器是一种常用的被动式红外探测器,它能够检测到人体发出的红外辐射,从而实现对人体活动的监测。在我们的实训作品中,我们将这种传感器集成到一个智能监控系统中,该系统可以应用于家庭安防、办公室自动化控制等多种场景。 二、功能介绍 检测有无人,如有人,则可进行智能家居的控制,如灯光,空调,WiFi等。 三、硬件介绍 HC-SR501人体红外传感器是一种常用的被动式红外探测器,它能够检测到人体发出的红外辐射,从而实现对人体活动的监测。 1.调节距离电位器顺时针旋转,感应距离增大(约 8 米),反之,感应距离减小(约 3 米)。 2.调节延时电位器顺时针旋转,感应延时加长(约300S),反之,感应延时减短(约 0.5S)。 四、界面设计 检测有人无人,若有人经过,则屏幕显示1,若无人经过,则屏幕显示0 实现图片:
五、代码设计 首先对于引脚解释: 高电平接5V,低电平接GND,输出引脚接P22 主函数流程 #include "sys.h"#include "people.h" #define START_WIN_TEMP_VP 0x2000 u16 val; void main(void){ sys_init(); P2MDOUT=0x00; while(1) { // sys_delay_ms(300); val=check_people(); sys_write_vp(START_WIN_TEMP_VP,(u8*)&val,1); }} 传感器参数: #include "people.h"
u8 check_people(){ if(people_PIN) return 1; else return 0; }
|