使用STM32C8T6接收HC-SR501的电平进行判断,当HC-SR501给的高电平则LED亮,但HC-SR501检测人体却很不稳定,明明人一直在HC-SR501前晃,但还是会时不时输出低电平?该怎么解决这个问题呢?
可能运动幅度过小,超出了检查最低灵敏度
对采集的高低电平需要做防抖动处理(这是因为电平不稳定的原因造成的),即检测到SR501==1后,延时50ms,再判断SR501是否等于1,如果等于1,则认为是有效,再调用LED1_ON函数。希望对你有用处。
不知道你这个问题是否已经解决, 如果还没有解决的话: