电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:用单片机控制红外编码探测障碍物
来源: 谢洪   时间: 2007-9-26 14:32:07    

  摘要 介绍使用基于单片机控制红外编码探测障碍的方案及实现的方法,以解决使用红外线自动感知障碍设备时出现的接收设备本身主动发送信号的干扰问题。该方案已应用于一种单片机控制的自动给液器中,能有效抵抗干扰信号,并稳定地运行于各种不同的场合;该方案也可应用在以无线电波和超声波为介质的障碍物测量中。

  关键词 单片机 红外 编码 探测 抗干扰

1 探测障碍的原理

  在室内自动感知障碍的设备中,常使用红外线探测障碍物的存在与否。探测的基本原理是:在测量的范围内,主动向探测方向发射红外信号,如果存在障碍物,就会把发射的信号反射回发送端。在发送端,如果收到反射的信号,就确认障碍物的存在。

  但是在实际应用中,红外干扰源较多;而且在有反射光的情况下,由于光线的干扰,很容易判断失误,出现虚警。因此,有些设备在发射信号时,改进为发送一串连续的红外脉冲,然后接收反射的信号。如果接收到的红外脉冲数量超过某一门限值时,就判断障碍存在。这种方法尽管在一定程度上可以降低虚警率,但实验表明,在较强的反射光和使用电子镇流器方式的日光灯起辉时,仍很容易出现干扰现象。

  本文提出解决干扰的方案是:由单片机控制发射有一定意义的红外编码脉冲串,同时,单片机接收该脉冲串。如果接收到的信号和发射的信号基本一致,才判断为有障碍物的存在。

  探测障碍的原理框图如图1所示。

按此在新窗口浏览图片
图1  探测障碍原理框图

2  电路设计

  在实测电路中,使用台湾义隆公司的EM78P156E单片机,红外发射管为MIE552A2,红外接收头为宁波甬晶微电子有限公司的NB0038,电路如图2所示。

按此在新窗口浏览图片
图2  红外编码探测障碍电路

  当需要探测障碍物时,单片机U1首先让U2红外接收头 NB0038接通电源。在发射电路中,D2为红外发射管,U1的P51引脚输出编码脉冲,通过Q2控制D2发射红外信号。当有红外信号进入接收头时,U2的输出端出现高电位,并送到U1的P67引脚。

  NB0038是用于红外接收的一体化接收头,采用环氧树脂封装,把独立的PIN二极管同前置放大器集成在同一封装上。其内部结构框图如图3所示。接收的载波中心频率为38.0 kHz。

按此在新窗口浏览图片
图3  NB0038内部结构框图

3  编码脉冲的产生和接收

  在实际使用中,由于EM78P156E单片机的工作频率是4 MHz,载波脉冲采用26 μs,其中高电位是10 μs,低电位是16 μs,占空比是38.5%。在产生载波时,要检测是否有反射信号。反射信号的检测是单片机利用低电位的16 μs时间内判断接收引脚是否存在相应的发射信号。

  为了确定需要编码的调制信号脉冲宽度,在1 000个NB0038的接收头中,随意选择 30个作实验。在约20 cm的距离内出现表面不光滑的障碍物,从单片机通过红外发射管发射信号到NB0038接收信号,检测出现在接收引脚为高电平时的载波脉冲量如表1所列。

表1  载波脉冲数统计
按此在新窗口浏览图片

  因此,选择调制信号脉冲为24个载波脉冲宽度为:

按此在新窗口浏览图片

  发射信号的格式如图4所示。

按此在新窗口浏览图片
图4  发射信号的格式

3.1  编码“1”脉冲产生和接收

  (1)  产生一个占空比为38.5%的载波脉冲
  首先,使红外发射控制P51=1,发射红外信号,保持时间是10 μs。然后,重新使P51=0,停止发射红外信号,保持时间是16 μs。

  (2)  判断是否存在反射信号“1”
  在发射到第17、19、21和23个载波脉冲时,在停止发射红外信号的16 μs内,检测接收引脚P52。如果P52=1,则表明存在反射信号;如果P52=0,则认为无反射信号。

  在这4次判断过程中,如果有3次以上判断为存在反射信号,则确认接收到反射的“1”。

  实现的软件流程如图5所示。

3.2  编码“0”脉冲产生和接收

  当发射“0”脉冲时,停止发送任何红外信号。

  在相当于第17、19、21和23个载波脉冲时间的时候,检测接收引脚P52。如果P52=1,则表明存在干扰的红外信号;如果P52=0,则表明没有其他红外信号的干扰。

  在这4次判断过程中,如果有3次以上判断为没有其他红外信号的干扰,则确认正确地接收到“0”。

  实现的软件流程如图6所示。

按此在新窗口浏览图片
图5  发送编码“1”流程

按此在新窗口浏览图片
图6  发送编码“0”流程

4  抗干扰能力分析

  在应用中,发现发送和接收低于6位的编码脉冲,仍然有一定的受干扰现象发生;但发送和接收高于10位的编码脉冲,已经具有较强的抗干扰能力。实际上,在发送编码为“0”时,是没有红外信号存在的。对于随机而频繁的干扰信号,这时很容易检测到干扰的存在。

  发送编码的实质是:

  ①  当编码位为“1”时,检测是否存在障碍物。这时如果有信号的反射,则表明在测量的范围内有障碍物。如果接收不到反射的信号,说明没有障碍物,或者是障碍物超出测量的范围。
  ②  当编码位为“0”时,检测是否存在干扰。这时如果有干扰信号,则表明发射“1”测到的障碍物,有可能是由于有干扰信号而导致的错误判断。

5  编码的方案

  应用中,发送编码的方案有3种:

  ①  发送较短的编码串(10~16位),判断时间约6~10 ms。在接收过程中,不能有一位的误码,否则认为是干扰,要等待下一次的障碍检测。这种方案在检测过程中,不能存在干扰。
  ②  发送大于16位的编码串(16~32位),判断时间约10~20 ms。对接收“0”和“1”的编码误码统计,其中可以根据应用场合的需要,存在 1~2位“0”的误码和 1~3位“1”的误码,这样能有效提高抗干扰能力。
  ③  发送大于32位编码串,判断时间 >20 ms。根据实际情况来分析接收的编码,以判断障碍的存在。

  实际应用中,采用24位编码,分3次发出。3次发射的编码如表2所列。

表2  发射的脉冲编码表
按此在新窗口浏览图片

  当不多于2位“0”的误码和2位“1”的误码时,确认障碍物的存在。

 

相关信息
发表评论
打印本页 关闭本页
基于EM78P156E的自动红外控制系统设计
    摘要:EM78P156E是台湾仪隆电子公司生产的CMOS型8位单片微控制器。它功耗低,速度快,资源丰富,且价格低廉。可用于多种控制领域。文中介绍在EM78P156E控制下的红外水龙头的实际电路和设计思想,同时还给出了该自动红外控制水龙头的控制程序框图。   关键词:单片机 低功耗 控制 水龙头 EM78P156E 1 概述   EM78P156E是台湾义降电子公司采用CMOS技术制造的8位单片机,它具有低功...
>>详细内容
EM78P156ELP集成电路
    EM78P156ELP采用低功耗高速CMOS工艺设计开发的8位单片机。工作电压范围为2.3~5.5V,工作温度范围为0~70℃,具有48*8位片内寄存器,主要应用在电磁炉上。   欢迎转载,信息来自维库电子市场网(www.dzsc.com)
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com