原创 谁动了蓝宝石(视频)

2010-9-7 16:06 4967 7 8 分类: MCU/ 嵌入式

2f8f7a22-dec7-49ad-8072-642f6de2296f.JPG


他能偷走蓝宝石吗?不可能,只要他在装有蓝宝石的房间里走动,房间里的红外热释传感器就会看到他,然后就会自动报警,保安马上就到,嘿嘿,下次别冒险!全是高科技,要蓝宝石还是多挣钱吧,或者不要宝石,照样过日子。


红外热释传感器是这样子:


0c1d5285-1fef-4dcb-be52-943fb2102c19.jpg


由于热释电效应的人体热释运动传感器,能检测到人体或动物身上发出的红外线,配合菲涅尔透镜能是传感器探测范围更远更广。这个传感器模块已强制设置为可重复触发工作方式,表示可以重复探测,每次探测到人的移动,持续时间可用模块上的电位器调节,看到上图传感器模块的橙黄色的东西了吗?那就是“电位器”。


热释传感器把两个极性相反的热释电敏感元件做在同一晶片上,并且反向串联。


热释传感器用于红外防盗器时,其表面必须罩上一块由一组平行的棱柱型透镜所组成菲涅尔透镜如上图所示。若从热释电元件来看,它前面的每一透镜单元都只有一个不大的视场角,而且相邻的两个单元透镜的视场既不连续,也不重叠,都相隔着一个盲区。当人体在透镜总的监视范围(视野约120度角)中运动时,顺次地进入某一单元透镜的视场,又走出这一视场。热释电元件对运动物体一会儿“看得见”,一会儿又变得“看不见”,再过一会儿又变得“看得见”,如此循环往复。传感器晶片上的两个反向串联热释电元件是轮流“看到”运动物体的,所以人体的红外辐射以光脉冲的型式不断改变两个热释电元件的温度,使它输出一串交变脉冲信号,然后传感器模块会把这个脉冲信号转换为一个开关信号,检测到人体移动,为高电平,否则为低电平。当然,如果人体静止不动地站在热释电元件前面,它是“视而不见”的。


Arduino程序的编程思想是:当探测到人的移动,热释传感器发出高电平,蜂鸣器报警,LED灯闪烁,持续一段时间后,热释传感器会自动恢复低电平,这时蜂鸣器和LED灯都不工作,如果又探测到人的移动,蜂鸣器又报警,LED灯又闪烁。


 int ledPin = 9;       // LED 模块接于数字口9
int speak =  11;      //蜂鸣器模块接于数字口3
int sensor = 2;       //红外热释传感器模块接于数字口2
int val = 0;          //暂存传感器信息
boolean speak_state = false;
//蜂鸣器报警子程序
 //由参数t形成不同的频率
void Alarm(int t)
{
  int i,j;
  for(int i=0;i<200;i++)
  {
     speak_state=!speak_state;
     digitalWrite(speak,speak_state);    
     for(j=0;j<t;j++)
     delayMicroseconds(10);            
  }
}
void setup()
{
  pinMode(ledPin, OUTPUT);      // 设置数字接口为输出模式
  digitalWrite(ledPin,HIGH);    //初始化熄灭灯
  pinMode(speak, OUTPUT);      //设置为输出模式
  digitalWrite(speak,HIGH);    //初始化让喇叭不响
  pinMode(sensor, INPUT);       // 设置数字接口为输入模式
}


void loop()
{
  val = digitalRead(sensor);   // 读传感器信息
  if(HIGH == val)//如果检测到人移动


  {//让灯闪烁,让喇叭报警
      digitalWrite(ledPin,LOW);
      Alarm(90); 
      Alarm(140);
      digitalWrite(ledPin,HIGH);
      Alarm(90);
      Alarm(140);
  } 


//如果没有检测到人移动
  else
  {digitalWrite(ledPin,HIGH);    // 熄灭LED灯
  digitalWrite(speak,HIGH); //喇叭不响
  }
}


实验视频:(手不动,热释传感器检测不到人体运动,手一动,警报30秒,警报持续时间可以用模块上的电位计来调节。)


 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

zd.cai_402214705 2010-9-30 08:32

厉害啊多是新奇的东西支持博主
相关推荐阅读
用户374501 2011-10-22 21:38
用LabVIEW前面板遥控乐高NXT机械手车
乐高NXT套件自带的软件是NXT-G软件,它是以国家仪器公司的LabVIEW软件为核心架构的,NXT-G软件界面简单易懂,但要进行复杂功能的程序开发,还需采用更高阶的开发平台,如NI公司的LabVI...
用户374501 2011-10-18 17:20
键盘遥控NXT机器人的LabVIEW编程详解
键盘遥控乐高NXT机器人:图1 基于LabVIEW的键盘遥控NXT机器人示意图视频请观看:  程序下载:键盘遥控labview程序.rar      要用键盘遥控乐高NXT机器人,首先需把键盘的按键...
用户374501 2011-10-09 11:39
乐高Technic伐木车8049驾驶部分电控改造
    最近我购买了乐高Technic伐木车8049套件,大多数买乐高科技套件的LEGO爱好者,到不是为了照着搭建手册体验下套件的魅力,主要还是为了套件里的零件,“零件”圈里人的说法是“肉”,也就是说...
用户374501 2011-09-25 18:42
用Matlab软件为乐高NXT机器人编程
要在matlab环境下给NXT机器人编程,你必须拥有Matlab R2008以上版本,还必须安装德国亚琛大学开发的NXT Toolbox组件。我的版本Matlab 2009a,32位的版本,64位版...
用户374501 2011-08-29 20:40
开博周年,用微软机器人软件MSRS编程实例来纪念
去年,大概这个时间段,我开始在EDN写博客,其实在这以前我也在其他论坛和博客网写些东西,后来我想还是找个技术博客大站来长期保留我的文章,同时也可以分享些东西给其他同仁,于是选择了EDN,哈哈,我的选择...
用户374501 2011-08-27 17:23
用微软机器人软件MSRS给NXT控制器编程
Microsoft Robotics Studio可以使你在PC机上创建程序来远程控制机器人,在这个软件所支持众多公司的机器人控制器中,当然也支持乐高迷手头的NXT控制器。所以赶快去安装免费的微软...
我要评论
1
7
关闭 站长推荐上一条 /3 下一条