HC-SR501人体模块使用注意事项
最近买了个人体感应模块,调试了一下,居然没调出来,去淘宝卖家拿资料,代码有点~~,所以自己弄了个代码,还有一些注意事项。

代码如下:
#include<reg51.h>
sbit HCR501 =P2^0;
sbit LED =P1^0;

void delay500ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=23;c>0;c–)
for(b=152;b>0;b–)
for(a=70;a>0;a–);
}

int main(void)
{
while(1)
{
delay500ms();
if(HCR501 ==1)
{
LED=0;
}
else
LED=1;
}
return 0;
}

代码很简单,但是刚开始调试调不出来,LED灯一直亮,一直输出高电平,以为是自己代码有问题,然后找了好久才发现,是两个旋转开关没调好,可能有很多初学者跟我遇到一样的问题吧。最好把延时调节调到最短,灵敏度调节调到最高,还有一点是把跳线帽接到H那里,可以重复触发,这样就可以了,可能几块钱的传感器,灵敏度还是不够好,建议想达到更好效果的,去买贵一点的人体传感器,就能达到手一伸LED就亮,手一拿走LED马上就灭的效果,但是这个便宜的传感器是不能达到这个效果的,延时挺久的。
HC-SR501人体模块51示例代码HC-SR501人体模块51示例代码

相关文章:

  • 2021-07-08
  • 2022-12-23
  • 2021-04-15
  • 2022-12-23
  • 2023-02-14
  • 2021-07-30
  • 2021-12-24
  • 2022-02-18
猜你喜欢
  • 2021-09-06
  • 2021-08-29
  • 2021-09-08
  • 2021-07-03
  • 2023-03-15
  • 2021-11-26
相关资源
相似解决方案