极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 61982|回复: 28

arduino人体感应模块 HC-SR501

[复制链接]
发表于 2013-3-15 09:11:55 | 显示全部楼层 |阅读模式
本帖最后由 瘦网虫 于 2013-3-15 09:35 编辑

搜了下论坛,没发现代码。贴一个。留着以后查阅。



接线(根据下面的代码):左(+5v),中(pin7),右(ground)

图片的左边是模块的反面,右边是正面。


  1. //红外感应
  2. //信号接 7 端口
  3. int ledpin = 7;

  4. void setup()
  5. {
  6.   pinMode(ledpin, INPUT);
  7.   Serial.begin(9600);  // 打开串口,设置波特率为9600 bps
  8. }

  9. void loop()
  10. {
  11.   int in = digitalRead(ledpin);
  12.   Serial.println(in); //有人的时候输出高电平1 无人0
  13.   delay(2000);   
  14. }
复制代码


模块简介:

HC-SR501 是基于红外线技术的自动控制模块,采用德国原装进口LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。

详见链接来自百度文库的介绍

参考http://www.cnblogs.com/relax/archive/2012/01/06/2313977.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-3-15 09:45:49 | 显示全部楼层
可以把此模块看做一个开关,所以很简单,所以可能就没人写示例了
回复 支持 反对

使用道具 举报

发表于 2013-3-15 10:12:46 | 显示全部楼层
别人不分享可能因为太简单了,但是分享还是值得支持的,加油~

建议楼主分析下底层补全,比如动态调整灵敏度,提醒方式,开关持续时间什么的

从本论坛可以看到国内geek精神的发展进步,感谢geek-workshop。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-15 10:50:34 | 显示全部楼层
Damn_intuition 发表于 2013-3-15 10:12
别人不分享可能因为太简单了,但是分享还是值得支持的,加油~

建议楼主分析下底层补全,比如动态调整灵敏 ...

呵呵,简单不简单都是相对而言的,对于我这样的新手,什么都不是那么简单的。
当然我不会是最后一个需要用到这个资料的新手。
如果真心想研究,会自己去点击后面链接里的详细资料的。
回复 支持 反对

使用道具 举报

发表于 2013-3-15 12:58:47 | 显示全部楼层
简单没关系,相对于新手来说,还是很新的东西!谢谢!
回复 支持 反对

使用道具 举报

发表于 2013-3-15 14:47:32 | 显示全部楼层
东西简不简单不重要,分享是快乐的,这是一个很好的氛围。
应为分享所以精彩。
回复 支持 反对

使用道具 举报

发表于 2013-3-16 00:10:44 | 显示全部楼层
还是很有必要的帖子,我之前在论坛找相关资料,发现这模块的用法不是想象的那么简单,他可能对观想有敏感,还有开机可能就需要一分钟,才能正常工作,是这样吗?
回复 支持 反对

使用道具 举报

发表于 2013-5-16 23:11:54 | 显示全部楼层
楼主你好,我想问以下,为什么当我用手靠近挡着,它总是一段时间输出高电平,然后就变低了,我要动一下才能再次变成高电平,我跳线帽饰接的可重复出发模式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 10:16:18 | 显示全部楼层
maosuyun2009 发表于 2013-5-16 23:11
楼主你好,我想问以下,为什么当我用手靠近挡着,它总是一段时间输出高电平,然后就变低了,我要动一下才能 ...

这样对的啊。你希望哪样?
回复 支持 反对

使用道具 举报

发表于 2013-5-17 10:20:19 | 显示全部楼层
瘦网虫 发表于 2013-5-17 10:16
这样对的啊。你希望哪样?

额,看来我对这个传感器产生误解了,我以为只要人体或者用手一进入感应区域,就算不动,它也能一直输出高电平。。。没想到要一直动。。。
回复 支持 反对

使用道具 举报

发表于 2013-5-17 10:25:38 | 显示全部楼层
那是一种对移动的红外线物体感应的,你不动感应不到的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-17 10:28:00 | 显示全部楼层
maosuyun2009 发表于 2013-5-17 10:20
额,看来我对这个传感器产生误解了,我以为只要人体或者用手一进入感应区域,就算不动,它也能一直输出高 ...

看顶楼的百度文库里面的说明,对两种模式说得比较清楚了。
回复 支持 反对

使用道具 举报

发表于 2013-8-24 02:38:27 | 显示全部楼层
ChunYong 发表于 2013-3-15 09:45
可以把此模块看做一个开关,所以很简单,所以可能就没人写示例了

其实最简单的模块对没接触过的人来说也是值得说道说道的。买的时候我还假想这货只是返回一个红外信号强度或者方向什么的, 没想到搞得这么简单。

而且有着特殊的触发条件,非得动才行。挺意外的
回复 支持 反对

使用道具 举报

发表于 2013-8-24 02:39:28 | 显示全部楼层
maosuyun2009 发表于 2013-5-17 10:20
额,看来我对这个传感器产生误解了,我以为只要人体或者用手一进入感应区域,就算不动,它也能一直输出高 ...

哎, 我也曾经这么想, 认为会输出一个强度的值,然后我开发者根据强度值估算距离之类的。
回复 支持 反对

使用道具 举报

发表于 2013-8-24 02:47:49 | 显示全部楼层
瘦网虫 发表于 2013-5-17 10:28
看顶楼的百度文库里面的说明,对两种模式说得比较清楚了。

说句不好意思的, 里头说的什么割断明白, 连接短路就是焊接连接起来是吧?

我买的模块有点类似,但是不是图中的那款。也看到延时距离调节器位置貌似有开关, 不过这货不大好去验证调节结果啊, 程序不知道是不是可以读取出配置?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 22:32 , Processed in 0.063807 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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