标题: 大佬们,HC-SR501人体红外感应模块有玩过的么。帮帮忙啊 [打印本页]

作者: liqiang1997    时间: 2017-8-12 15:46
标题: 大佬们,HC-SR501人体红外感应模块有玩过的么。帮帮忙啊
为啥灯总亮着啊,我用·的·51TX-1C的·学习板。


#include <reg52.h>
sbit out=P3^0;
sbit led=P1^0;
void main()
{
while(1)
{
if(out==1)
   led=0;
   else
   led=1;
}
}


作者: 小潘哥    时间: 2017-8-13 16:44
if(out==1)  led = 0;     out接红外吧,有人时模块输出高电平,即为1,所以这不led=0; 吗,长亮就对了,你试试离远点,不行就调一下电位器,我记得好像是用电位器调节灵敏度吧
作者: duranhuang    时间: 2017-8-15 11:52
准双向io口默认是内上拉的,这个模块输出信号的也是高电平,相当于永远都是1。
建议,模块输出接个反相器,即有信号的时候是低电平 程序改成 if(out==0)
   led=0;
作者: imxuheng    时间: 2017-8-15 14:21
二楼的说法有道理,另外,测试的时候最好做个纸筒罩在菲涅尔透镜上,这样探头就只接收前方的红外信号
作者: 318388622    时间: 2018-1-6 15:13
led怎么连啊
作者: 走向那抹微光    时间: 2018-3-17 11:32
318388622 发表于 2018-1-6 15:13
led怎么连啊

连接电路也有要求
还需要三极管
作者: chaoself    时间: 2018-5-24 19:56
你调节下上面的电位器
作者: 咻咻修    时间: 2018-9-25 23:07
duranhuang 发表于 2017-8-15 11:52
准双向io口默认是内上拉的,这个模块输出信号的也是高电平,相当于永远都是1。
建议,模块输出接个反相器 ...

没道理啊,我换成P2口没有上拉,它也总是out=0
作者: LOGLOG6    时间: 2019-2-3 00:38
请问楼主,这个问题解决了吗?我现在也是刚刚入手这个模块,,遇到这个问题了。。
作者: etherealr    时间: 2019-4-16 19:25
LOGLOG6 发表于 2019-2-3 00:38
请问楼主,这个问题解决了吗?我现在也是刚刚入手这个模块,,遇到这个问题了。。

你好,请问你解决了吗

作者: 166864646883    时间: 2019-4-24 12:11
单片机要检测输入在初始化要把IO口置1




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1