红外感应开关(1).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作者 09电信MT 传感器的应用—— 红外感应开关的制作 实验步骤 1:电路原理图与分析 2:注意事项 3:实验材料 4:安装与调试 * * 徐 振 辉 郑 锦 洪 郑 伟 民 接收方式   红外线发射与接收的方式有两种,其一是直射式,其二是反射式。直射式指发光管和接收管相对安放在发射与受控物的两端,中间相距一定距离;反射式指发光管与接收管并列一起,平时接收管始终无光照,只在发光管发出的红外光线遇到反射物时,接收管收到反射回来的红外光线才工作。 注意事项 1. 为STC12C4052AD下载HEX文件时应在STC-ISP软件中选择“内部RC振荡器”。 2. 避免在强光下使用,过强的光线会降低感应距离。 3. 单片机的P1.7接口输出无锁存低电平,可连接继电器制作感应水龙头。 4. 单片机的P1.6接口输出锁存开关电平,可制作感应电灯开关,上电初始时为高电平。 5. 可通过增加红外发射二极管的亮度(功率)来提高感应区距离。 6. 必须使用STC12C4052AD或STC12C2052AD(有ADC功能),而不可使用STC12C2052代替。 实验材料: 单片机采用STC12C4052AD 或STC12C2052AD - LTH1550-01型红外反射模块或其它模块 LED用于输出指示 引脚可扩展继电器或其他输出 - 面包板 - 3节7号电池盒 输出电压4.5V 红线为正极 黑线为负极 可用其他电源代替 - 感应处理采用单片机ADC采集和数学算法 稳定性好 - 将编号源程序的单片机插入面包板 - 将红外反射模块按电路原理图插入面包板 - 插入面包板用导线 使P1.3和P1.4短接 - 插入LED指示灯 LED负极接P1.7为无锁存开关 接P1.6为锁存开关 - 将电源接在单片机的20脚(正极)和10脚(负极)上 - 制作完成后打开电源开关 - 用手或其他物体遮挡反射区 - 感应处理采用单片机ADC采集和数学算法 稳定性好 安装与调试 关键问题与解决之道 如何去除环境光的干扰? 使用双重检测的方法,前提条件是单片机可以控制红外发光二极管的开关。首先大家要制作ADC 功能可以读 出接在ADC 接口上电压的模拟量,数值从0 到255(十进制)。红外光敏二极管接收的红外光线强时, ADC读出的数值就大,反之就小。我们要做的就是控制红外发光二极管在发光时读一次ADC的数值,然 后再让红外发光二极管熄灭,再读一次ADC 的数值。我们先假设没有其他红外光源的干扰,当红外发光 二极管熄灭时,红外光敏二极管应该检测不到光源,ADC读出的数值也应该为0;当红外发光二极管点亮, 且没有反射物理时,ADC读出的值也应该很小,接近于为0;当有反射物理时,红外光敏二极管检测到光 源,ADC 读出的数值会变大。如果存在其他光源的干扰,那么当红外发光二极管熄灭时也会读到较大的 数值,双重检测读出的数值的差距越大,表示干扰光源越弱,反之则越强。我们通过这种双重检测就可 以判断接收到的红外光是不是发射端发出来的了,两次检测的数值之差就是我们需要的最终数值。最终 数值将参与下面的算法处理,也是我们判断、处理的关键数据。单片机需要控制红外发光二极管高速开 关,以便更快的采集数据。 最终数值 = 红外发光二极管点亮时ADC读出的数值 - 红外发光二极管熄灭时ADC读出的数值 2. 如何解决临界点的感应波动问题? 微微向前一点就触发,微微向后一点就关断,这是临界点问题的困扰。问题的根源在于触发的临界点和 关断的临界点是同一个距离。只要在基于单片机系统中把这两个临界点分开,就可以解决这个问题了。 我们知道了,单片机需要处理的数据是“最终数值”,它是红外发光二极管开、关状态时ADC读出的数值 之差。最终数值也是一个从0 到255 之间不断变化的变量,反射物理离传感器越近,“最终数值”就越大。 如果我们在程序里设置当“最终数值”大于某一值时(例如200)就触发开关,小于这一值时就关断开 关。这样编程的效果就是单一临界点的不稳定开关,单片机既然都可以模仿不稳定的开关,自然也很容 易创造稳定的开关了!只要写一下程序的设置就可以很轻松的让它变得稳定。双临界点的设计只需要两 个数值的条件判断:当“最终数值”大于某一值时(例如200)就触发开关,当“最终数值”小于另一 个数值时(例如150)就关断开关。这样一来,在150 和200 之间就会创建一块中间区域。当反射物理 在这个区域前后移动时,开关仍保持其原来的状态,或判断、或触发。这种双临界点的设计,其实是给 反射物体一个活动空间,对反射物体的稳定性要求降低了,系统状态就自然稳定了下来。在实际调试过 程中可以根据应用的需要修改双临界点的两个数值。比如做自动手龙头,手的移动范围较大,所

文档评论(0)

zt1233 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档