红外线传感器原理概述 浅谈外观模式的应用

MEMS/传感技术

1292人已加入

描述

  红外线感应器
 
  红外智能节电开关是基于红外线技术的自动控制产品,当有人进入感应范围时,专用传感器探测到人体红外光谱的变化,自动接通负载,人不离开感应范围,将持续接通;人离开后,延时自动关闭负载。人到灯亮,人离灯熄,亲切方便,安全节能,更显示出人性化关怀。
 
  红外线感应器是根据红外线反射的原理研制的,属于一种智能节水、节能设备。包括感应水龙头、自动干手器、医用洗手器、自动给皂器、感应小便斗冲水器、感应便器。
 
  这是标准的称呼,也有称为热红外人体感应器。
 
  原理
 
  这种是通过红外线反射原理,当人体的手或身体的某一部分在红外线区域内,红外线发射管发出的红外线由于人体手或身体摭挡反射到红外线接收管,通过集成线路内的微电脑处理后的信号发送给脉冲电磁阀,电磁阀接受信号后按指定的指令打开阀芯来控制头出水;当人体的手或身体离开红外线感应范围,电磁阀没有接受信号,电磁阀阀芯则通过内部的弹簧进行复位来控制的关水。
 
  红外线
 
  在光谱中波长自0.76至400微米的一段称为红外线,红外线是不可见光线。所有高于绝对零度(-273.15℃)的物质都可以产生红外线。现代物理学称之为热射线。医用红外线可分为两类:近红外线与远红外线。
 
  太阳光谱
 
  红外线是太阳光线中众多不可见光线中的一种,由德国科学家霍胥尔于1800年发现,又称为红外热辐射,他将太阳光用三棱镜分解开,在各种不同颜色的色带位置上放置了温度计,试图测量各种颜色的光的加热效应。结果发现,位于红光外侧的那支温度计升温最快。因此得到结论:太阳光谱中,红光的外侧必定存在看不见的光线,这就是红外线。也可以当作传输之媒介。太阳光谱上红外线的波长大于可见光线,波长为0.75~1000μm。红外线可分为三部分,即近红外线,波长为(0.75-1)~(2.5-3)μm之间;中红外线,波长为(2.5-3)~(25-40)μm之间;远红外线,波长为(25-40)~l000μm 之间。
 
  真正的红外线夜视仪是光电倍增管成像,与望远镜原理完全不同,白天不能使用,价格昂贵且需电源才能工作。
 
  近红外线或称短波红外线,波长0.76~1.5微米,穿入人体组织较深,约5~10毫米;远红外线或称长波红外线,波长1.5~400微米,多被表层皮肤吸收,穿透组织深度小于2毫米。
 
  发展过程
 
  自动控制系统能够按照人的设计,在人不参与的情况下完成一定的任务。其关键就在于反馈的引入,反馈实际上是把系统的输出或者状态,加到系统的输入端与系统的输入共同作用于系统。系统的输出状态实际上是各种物理量,他们有的是电压,有的是流量、速度等。这些量往往与系统的输入量性质不同,并且取值的范围也不一样。所以不能与输入直接合并使用,需要测量并转化。感应器正是起这个作用,它就像是控制系统的眼睛和皮肤,感知控制系统中的各种变化,配合系统的其他部分共同完成控制任务。
 
  人类为了从外界获得信息,必须借助于感觉器官。但是人的感觉器官并不是万能的,要想获得更为丰富的信息,进一步研究自然现象和制造劳动工具,人的感官显得很是不够了。作为一种代替人的感官的工具,感应器的历史比近代科学的出现还要古老。天平作为测重的工具在古埃及就开始使用了,一直沿用到现代。利用液体膨胀特性的温度测量在十六世纪就已经出现。以电学的基本原理为基础的感应器是在近代电磁学发展的基础上产生的,但是随着真空管和半导体等有源元件的可靠性的提高,这种类型的感应器得到了飞速发展,谈到感应器大都指有电信号输出的装置。
 
  应用
 
  红外智能节电开关是一种高科技产品,它的性能稳定,真正做到了既节能又环保,可以说是声光控产品的完美替代产品。它是通过人体辐射、能自动快速开启各种灯具、防盗报警器、自动门等各种设备。特别适用于中、高级宾馆、公寓、企事业单位、商场、过道、走廊等。触发方式为一次触发及连续触发。
 
  测到人体红外光谱的变化,自动接通负载,人不离开感应范围,将持续接通;人离开后,延时自动关闭负载。人到灯亮,人离灯熄,亲切方便,安全节能,更显示出人性化关怀。红外智能节电开关由于触发的时候不需要人发出任何声音,而是人走过时身体向外界散发红外热量最终控制灯具的开启,当人离开后,经过一定时间的延时,自动熄灭。因为不同于声光控灯,不需要声音和开关控制,从而避免了声控噪音的侵扰,同时因为它是感应人体热量控制开关,所以避免了无效电能的损耗,达到节能效果。
 
  现在的公共场所照明(比如公共走廊及楼梯间)应用最多的还是几年前出现的声光控延时灯具和开关。这种灯具和开关的出现,实现了人来灯亮,人走灯灭,已成为公共场所照明开关的主流产品。当然,这种产品在某种程度上说确实实现了节能的目的,但同时也给人们的生存环境造成了一定的破坏。由于产品本身性能的限制,这种声光控灯具和开关自动控制的实现需要(超过60分贝)声音的配合,这就给大众需要的安静环境造成一定的噪声污染。 随着社会的发展和人们对生态环境的重视,这种声光控灯具和开关已慢慢不能满足人们的需要,这就要求更加节能和环保的自动照明控制产品的出现,以满足人们对高质量生活的需求。 红外智能节电开关是以成熟的红外感应技术为平台,加入更多的高新技术元素而形成的一种具有广阔市场前景的高科技产品,它的出现弥补了声光控技术的缺陷,它的自动控制的实现不需要声音和其他会给环境造成影响的条件的配合,而是人走过时身体向外界散发红外热量最终实现它的自动控制功能。 同时,由于它融入了更多更先进的高科技元素,更节能,更环保。

  一个保安系统的,由录像机、电灯、红外线监控和警报器组成。保安系统的操作人员需要经常将这些仪器启动和关闭。保安类需要用到所有的录像机(Camera)、电灯(Light)、感应器(Sensor)和警报器(Alarm)对象,保安觉得使用不方便。应用外观模式,用C#控制台应用程序改进该设计。绘制该模式的UML图。

  using System;

  using System.Collections.Generic;

  using System.Linq;

  using System.Text;

  using System.Threading.Tasks;

  namespace shiyan8waiguanmoshi

  {

  class Program

  {

  public class Camera

  {

  public void TurnOn()

  {

  Console.WriteLine(“Turning on the camera.”);

  }

  public void TurnOff()

  {

  Console.WriteLine(“Turning off the camera.”);

  }

  }

  public class Light

  {

  public void TurnOff()

  {

  Console.WriteLine(“Turning on the light.”);

  }

  public void TurnOn()

  {

  Console.WriteLine(“Turning off the light.”);

  }

  }

  public class Sensor

  {

  public void Activate()

  {

  Console.WriteLine(“Activating the sensor.”);

  }

  public void Deactivate()

  {

  Console.WriteLine(“Deactivating the sensor.”);

  }

  public void Trigger()

  {

  Console.WriteLine(“The sensor has triggered.”);

  }

  }

  public class Alarm

  {

  public void Activate()

  {

  Console.WriteLine(“Activating the alarm.”);

  }

  public void Deactivate()

  {

  Console.WriteLine(“Deactivating the alarm.”);

  }

  public void Ring()

  {

  Console.WriteLine(“Ringing the alarm.”);

  }

  public void StopRing()

  {

  Console.WriteLine(“Stop the alarm.”);

  }

  }

  public class SecurityFacade

  {

  private static Camera camera1, camera2;

  private static Light light1, light2, light3;

  private static Sensor sensor;

  private static Alarm alarm;

  static SecurityFacade()

  {

  camera1 = new Camera();

  camera2 = new Camera();

  light1 = new Light();

  light2 = new Light();

  light3 = new Light();

  sensor = new Sensor();

  alarm = new Alarm();

  }

  public void Activate()

  {

  camera1.TurnOn(); camera2.TurnOn();

  light1.TurnOn(); light2.TurnOn(); light3.TurnOn();

  sensor.Activate(); alarm.Activate();

  }

  public void Deactivate()

  {

  camera1.TurnOff(); camera2.TurnOff();

  light1.TurnOff(); light2.TurnOff(); light3.TurnOff();

  sensor.Deactivate(); alarm.Deactivate();

  }

  }

  private static SecurityFacade security = new SecurityFacade();

  static void Main(String[] args)

  {

  security.Activate();

  Console.WriteLine(“\n--------------------\n”);

  security.Deactivate();

  }

  }

  }


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分