HC-SR501红外热释电传感器

2019-04-13 14:16发布

class="markdown_views prism-dracula"> 传感器参数
工作效果 人进入其感应范围则输出高电平, 人离开感应范围则自动延时关闭高电 平,输出低电平。 工作方式 感应模块采用双元探头, 探头的窗口为长方形, 双元( A 元 B 元)位于较长方向的两 端,当人体从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越 大, 感应越灵敏, 当人体从正面走向探头或从上到下或从下到上方向走过时, 双元检测不 到红外光谱距离的变化, 无差值, 因此感应不灵敏或不工作; 所以安装感应器时应使探头 双元的方向与人体活动最多的方向尽量相平行,保证人体经过时先后被探头双元所感应。 为了增加感应角度范围, 本模块采用圆形透镜, 也使得探头四面都感应, 但左右两侧仍然 比上下两个方向感应范围大、灵敏度强,安装时仍须尽量按以上要求。 两种触发方式 a、 不可重复触发方式:即感应输出高电平后, 延时时间段一结束, 输出将自动从高电 平变成低电平; b、 可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应 范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检 测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时 时间的起始点。 感应范围
调节

可以调节感应距离和感应延时 实现代码

使用中断方式,检测高低电平,获取数据 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { /* Prevent unused argument(s) compilation warning */ UNUSED(GPIO_Pin); /* NOTE: This function Should not be modified, when the callback is needed, the HAL_GPIO_EXTI_Callback could be implemented in the user file */ if(GPIO_Pin==GPIO_PIN_1) { if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_1)==GPIO_PIN_SET) { printf("ÓÐÈË "); } else { printf("ûÈË "); } } }