有人用过人体红外模块HC-SR501的吗?

2019-07-21 08:13发布

这个模块输出引脚我直接连接到32单片机PB13口,设置不可重复触发,也就是感应到人输出高电平,延时后从高电平变为低电平。

IO口配置为下拉输入。
     GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;                     //下拉输入
     GPIO_InitStructure.GPIO_Pin=GPIO_Pin_14;            
     GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
     GPIO_Init(GPIOB,&GPIO_InitStructure);   

    while(1)
    {
            if(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)==1)
        {
            UART1_SendString("检测到人 ");
        }
}
不知为何串口一直输出检测到人,红外模块我都对着墙壁了,还会检测到IO口有高电平,为什么?
9`XB]9QQH)3R_2P0UUV%@OF.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
Sun_Fly
1楼-- · 2019-07-21 10:11
调一下灵敏度  用示波器看看
梁自动
2楼-- · 2019-07-21 13:46
请问问题怎么解决,我刚开始修改了一下,之后无法恢复了,改变灵敏度也没有用,始终输出高电平,求指教
275891381
3楼-- · 2019-07-21 15:20
梁自动 发表于 2018-5-9 21:20
请问问题怎么解决,我刚开始修改了一下,之后无法恢复了,改变灵敏度也没有用,始终输出高电平,求指教

把透镜去了试试,透镜的角度大,对着墙可能也能检测到
梁自动
4楼-- · 2019-07-21 18:55
 精彩回答 2  元偷偷看……
梁自动
5楼-- · 2019-07-21 22:25
梁自动 发表于 2018-5-10 09:03
去了透镜情况还是一样

是不是输出口直接连接单片机IO口的问题?需要另外接电路吗
梁自动
6楼-- · 2019-07-21 22:41
现在可以输出低电平了,之前把模式设置成可重复触发,但是对着墙壁还是会自动输出高电平,只有在不可重复触发模式才有很短暂的低电平

一周热门 更多>