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