人体红外检测.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
人体红外检测

人体红外检测传感器 主讲人:陈寅 时间:2017.09.06 导入 1、红外检测的分类 红外检测根据检测的原理可以分为主动红外检测以及被动红外检测。 1、主动红外入侵探测器:是由发射机和接收机组成。发射机是由电源、发光源和光学系统组成,接收机是由光学系统、光电传感器、放大器、信号处理器等部分组成。发射机中的红外发光二极管在电源的激发下,发出一束经过调制的红外光束(此光束的波长约在0.8~0.95微米之间),经过光学系统的作用变成平行光发射出去。此光束被接收机接收,由接收机中的红外光电传感器把光信号转换成信号,经过电路处理后传给报警控制器。正常情况下,接收机收到的是一个稳定的光信号,当有人入侵该警戒线时,红外光束被遮挡,接收机收到的红外信号发生变化,经放大和适当处理,控制器发出的报警信号。 1、红外检测的分类 2、被动红外检测器:主要是根据外界红外能量的变化来判断是否有人在移动。人体的红外能量与环境有差别,当人通过探测区域时,探测器收集到的这个不同的红外能量的位置变化,进而通过分析发出报警。 1、实验任务说明 实验目的 1.了解人体红外传感器的工作原理; 2.通过arduino开发板采集人体红外传感器的输出信号,并通过串口显示在检测范围内是否有人。 实验效果 1、当人体接近传感器时,传感器自带的灯发光,并且串口输出“1”表示有人; 2、当人体远离传感器时,传感器自带的灯不发光,并且串口输出“0”表示没有人; 实验环境 1.硬件:1块ardiuno开发板、 1根USB下载线、1个蜂鸣器、1块面包板、 跳线若干、1台PC机; 2. 软件:Windows 7/XP、Arduino IDE软件 1. 说明书——芯片外形(1) 一、 模块尺寸:30mm×22mm 1. 说明书——参数及应用 产品参数  输入电压:3.3~5V,最大6V 工作电流:15uA 工作温度:-20~85℃ 输出电压:高电平3V,低电平0V 输出延迟时间(高电平):2.3~3秒左右 感应角度:100° 感应距离:7米 输出指示灯:高电平点亮 输出引脚极限电流:100mA 连线接口:PH2.0-3 应用: 入侵报警器 非接触红外自动开关 1. 说明书——芯片工作原理(1) 探头概述 这款热释电红外运动传感器采用数字一体化集成人体热释电红外探头AM412。 AM412是一个将数字智能控制电路与人体探测敏感元都集成在电磁屏蔽罩内的热释电红外探头。人体探测敏感元将感应到的人体移动信号通过一个甚高阻抗差分输入电路耦合到数字智能集成电路芯片上,数字智能集成电路将信号转化成15位ADC数字信号,当PIR(被动红外)信号超过选定的数字阀值时就会有延时的高电平输出。 1. 说明书——芯片工作原理(2) 触发模式 在检测范围内,当探头接收到的热释电红外信号超过探头内部的触发阈值之后,内部会产生一个计数脉冲。当探头再次接收到这样的信号,它会认为是接收到了第二个脉冲,一旦在4 秒钟之内接收到2 个脉冲以后,探头就会产生报警信号,同时输出引脚输出高电平。另外,只要接收到的信号幅值超过触发阈值的5 倍以上,那么只需要一个脉冲就能触发输出端的高电平输出。下图为触发逻辑图示例。对于多次触发情况,输出高电平的维持时间从最后一次有效脉冲开始计时。 1. 说明书——芯片工作原理(3) 1. 说明书——芯片管脚 1.实验电路 三个管脚分别接到开发板上,如何连线? 2.程序逻辑 const int analogPin = A0; const int digitalPin = 8; int limit = -1; int value = 0; void setup() { Serial.begin(9600); pinMode(digitalPin,INPUT); } 初始化部分: 2.程序逻辑 void loop() { //Read analog value value = analogRead(analogPin); limit = digitalRead(digitalPin); Serial.print(Alcohol value: ); Serial.print(value); Serial.print( Limit: ); Serial.println(limit); delay(100); } 主体函数部分 1、实验步骤(1) 1)酒精浓度传感器的四个管脚分别接到arduino开发板上 VCC-5V,GND-GND,DOUT-D8,AOUT-A0 4、实验步骤(2) 2)将程序烧制到arduino开发板中,此时观察到传感器芯片上的led不亮,且串

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档