lein317 发表于 2016-1-8 15:36:55

交个作业,顺便提个问,关于人体感应。

本帖最后由 lein317 于 2016-1-8 15:39 编辑

做了一个感应到人体,然后亮灯和蜂鸣的功能。

前天tb买的开发工具合集,今天到了
照精华区帖子,上手后,自己弄了个人体感应的。




问题来了,这玩意儿似乎太灵敏,

我的使用场合是安装在理发店的平板广告播放器上,控制播放器开机。
平板广告播放器是每一个理发镜子面前都有一个,间隔就0.5米,理客人0.6米,不想二个屏前的客人相互影响。
怎么调整这个东西?怎么减小其角度?

上代码

/*
作者:极客工坊
时间:2012年5月24日
IDE版本号:1.0.1
发布地址:www.geek-workshop.com
作用:当你按下按钮后1秒钟,灯会亮,然后维持5秒钟,熄灭
*/

void setup ()
{
pinMode(7, INPUT);
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void beep(){
for(int i=700;i<=730;i++)
{
    pinMode(4,OUTPUT);
    tone(4,i);
    delay(5);
}
noTone(4);
}
void loop()
{
Serial.println("Loop start...");
//delay(500);
int n =digitalRead(7);                   //创建一个变量n,将4号数字口的状态采集出来赋值给他。
if (n==HIGH)                           //判断n是否为高电平,如果是执行下面的语句,不是则跳过。
{
    Serial.println(">> Detected humap bin ^ , blink 3 seconds!");
    digitalWrite(13,HIGH);
    beep();
    delay(1000);
    digitalWrite(13,LOW);
    Serial.println(">> Turnning off!");
}
/*else{
    Serial.println("Nothing detected");
    delay(500);
}*/
}

ianon 发表于 2016-1-8 16:18:21

把透镜去掉,前面用个小窗口来调整范围

zoologist 发表于 2016-1-8 17:24:50

这个东西感应的实际上是温度的变化

所以近距离的时候非常不准确

个人推荐红外开关那种很准

164335413 发表于 2016-1-8 23:26:06

人为的限制其接受角度。

suoma 发表于 2016-1-10 21:44:13

热释电传感器

kerr 发表于 2016-4-25 13:26:14

:'(我也搞了个,但是很不灵敏啊...
放我腿上,看串口输出有时候能检测出来, 有时候不能
页: [1]
查看完整版本: 交个作业,顺便提个问,关于人体感应。