瘦网虫 发表于 2013-3-15 09:11:55

arduino人体感应模块 HC-SR501

本帖最后由 瘦网虫 于 2013-3-15 09:35 编辑

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



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

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


//红外感应
//信号接 7 端口
int ledpin = 7;

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

void loop()
{
int in = digitalRead(ledpin);
Serial.println(in); //有人的时候输出高电平1 无人0
delay(2000);   
}

模块简介:

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

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

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

ChunYong 发表于 2013-3-15 09:45:49

可以把此模块看做一个开关,所以很简单,所以可能就没人写示例了

Damn_intuition 发表于 2013-3-15 10:12:46

别人不分享可能因为太简单了,但是分享还是值得支持的,加油~

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

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

瘦网虫 发表于 2013-3-15 10:50:34

Damn_intuition 发表于 2013-3-15 10:12 static/image/common/back.gif
别人不分享可能因为太简单了,但是分享还是值得支持的,加油~

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

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

Randy 发表于 2013-3-15 12:58:47

简单没关系,相对于新手来说,还是很新的东西!谢谢!

Damn_intuition 发表于 2013-3-15 14:47:32

东西简不简单不重要,分享是快乐的,这是一个很好的氛围。
应为分享所以精彩。

恺之 发表于 2013-3-16 00:10:44

还是很有必要的帖子,我之前在论坛找相关资料,发现这模块的用法不是想象的那么简单,他可能对观想有敏感,还有开机可能就需要一分钟,才能正常工作,是这样吗?

maosuyun2009 发表于 2013-5-16 23:11:54

楼主你好,我想问以下,为什么当我用手靠近挡着,它总是一段时间输出高电平,然后就变低了,我要动一下才能再次变成高电平,我跳线帽饰接的可重复出发模式

瘦网虫 发表于 2013-5-17 10:16:18

maosuyun2009 发表于 2013-5-16 23:11 static/image/common/back.gif
楼主你好,我想问以下,为什么当我用手靠近挡着,它总是一段时间输出高电平,然后就变低了,我要动一下才能 ...

这样对的啊。你希望哪样?

maosuyun2009 发表于 2013-5-17 10:20:19

瘦网虫 发表于 2013-5-17 10:16 static/image/common/back.gif
这样对的啊。你希望哪样?

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

pgf017979 发表于 2013-5-17 10:25:38

那是一种对移动的红外线物体感应的,你不动感应不到的

瘦网虫 发表于 2013-5-17 10:28:00

maosuyun2009 发表于 2013-5-17 10:20 static/image/common/back.gif
额,看来我对这个传感器产生误解了,我以为只要人体或者用手一进入感应区域,就算不动,它也能一直输出高 ...

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

hick 发表于 2013-8-24 02:38:27

ChunYong 发表于 2013-3-15 09:45 static/image/common/back.gif
可以把此模块看做一个开关,所以很简单,所以可能就没人写示例了

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

而且有着特殊的触发条件,非得动才行。挺意外的

hick 发表于 2013-8-24 02:39:28

maosuyun2009 发表于 2013-5-17 10:20 static/image/common/back.gif
额,看来我对这个传感器产生误解了,我以为只要人体或者用手一进入感应区域,就算不动,它也能一直输出高 ...

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

hick 发表于 2013-8-24 02:47:49

瘦网虫 发表于 2013-5-17 10:28 static/image/common/back.gif
看顶楼的百度文库里面的说明,对两种模式说得比较清楚了。

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

我买的模块有点类似,但是不是图中的那款。也看到延时距离调节器位置貌似有开关, 不过这货不大好去验证调节结果啊, 程序不知道是不是可以读取出配置?
页: [1] 2
查看完整版本: arduino人体感应模块 HC-SR501