找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7805|回复: 10
收起左侧

大佬们,HC-SR501人体红外感应模块有玩过的么。帮帮忙啊

  [复制链接]
ID:221324 发表于 2017-8-12 15:46 | 显示全部楼层 |阅读模式
为啥灯总亮着啊,我用·的·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;
}
}

回复

使用道具 举报

ID:179958 发表于 2017-8-13 16:44 | 显示全部楼层
if(out==1)  led = 0;     out接红外吧,有人时模块输出高电平,即为1,所以这不led=0; 吗,长亮就对了,你试试离远点,不行就调一下电位器,我记得好像是用电位器调节灵敏度吧
回复

使用道具 举报

ID:208108 发表于 2017-8-15 11:52 | 显示全部楼层
准双向io口默认是内上拉的,这个模块输出信号的也是高电平,相当于永远都是1。
建议,模块输出接个反相器,即有信号的时候是低电平 程序改成 if(out==0)
   led=0;

评分

参与人数 1黑币 +5 收起 理由
paladincc + 5 赞一个!

查看全部评分

回复

使用道具 举报

ID:151348 发表于 2017-8-15 14:21 | 显示全部楼层
二楼的说法有道理,另外,测试的时候最好做个纸筒罩在菲涅尔透镜上,这样探头就只接收前方的红外信号
回复

使用道具 举报

ID:272352 发表于 2018-1-6 15:13 | 显示全部楼层
led怎么连啊
回复

使用道具 举报

ID:293083 发表于 2018-3-17 11:32 | 显示全部楼层

连接电路也有要求
还需要三极管
回复

使用道具 举报

ID:269211 发表于 2018-5-24 19:56 | 显示全部楼层
你调节下上面的电位器
回复

使用道具 举报

ID:261485 发表于 2018-9-25 23:07 | 显示全部楼层
duranhuang 发表于 2017-8-15 11:52
准双向io口默认是内上拉的,这个模块输出信号的也是高电平,相当于永远都是1。
建议,模块输出接个反相器 ...

没道理啊,我换成P2口没有上拉,它也总是out=0
回复

使用道具 举报

ID:390243 发表于 2019-2-3 00:38 | 显示全部楼层
请问楼主,这个问题解决了吗?我现在也是刚刚入手这个模块,,遇到这个问题了。。
回复

使用道具 举报

ID:513900 发表于 2019-4-16 19:25 | 显示全部楼层
LOGLOG6 发表于 2019-2-3 00:38
请问楼主,这个问题解决了吗?我现在也是刚刚入手这个模块,,遇到这个问题了。。

你好,请问你解决了吗
回复

使用道具 举报

ID:395068 发表于 2019-4-24 12:11 | 显示全部楼层
单片机要检测输入在初始化要把IO口置1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表