找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8625|回复: 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;
}
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
二楼的说法有道理,另外,测试的时候最好做个纸筒罩在菲涅尔透镜上,这样探头就只接收前方的红外信号
回复

使用道具 举报

5#
ID:272352 发表于 2018-1-6 15:13 | 只看该作者
led怎么连啊
回复

使用道具 举报

6#
ID:293083 发表于 2018-3-17 11:32 | 只看该作者

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

使用道具 举报

7#
ID:269211 发表于 2018-5-24 19:56 | 只看该作者
你调节下上面的电位器
回复

使用道具 举报

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

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

使用道具 举报

9#
ID:390243 发表于 2019-2-3 00:38 | 只看该作者
请问楼主,这个问题解决了吗?我现在也是刚刚入手这个模块,,遇到这个问题了。。
回复

使用道具 举报

10#
ID:513900 发表于 2019-4-16 19:25 | 只看该作者
LOGLOG6 发表于 2019-2-3 00:38
请问楼主,这个问题解决了吗?我现在也是刚刚入手这个模块,,遇到这个问题了。。

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

使用道具 举报

11#
ID:395068 发表于 2019-4-24 12:11 | 只看该作者
单片机要检测输入在初始化要把IO口置1
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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