用单片机控制红外编码探测障碍物

发布者:Xinmei最新更新时间:2007-09-13 来源: 单片机及嵌入式系统应用关键字:脉冲  接收  频率  调制 手机看文章 扫描二维码
随时随地手机看文章

1 探测障碍的原理

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

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

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

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

2 电路设计

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

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

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

3 编码脉冲的产生和接收

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

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

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

发射信号的格式如图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所示。

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位“0”的误码和2位“1”的误码时,确认障碍物的存在。

关键字:脉冲  接收  频率  调制 引用地址:用单片机控制红外编码探测障碍物

上一篇:单片机应用系统的抗干扰技术
下一篇:基于AT89S52与PIC16F877A的在线编程控制系统的设计

推荐阅读最新更新时间:2024-05-13 18:38

MSP430:MCLK、SMCLK、ACLK默认时钟频率
一、MCLK、SMCLK、ACLK默认时钟频率 1.1 POR与PUC POR指Power-On Reset,即上电复位(硬件),PUC指Power-Up Clear,即上电清除(软件复位),这是MSP430两种分离的复位信号。POR总会引起PUC,关于POR与PUC的触发条件见用户指南,如下: 图1 POR与PUC触发条件 1.2 默认时钟频率 有两种方法(甚至更多)可以得知MCLK、SMCLK、ACLK默认的时钟频率。 (1)通过用户指南描述 查阅用户指南可得到系统复位后,时钟信号MCLK、SMCLK、ACLK的时钟源分别是DCOCLK(数控震荡器)、DCOCLK、LFXT1CLK(低速晶体震荡器)。如下
[单片机]
MSP430:MCLK、SMCLK、ACLK默认时钟<font color='red'>频率</font>
任天堂NS主机CPU和GPU频率曝光:掌机损失大
据外媒报道,上周时GameBeat的两位消息人士透露,Switch搭载的这颗Tegra处理器匹配的GPU是Maxwell。不过就在本周,Eurogamer又曝光了Switch的CPU和GPU核心频率。从目前的数据来看,Nintendo Switch的机能在主机形态下依然非常强劲,但手持状态下会有比较大的损失。 NS主机CPU和GPU频率曝光:掌机损失大(图片来自于推特)   从目前曝光的配置来看,Switch的CPU频率为1020MHz,在手持状态下GPU频率为307.2MHz,在和底座连接的情况下则为307.2/768MHz,显存的频率为1331/1600MHz。在两种模式下CPU都不会打折扣,但GPU则会出现比较大的差别,
[手机便携]
频率计工作原理
频率计是测量频率或时间间隔信息的仪器,精度高,价格低,设计独特。只利用计数器即可实现高精度的测量,可见当初发明者的聪明和智慧。 图1是频率计的结构框图。 图1 频率计结构框图 从图1的频率计结构框图中可以看出,频率计包括几个部分: 1)信号调理部分 2)事件门和时间门 3)事件计数器和时间计数器 4)处理器和显示器 5)时基电路 图2是频率计测试时间间隔的原理:对开始点和结束点之间的时间段内统计脉冲的个数,从而计算出时间间隔数值。 图2 频率计测量时间间隔的原理 图3是频率计测量频率的原理:计数器统计时间门内的脉冲个数,从而计算出频率值。 图3 频
[测试测量]
<font color='red'>频率</font>计工作原理
具扩展频谱频率调制和坚固短路保护的110V LED 控制器
    加利福尼亚州米尔皮塔斯 (MILPITAS, CA) – 2013 年 9 月 19 日 – 凌力尔特公司 (Linear Technology Corporation) 推出 110V、高压侧电流检测 DC/DC 转换器 LT3795,该器件用来将电流或电压调节至恒定值,非常适用于驱动高亮度 (HB) LED。其 4.5V 至 110V 输入电压范围使该器件适用于多种应用,包括汽车、工业和建筑照明。     LT3795 采用外部低压侧 N 沟道 MOSFET,可以用标称的 12V 输入驱动高达 90V 的白光 LED,从而提供超过 50W 的功率。扩展频谱频率调制降低了 EMI 辐射,同时内部 PMOS 开关驱动器在升
[电源管理]
具扩展频谱<font color='red'>频率</font><font color='red'>调制</font>和坚固短路保护的110V LED 控制器
电源频率噪声滤波器电路图
如图所示为 电源 频率噪声滤波 电路 。该 电路 是一种双T滤波器,可用来在放大(如 传感器 等)微弱信号时,对混入的50Hz(或60Hz) 电源 频率的噪声进行滤出。若仅采用RC元件组成此类滤波器,其Q值一般较低,并具有宽带特性的衰减特性。采用运放并加正反馈就可提高Q值。设此时的Q值为Q',则Q'=Q/(1一K),式中,K=RA/(RA RB)。改变系数K就可使Q值增大。电路的谐振频率为fo=1/2πRC,正反馈元件为R/2和2C。考虑到使用 电容 其特性的分散性,一般谐振频率要设低一些,然后用电位器PR1和PR2把频率调整到50Hz(或60Hz)。调整时,输入50Hz(或60Hz)正弦电压,调整PR使其通过滤波器的输出电压最小
[电源管理]
单片机中 负跳变和高脉冲是什么
在单片机中,负跳变指平由变成的过程,也叫下降沿,高脉冲就是正脉冲,给一个。   负跳变指令检测它前面的逻辑状态。如果上个程序扫描周期是1,本周期是0,则它后面的逻辑状态在本周期的剩余扫描时间内为1, 该指令仅在一个扫描周期内有效。   高脉冲即从逻辑0变化到逻辑1再变化到逻辑0,如此便是一个高脉冲。在单片机中定义高脉冲就是让某个I/O先输出逻辑0,接着保持一定的时间(延时),再输出逻辑1,同样保持一定的时间(延时),最后再转变输出为逻辑0+延时。
[单片机]
51单片机(STC89C52)的多路PWM脉冲宽度调制输出
软件方式输出PWM PWM用于输出强度的控制, 例如灯的亮度, 轮子速度等, STC89/90系列没有硬件PWM, 需要使用代码模拟 使用纯循环的方式实现PWM 非中断的实现(SDCC环境编译) #include 8052.h #define Led10 P0_7 typedef unsigned int u16; int atime = 64; // 仅作为延时, pms取值区间为 0 - 64 void delay(u16 pms) { u16 x, y; for (x=pms; x 0; x--) { for (y=11; y 0; y--); } } // 这里控制占空比, i取值区间为
[单片机]
基于DSPBuilder的FIR滤波器的设计与实现
引言   在信息信号处理过程中,如对信号的过滤、检测、预测等,都要使用滤波器,数字滤波器是数字信号处理(DSP,DigitalSignalProcessing)中使用最广泛的一种器件。常用的滤波器有无限长单位脉冲响应(ⅡR)滤波器和有限长单位脉冲响应(FIR)滤波器两种 ,其中,FIR滤波器能提供理想的线性相位响应,在整个频带上获得常数群时延从而得到零失真输出信号,同时它可以采用十分简单的算法实现,这两个优点使FIR滤波器成为明智的设计工程师的首选,在采用VHDL或VerilogHDL等硬件描述语言设计数字滤波器时,由于程序的编写往往不能达到良好优化而使滤波器性能表现一般。而采用调试好的IPCore需要向Altera公司购买。笔
[模拟电子]
小广播
热门活动
换一批
更多
最新应用文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved