基于ATmega8单片机的红外导盲系统设计

发布者:甜美瞬间最新更新时间:2013-10-29 来源: 现代电子技术 关键字:ATmega8  红外导盲系统  红外测距  ISD4004芯片 手机看文章 扫描二维码
随时随地手机看文章
0 引言
   
盲人在行走引导方面有很大的困难,目前盲人的导盲主要是依靠手杖敲击路面来判断前方是否有可行的路线,这种方法效率不高,且有一定的局限性,无法告知盲人周围障碍物的分布情况和距离。本文对采用光电式的导盲方式进行了探索研究,提出了一种单片机红外避障导盲系统的简便方案,通过单片机采集红外测距传感器的信号,判断出使用者周围障碍物的方位和距离,通过语音芯片发出报警提示信息。该系统具有设计简便小巧,稳定可靠等特点。

1 红外距离传感器的选择
   
常见的红外距离传感器是运用红外发射管发射出一束红外光,经前方的物体反射后在发射管同一侧用红外接收管检测反射光的强度,从而大致判断出传感器和障碍物的距离。但这种方法对距离的判断误差比较大,因为各种物体表面的反射率因材料的不同而各不相同,对反射接收到的光信号很难同一定标,且该方法容易受到环境光的影响。
    Sharp公司的光电距离传感器GP2Y0A02YK0F可以克服上述缺点。该传感器的内部结构如图1所示。它内部集成了红外调制光发射器、信号处理电路、位置敏感探测元件、输出接口电路等模块。输出与测量距离成比例的模拟电平信号。检测的距离范围为20~150 cm。

a.JPG

b.JPG


    该传感器的距离测量是基于PSD(Position Sensitive Detector)原理,如图2所示。一个红外发射LED先将一束调制光照射到目标物体表面,形成一个光点,从光点反射回来的光经探测器的透镜聚焦后投射到一个特殊的线性位置敏感探测元件上。反射光的入射角随传感器到目标物体表面距离的不同而改变,因而投射到位置敏感探测元件上的位置也不同。在位置探测元件上投射的光点就与目标物体的距离存在一一对应的关系。通过检测位置敏感探测元件上光点的位置,就可以得出传感器与前方物体的距离。由于光在发出时经过调制,该传感器对环境光有一定的抗干扰性,而且这种方法是探测反射光的反射角度而非反射光的强度,因而不会受目标物体表面反射率的影响。
[page]

2 系统硬件设计
2. 1 系统整体设计
   
整个系统的硬件设计框图如图3所示。3组红外测距传感器分别用于检测前、左、右三个方向上障碍物的距离情况,传感器输出的测距模拟信号送入单片机主控制器中进行A/D采样处理,采样后的信号经过软件滤波后,若判断距离障碍物较近,则单片机控制语音播放模块和音频放大电路发出距离提示信息。

c.JPG


2.2 ATmega8单片机介绍
   
系统主控制器选用高性能、低功耗的ATmega8单片机。ATmega8单片机是Atmel公司AVR系列的单片机,采用先进的RISC精简指令集结构,绝大多数指令为单周期指令,芯片内置8K的可编程FLASH存储器,1 KB的片内SRAM,8个通道的A/D采样接口。工作电压为4.5~5.5 V。该款单片机强大的性能和小巧灵活的特点,使之适合本系统的设计要求。
2.3 测距传感电路
   
测距传感器与单片机的连接电路如图4所示,3个测距传感器GP2Y0A02YK0F的模拟输出引脚分别与ATmega8单片机的3个ADC采样端口PC0,PC1,PC2连接。这3个ADC采样端口有10 b的采样分辨率,A/D转换时间为13~260μs。

d.JPG


    在实际使用中,由于单片机的数字输出口还和语音播放电路连接,在输出高速的高低电平时容易产生噪声干扰,为避免干扰信号对电路其他部分产生影响,在单片机的VCC电源输入端放置了100 nF的去耦电容,用以滤除噪声干扰。ATmega8单片机还专门为A/D转换电路提供了一个模拟电源输入引脚AVCC,在电源信号连接到AVCC引脚之前,先通过一个电感L1和电容C2组成的LC滤波电路,用以吸收数字电路部分产生的噪声干扰。单片机的A/D转换参考端AREF选择AVCC的电源为参考电平,通过内部连线与AVCC相连,避免了外部干扰信号的影响,AREF引脚也通过一个100 nF的电容C3接地,保证了A/D转换的准确性。

[page]

2.4 语言提示电路
   
系统的语音提示部分采用ISD4004芯片来播放提示语音。ISD4004是一款采用CMOS技术的语音录放芯片,内部集成有片上振荡器、抗混叠滤波器、平滑滤波器、音频放大器、自动静噪功能和高密度多电平FLASH存储阵列。芯片采用多电平直接模拟量存储技术,音频采样率最大可达8 kHz,具有播放的声音清晰自然,功耗低等特点。将事先录制好各种提示和距离值播报语音,存储在ISD4004的FLASH存储阵列上,由ATme ga8单片机控制播放,连线如图5所示。ATmega8单片机通过SPI接口控制ISD4004的工作,ISD4004的模拟和数字电源输入端都增加了去耦电容,滤除外部噪声的干扰。

e.JPG


    ISD4004播放的语音信息还需通过音频功率放大电路进行放大,如图6所示。功率放大芯片选用LM386音频集成功放,它的静态功耗低,失真小,所需的外围元件少,适用于手持设备。输入音频信号通过一个用于调整音量的变阻器R4分压后输入LM386的输入端,连接在芯片第1和第8引脚间的R5和C7用于设置功放的增益。放大后的音频信号从第5引脚Vout端输出,经过一个220μF的电容C9隔离直流信号后驱动喇叭发声。

3 系统软件设计
   
ATmega8单片机控制整个电路系统的协同工作,其软件流程图如图7所示。开机初始化后,ATmega8通过内置的ADC转换端口依次对3个方向的红外测距传感器模拟量输出值进行A/D采样。为减小噪声干扰和测量偶然误差的影响,采用滑动平均算法,对一个传感器每隔20 ms连续采样8次,取8次采样的平均值作为这一小段时间内的距离测量值。将计算结果与门限阈值进行比较,若判断出哪个方向的传感器与障碍物间的距离小于1.5 m,则单片机控制语音芯片发出报警信息,调用事先存储在ISD4004上的语音信息,将方位信息和障碍物距离的值播报出来。

f.JPG



4 结语
   
本系统利用ATmega8单片机采集3个红外测距传感器GP2Y0A02YK0F的测量输出值,探测前、左、右三个方向上的障碍物情况,经过滑动平均滤波后得到距离值,并在距离值小于门限阈值的时候发出语言提示信息。该系统的传感器采用PSD测量原理,不受障碍物表面反射率和环境光的影响,抗干扰能力强,测量准确。可以有效地帮助盲人判断路面上障碍物的情况,从而更安全地行走。

关键字:ATmega8  红外导盲系统  红外测距  ISD4004芯片 引用地址:基于ATmega8单片机的红外导盲系统设计

上一篇:基于ATmega8515的USB-CAN适配器的实现
下一篇:基于LTC6802的锂电池组均衡电路设计

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

atmega8 例程:系统库函数的延迟
/*********************************************************** * 函数库说明:ATMEGE8 延迟库函数 * 版本: v1.0 * ************************************************************ *注意: LED PC5 ******************************
[单片机]
ATmega8 ADC噪声抑制模式
当SM2..0 为001 时, SLEEP 指令将使MCU 进入噪声抑制模式。在此模式下,CPU 停 止运行,而ADC、外部中断、两线接口地址配置、定时器/ 计数器2 和看门狗继续工作。 这个睡眠模式只停止了clkI/O、clkCPU 和clkFLASH,其他时钟则继续工作。 此模式提高了ADC 的噪声环境,使得转换精度更高。ADC 使能的时候,进入此模式将 自动启动一次AD 转换。ADC 转换结束中断、外部复位、看门狗复位、BOD 复位、两线 接口地址匹配中断、定时器/ 计数器2 中断、SPM/EEPROM 准备好中断、外部电平中断 INT0 或INT1,或外部中断INT2 可以将MCU 从ADC 噪声抑制模式唤醒。
[单片机]
ams VCSEL红外泛光照明器,可实现更可靠的测距和深度测绘
高性能传感器解决方案供应商艾迈斯半导体推出新系列红外VCSEL(垂直腔面激光发射器)泛光照明器EGA2000系列,旨在满足工业制造商为机器人、协作机器人、自动导引车以及使用2D/3D光学传感的智能设备开发各种创新应用。 在对所有关键元器件实行严格品控的供应链管理下,艾迈斯半导体自主研发和生产的VCSEL和匀光片可保证每一颗EGA2000系列产品都能够提供均匀、严格符合设计规格的高功率泛光照明,而这对于测距、物体检测、脸部识别这类新兴应用尤为重要——这些应用均需配合2D或是更复杂的基于飞行时间(ToF)或立体视觉(SV)3D技术,其高效地泛光性能乃是重中之重。 3D传感最先在智能手机中用于提供安全可靠的脸部识别,现在已
[传感器]
ams VCSEL<font color='red'>红外</font>泛光照明器,可实现更可靠的<font color='red'>测距</font>和深度测绘
ATmega8 掉电检测
ATmega8 具有片内BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检 测工作过程中VCC的变化。此触发电平通过熔丝位BODLEVEL来设定, 2.7V (BODLEVEL 未编程), 4.0V (BODLEVEL 已编程)。BOD 的触发电平具有迟滞功能以消除电源尖峰 的影响。这个迟滞功能可以解释为VBOT+ = VBOT + VHYST/2 以及VBOT- = VBOT - VHYST/2。 BOD 电路的开关由熔丝位BODEN控制。当BOD使能后(BODEN被编程),一旦VCC下降到 触发电平以下(VBOT-, Figure 18), BOD 复位立即被激发。当VCC 上升到触发电
[单片机]
<font color='red'>ATmega8</font> 掉电检测
atmega8 例程:INT1外部中断
/*********************************************************** * 函数库说明:ATMEGE8 INT1中断程序 * 版本: v1.0 ************************************************************ *注意: button PD3 * LED PD5 * buzzer PB1 ****************************************
[单片机]
<font color='red'>atmega8</font> 例程:INT1外部中断
atmega8 Flash的使用
GCCAVR中读取Flash区数据 定义(只能为全局变量): const int temp PROGMEM = 1; 读取: pgm_read_byte(addr); pgm_read_word(addr); pgm_read_dword(addr); 字符串: 全局定义: const char ss PROGMEM = hello ; 函数内定义: const char *ss = PSTR( hello ); 读取同上 注意包含:#include avr/pgmspace.h
[单片机]
利用ATmega8L单片机为主控的臭氧治疗仪设计方案
臭氧作为一种高效冷杀菌手段,目前已经被广泛应用在各行各业中。具有高效、迅速杀菌作用的臭氧在医院环境消毒、术前消毒等方面应用广泛,其治疗效果优于其它传统杀菌治疗仪。因此研制一种运行稳定、使用方便、便携的臭氧治疗仪产品,为妇科疾病患者提供一种方便有效的在家治疗方式,具有实际意义。 目前市面上的同类型产品都是采用80C51单片机为控制核心的, 虽然也能实现它所需求的功能,但执行速度慢,在长期工作环境中,特别在臭氧治疗仪的内部大功率气泵模块和臭氧发生器的干扰下,系统功耗高和抗干扰性能差,系统性能不稳定等问题便凸现出来。对此本文采用了ATMEL公司的一款AVR高档单片机,对控制系统作了改进,提高了整机的性能。 臭氧产生的原理及方
[单片机]
利用<font color='red'>ATmega8</font>L单片机为主控的臭氧治疗仪设计方案
基于ATmega8L-8PI单片机的医用臭氧治疗仪的设计
概述 臭氧作为一种高效冷杀菌手段,目前已经被广泛应用在各行各业中。具有高效、迅速杀菌作用的臭氧在医院环境消毒、术前消毒等方面应用广泛,其治疗效果优于其它传统杀菌治疗仪。因此研制一种运行稳定、使用方便、便携的臭氧治疗仪产品,为妇科疾病患者提供一种方便有效的在家治疗方式,具有实际意义。 目前市面上的同类型产品都是采用80C51单片机为控制核心的, 虽然也能实现它所需求的功能,但执行速度慢,在长期工作环境中,特别在臭氧治疗仪的内部大功率气泵模块和臭氧发生器的干扰下,系统功耗高和抗干扰性能差,系统性能不稳定等问题便凸现出来。对此本文采用了ATMEL公司的一款AVR高档单片机,对控制系统作了改进,提高了整机的性能。 臭氧产生的原
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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