HC-SR501红外人体传感器检测人不稳定

使用STM32C8T6接收HC-SR501的电平进行判断,当HC-SR501给的高电平则LED亮,但HC-SR501检测人体却很不稳定,明明人一直在HC-SR501前晃,但还是会时不时输出低电平?该怎么解决这个问题呢?

img

img

img

可能运动幅度过小,超出了检查最低灵敏度

对采集的高低电平需要做防抖动处理(这是因为电平不稳定的原因造成的),即检测到SR501==1后,延时50ms,再判断SR501是否等于1,如果等于1,则认为是有效,再调用LED1_ON函数。希望对你有用处。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^