基于超声波测距和PSD红外测距的智能语音导盲器

发布者:梦中徐来最新更新时间:2013-11-04 来源: 电子设计工程 关键字:超声波测距  红外测距  智能语音导盲器 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    我国是世界上盲人最多的国家,约有900万视力残疾者,占全世界的盲人总数的1/5左右,每年会新增盲人45万,即约每分钟增加一人。完全失明的盲人,在行动引导方面遇到了很大的困难。传统的手杖无法及时地告知盲人前方障碍物的具体位置。因此,一种廉价实用的智能导盲器的意义重大。
    本文设计了一种以超声波测距和PSD红外测距为核心的智能语音导盲器。利用STC12C5A60S2单片机循环采样,ISD1700语音芯片作语音提示,实现导盲提示的功能。本设计着重于解决使用者对前方障碍物的感知,因此本设计的超声波探测器探测方向,随使用者头部指向变化而变化,与使用者头部指向完全一致,且探测距离为5 m。通过耳机向使用者报数,精确到百分位,实现方向与距离的精确指示。

1 系统结构
   
如图1所示本设计由探测,处理,提示3大部分组成。其中探测模块由中央探测和侧翼探测2个部分组成,探测模块所输出的信号发送给STC12C5A60S2单片机,通过A/D转换、判别并通过语音芯片和震动器作距离提示。

a.JPG



2 探测模块
   
本设计中央探测模块使用超声波探测,其测距原理为超声波装置发射超声波并接受反射回波,通过两者时间差t,利用公式d=v0t/2计算距离,d为超声波发射装置与障碍物的距离;v0为声波在介质中传播的速率(b.JPG,T为摄氏温度)。探测范围可达4~500 cm,探测角约为30°(见图2),分辨率达1 cm,误差少于1%,探测距离以数字量的形式通过TTL模式和单片机通信,因此完全可以满足探测精度。探测范围如图2所示。

c.JPG


    本设计侧翼探测模块使用红外测距传感器探测。该探测器采用三角测量原理(如图2所示),可以测得装置到障碍物的距离(20~150 cm),探测角15°(见图3),距离以模拟量输出,经单片机A/D转换后,根据需要设置多重范围报警。本设计的3个探测器将分别负责3个方向的探测,角度设置如图3所示。

d.JPG


    中间的探测器指向正前方,左右两边的探测器中线各与中线成90°角,这样就可以组成一个可以探测前半球180°的模组。
    红外测距传感器三角测量原理:激光三角法测距的基本原理是基于平面三角几何。其方法是让一束激光经发射透镜准直后照射到被测物体表面上,由物体表面散射的光线通过接收透镜会聚到高分辨率的光电检测器件上,形成一个散射光斑,该散射光斑的中心位置由传感器与被测物体表面之间的距离决定。而光电检测器件输出的电信号与光斑的中心位置有关。因此,通过对光电检测器件输出的电信号进行运算处理就可获得传感器与被测物体表面之间的距离信息。为了达到精确的聚焦,发射光束和光电检测器件受光面以及接收透镜平面必须相交于一点。

e.JPG


    红外发射器按照一定的角度发射红外光束,当遇到物体以后,光束会反射回来,测量示意图如图4所示。反射回来的红外光线被光感应板检测到以后,会获得一个偏移值L,利用三角关系,在知道了发射角度α,偏移距L,中心矩X,以及滤镜的焦距f以后,传感器到物体的距离D就可以通过几何关系D=fX/L计算出来了。当距离D足够小时,L值会相当的大,超过光感应板的探测范围,这时,虽然物体很近,但是传感器反而看不到了。当物体的距离D很大时,L值就会很小,这时光感应板能否分辨出这个很小的L成为关键,也就是说光感应板的分辨率决定能不能获得足够精确的L值。要检测越是远的物体,光感应板的分辨率要求就越高。
[page]

3 信号处理模块
   
本设计选用了自带A/D转换的STC12C5A60S2单片机作为主控模块,与ISD1700语音芯片通过SPI数据总线连接和通信,如图5所示,振动电路如图6所示。单片机通过SPI总线直接控制ISD1700语音芯片,输出预先录制好的语音片段。

f.JPG


    本设计单片机的处理流程图如图7所示。

g.JPG


    如图7探测模式如下,探测器模组将以中左右依次探测及报警。由于超声波所测距离很短,红外探测器发射和接收信号时间极短,单片机时钟频率也有12 MHz,其探测延时极短,因此,这种执行方式对人判别障碍物没有影响。

4 声音报警模块
   
本设计的报警提示将以一定时间间隔以振动频率/语音连续提示。超声波测距器所探测到的距离将以语音的方式提示使用者,形式为X.XX m,精确到百分位。红外探头则将20~150 cm分为两段,即20~70 cm和70~150 cm。第1个区间震动器将在1 s内振3次,第2个区间在1 s内振1次以分清距离,如图8所示。

h.JPG



5 系统工作过程简述
   
系统的简略图如图9所示。如图5所示,IR、US分别为红外探测器和超声波探测器。分别负责左、中、右的探测。IR根据所探测的距离输出相应模拟量,距离与信号大小对应关系如图10所示。

i.JPG


    如图5所示,负责正中间探测的超声波探测器探测距离为4~500 cm,单片机的P10(RXD),P11(TXD)与超声波探测器的TXD,RXD相接并通过这两个端口通信。超声波探测器(Ultrasonic)将数据输入单片机,单片机进行判别后,通过P2.4~P2.8的SPI总线接口发送指令给语音芯片,语音芯片根据接收到的指令将预先录制好的语音(一、……九、零、米、前方距离)按照一定排序输出到耳机(以X.XX m的方式,精确到百分位),提示使用者。另外,还可以通过自定义键,令语音芯片播放当前温度的语音。
    负责左右两边的红外探头(IR Sensor)探测范围20~150 cm,其信号线与单片机的P1.0,P1.1相连,红外探头所探测到的距离以模拟量输出,经单片机内部A/D转换后判别,并输出相应脉冲给P0.0,P0.1口,使三极管导通,从而使振动器振动(图6)。
    如图5所示,语音芯片的P4~P7口接收到单片机指令后,将相应语音按一定排序,通过P17 AUX端口输出到耳机,实现语音提示。

[page]

6 系统测试
   
首先,对硬件电路进行电气检查,排除电路出现短路等故障发生的可能性;其次,首先进行仿真测试,超声波探测器通过RS 232接口连接到电脑(见图11),利用专用软件,进行软件测试,如图12,图13所示。最后进行实际测试。

j.JPG


    (1)测试报警系统能否实现预期功能
    测试环境:白天实验室内,温度约30℃。首先,烧入以5 s为一个循环的单片机程序。经测试,系统首先以语音报出“前方距离X.XX m”,而后左右振动器依次按所测距离震动,以5 s为一个循环,不断间断地报数/振动作提示。
    其次,烧入另一组程序,通过两个不同的自定义键,实现语音报数,例如:“前方距离3.74 m”,“29.74℃”,实现预期功能。
    (2)报警系统工作的稳定性
    系统连续开机2 h,每隔15 min,检查系统一次,系统长时间开机后仍能正常工作。

7 结论与展望
   
本设计实现了多重距离探测,多向距离探测和多重报警语音提示的功能。在设计过程中,坚持小型、快速、实用、智能的思想,尽可能地实现更多的功能。为此,选定探测距离为4~500 cm的超声波探头和20~150 cm的红外探头做多重距离提示。
    目前国内外的导盲器都是采用比较成熟的超声波测障,而更人性化的导盲器会具有图像处理系统或者GPS定位系统。本设计在正面探测仍采用成熟的超声波,并以一定向下的倾角,探测地上障碍物,作为取代导盲杖的一种尝试。用红外探头作左右两边的探测,使装置成本大幅下降,且体积小功耗低。本装置成本合理,而具有图像处理系统或者GPS定位系统的导盲器价格很高。因此本设计有一定实用价值。

关键字:超声波测距  红外测距  智能语音导盲器 引用地址:基于超声波测距和PSD红外测距的智能语音导盲器

上一篇:基于Android的POS机刷卡器阅读芯片驱动研究
下一篇:基于MSP430 单片机的光电跟踪伺服系统的研究方案

推荐阅读最新更新时间:2024-03-16 13:29

基于单片机的超声波测距报警系统设计
  引言   科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。我们人类耳朵能听到的声波频率为20~20000Hz。当声波的振动频率大于20KHz或小于20Hz时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为 超声波 。   1.超声波测距原理   超声波是指频率高于20KHz 的机械波。为了以超声波作为检测手段,必须产生超声波和接收超声波,完成这种功能的装置称为超声波传感器。超声波传感器有发送器和接收器,有的也可具有发送和接收声波的双重作用。根据超声波的产生方式,超声波传感器可分为两大类:一类是电气式,如压电式、磁致伸缩式和电动式等;一类是机械式,如加尔统笛、液哨等。目前常用的是压电式超声波
[单片机]
基于单片机的<font color='red'>超声波测距</font>报警系统设计
基于51单片机的超声波测距设计(带温度补偿)
利用STC89C52单片机、超声波模块(HC-RS04)、DS18B20数字温度传感器和LCD1602液晶显示模块制作一个超声波测距仪,液晶屏第一行显示温度和超声波速度“T:30°C V:349m/s”,第二行显示测量距离“S=X.XXXm”。 所设计的测距仪测量单位为米,精确到小数点后面3位(毫米),测量范围:0.05m~5m。 (一)基本部分 1、液晶显示功能 (1)开机时,液晶屏第一行显示温度和超声波速度,例如“T:30°C V:349m/s”,第二行显示测量距离“S=0.000m” (2)操作对应的功能按键时,液晶屏第一行显示温度和超声波速度,例如“T:30°C V:349m/s”,第二行显示测量距离“S=X.XXXm”
[单片机]
STM32—驱动HC-SR04超声波测距模块
超声波测距原理 利用HC-SR04超声波测距模块可以实现比较精确的直线测距,其测距原理图如下: HC-SR04的一端发出超声波,接触到反射物后反射,被另一个端口接收到,所以只要知道发射和接收的时间差,就可以根据声波传播的速率算出HC-SR04和反射物直接的距离。 所以实现超声波测距就需要俩个条件: 发射和接收的时间差 超声波传输的速率 HC-SR04工作原理 HC-SR04模块的电气参数如示: HC-SR04模块的实物图如示: 有四个引脚: Vcc:+5V电源供电 Trig:输入触发信号(可以触发测距) Echo:传出信号回响(可以传回时间差) Gnd:接地 用Trig和Echo引脚实现测距的流程: 1.通过T
[单片机]
STM32—驱动HC-SR04<font color='red'>超声波测距</font>模块
MC9S12XS128实现超声波测距
参考代码: 开发环境:Freescale Codewarrior 5.0 /* * Authour: flyreally * *自己写的一个超声波测距的模块,用查询方式做的, *当然也可以用中断了 * */ #include hidef.h /* common defines and macros */ #include MC9S12XS128.h /* derivative information */ #pragma LINK_INFO DERIVATIVE mc9s12xs128 /*可以通过更改TIMER的值来实现不同时间的定时, 定时长为TIMER *
[单片机]
一款液晶显示的超声波测距
这是一款液晶显示超声波测距板,资料是从网上收集整理的。该测距板显示屏为3310手机液晶屏,测量范围是4cm--450cm。单片机用的是51系列单片机,超声波接收用的是CX20106A。为了使精度尽可能的提高,硬件方面使用了18B20监测温度,由温度算出声速的变化;软件方面使用了 近距离 --- 远距离 自动调节 盲区时间 进行测量。因为盲区时间设小一点,可以测到较小的距离,但是测远距离时就极不稳定了;而盲区时间大了则相反;.软件较正使用的是数据拟合的方式,即测出几十组数据(仪器测出的矩离和实际矩离),输入EXCEL里面,画出XY散点图。然后再拟合出距离关系曲线。这种方法可以使测量点尽量靠近每一个实际距离点。 源
[单片机]
一款液晶显示的<font color='red'>超声波测距</font>板
基于MSP430F149的超声波测距
#include msp430.h void ultrasound_trig(); unsigned char segdata = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; #define ComOut() P5OUT|= BIT5 #define ComLatch() P5OUT&= ~BIT5 #define SegmentLatch() P6OUT &= ~BIT6 #define SegmentOut() P6OUT |= BIT6 int main(void) { WDTCTL = W
[单片机]
51单片机课程设计:基于51单片机的超声波测距
本程序利用超声波模块来进行距离的测量,并显示在数码管上,其他朋友可以在本程序的基础上,修改部分代码,应用到智能小车上或者其他测距设备上。 超声波测距的原理是:首先给模块Trig端一个高电平,然后单片机开始计时,同时模块会发射超声波信号,当单片机检测到Echo端为高电平时(也就是说模块收到反射的信号),计时停止。通过以上操作,我们就可以得到一个时间变量,然后调用对应的公式就可以将时间变量转换为距离。 关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复制进去,再在keil中添加文件即可。 /*****************
[单片机]
基于μC/OS-Ⅱ的高精度超声波测距系统设计
   1 引言   超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而用于距离测量。利用超声波检测往往较迅速、方便、计算简单、易于实时控制,且测量精度能达到工业实用要求,因此在移动机器人的研制中得到广泛应用。移动机器人要在未知和不确定环境下运行,必须具备自动导航和避障功能。超声波传感器以其信息处理简单、速度快和价格低的特点广泛用作移动机器人的测距传感器,实现避障、定位、环境建模和导航等功能。    2 系统总体设计方案   2.1 超声波测距原理   2.1.1 超声波发生器   超声波为直线传播方式,频率高,反射能力强。空气中其传播速度为340 m/s,容易控制,受环境影响小。因此采用超生波传感器作为
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved