基于单片机的超声波测距系统的设计.pdf
《基于单片机的超声波测距系统的设计.pdf》由会员分享,可在线阅读,更多相关《基于单片机的超声波测距系统的设计.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 0 8 年7 月第3 6 卷第7 期机床与液压M A C H I N ET O O L&H Y D R A U L I C SJ u l 2 0 0 8V 0 1 3 6N o 7基于单片机的超声波测距系统的设计张春光(淮海工学院电子工程学院,江苏连云港2 2 2 0 0 5)摘要:介绍了利用单片机控制的超声波测距系统的原理,并给出了系统构成。该系统由单片机控制时间计数、控制超声波的发射和接收,并在数据处理中采用了温度补偿修正。此系统具有易控制、工作可靠、测量精度高的优点。关键词:测距系统;超声波;单片机;温度补偿中图分类号:T P 2 1 6+1文献标识码:B文章编号:1 0 0 1
2、 3 8 8 1(2 0 0 8)7 2 0 8 4D e s i g no fU l t r a s o n i cD i s t a n c eM e a s u r e m e n t S y s t e mB a s e do nM i c r o p r o c e s s o rZ H A N GC h u n g u a n g(S c h o o lo fE l e c t r o n i cE n g i n e e r i n g,H u a i h a iI n s t i t u t eo fT e c h n o l o g y,L i a n y u n g a n
3、 gJ i a n g s u2 2 2 0 0 5,C h i n a)A b s t r a c t:T h ep r i n c i p l ea n ds t r u c t u r eo fu l t r a s o n i cd i s t a n c em e a s u r e m e n ts y s t e mc o n t r o l l e db ym i c r o p r o c e s s o rw e r ei n t r o d u c e d T h em i c r o p r o c e s s o rW a su s e dt oc o n t r o
4、 lt h et i m e-k e e p i n ga n dt h et r a n s m i t t i n ga n dr e f l e c t i n gb a c ko fu l t r a s o n i c,a n dt h et e m p e r a t u r ec o m p e n s a t i o nW a su s e di nt h ed a t ap r o c e s s i n g S ot h ed e s i g n e ds y s t e mh a st h ef e a t u r e s,s u c ha se a s yc o n t
5、 r o l,o p e r a t i o ns t a b i l i t ya n dh i g hp r e c i s i o ne t c K e y w o r d s:M e a s u r e m e n ts y s t e m;U l t r a s o n i c;M i c r o p r o c e s s o r;T e m p e r a t u r ec o m p e n s a t i o n0 引言目前基于超声波精确测距的需求越来越大,如油库和水箱液面的精确测量和控制、物体内气孔大小的检测和机械内部损伤的检测等。本文作者结合超声波精确测距的需要,分析了影
6、响超声波测距精确的多种因素,进行了系统的硬件设计和软件设计,来有效提高超声波测距系统的精度。1超声波测距系统结构超声波测距的基本工作原理是:发射探头发出超声波,在介质中传播遇到障碍物反射后再通过介质返回到接收探头,测出超声波从发射到接收所需的时间,然后根据介质中的声速,就能算得从探头到障碍物的距离。超声波测距系统方框图如图l 所示。图l 超声波测距系统原理方框图本文硬件设计采用超声波往返时间检测法,其原理为:检测从超声波发射器发出的超声波(假设传播介质为气体),经气体介质的传播到接收器的时间,即往返时间。往返时间与气体介质中的声速相乘,就是声波传输的距离。而所测距离是声波传输距离的1 2。即:
7、L=v t 2(1)式中:工为待测距离,t,为超声波的声速,t 为往返时间。对式(1)进行微分,得到关系式:=(t a r+v a t)2(2)由此可以知道,由于速率的变化或者测量误差、时间的误差都会给所测得的距离带来误差,其中。t a r 是由于速率的变化引起的误差,而v a t 则是由于计时不准确引起的误差。要保证测距系统的高精度,显然,直接用秒表测时间是不现实的。因此,实现超声波测距必须避开直接测量时间的方法,才能获得实用的测长精度。作者利用单片机计数法间接测量时间,可以把声波的时间精度提高到所需的准确度,也就是把超声波往返时间转化为对计数脉冲个数J 7、r 的测量,式(1)可改写成L=
8、N s,2式中:S=t,f 为计数脉冲的频率,p 为声速。所以L=N v(2 f)收稿日期:2 0 0 8 0 1 1 5基金项目:江苏高校研究项目(0 3 K J I M 7 0 0 3 6)作者简介:张春光(1 9 6 4 一),男,河南商丘人,硕士,教授,主要从事计算机测控方面的教学与研究。电话:1 3 9 1 2 1 6 1 7 5 8,E m a i l*g n a n g e h u n c n y a h o o c o r n-c n,z h a n g _ e g s o h u c o m o 第7 期张春光:基于单片机的超声波测距系统的设计2 超声波测距系统的硬件设计2
9、1电路原理本方案以A T M E L 8 9 c 5 2 为核心,实现该单片机对外围电路的适时控制,并提供给外围电路各种所需的信号,包括频率振荡信号、数据处理信号和译码显示信号等,大大简化了外围电路的设计难度。同时更重要的是该设计方案大大节省了设计成本,并且由于是采用软件编程技术,所以其移植性能好,在设计电路V C C 卜:一I吒章I-IU lV C CC sG N D H k-2 7 p Fc l C N D I-I 卜7 T p F时可以将其它更多的功能设计进去。要提高仪器分辨力,就必须提高计数参考频率,本电路使计数参考频率直接取自单片机的主振频率1 2 M H z,具体电路如图2 所示。
10、本设计中以D S l 8 2 0 为传感器、A T 8 9 C 5 2单片机为控制核心组成的多点温度测试系统。用1 只D S l 8 2 0 同时测控1 路温度(视实际需要还可扩展通道数)。V C CP O 0P 0 1P 0 2P 0 3P 0 4P 0 5P 0 6P 0 7E A,、7 P PA L E P RC GP S E NP 2 7P 2 6P 2 5P 2 4P 2 3P 2 2P 2 IP 2 0V C C。T+sD S图2 单片机硬件电路D S l 8 2 0 采用3 脚P R-3 5 封装或8 脚S O I C 封装的3 2 门控电路(R S 触发器)、发射驱动电路三部分
11、组温度传感器,特点如下:硬件接口简单,性能稳定,成。单线接口,仅需一根口线与M C U 连接无需外围元件;由总线提供电源;测温范围为一5 5 7 5;精度为0 5 0 C:9 位温度读数;A D 变换时间为2 0 0 m s;用户自设定温度报警上下限,其值是非易失性的;报警搜索命令可识别D S l 8 2 0 超温度限。2 2 提高测距精度本文作者设计了单片机为核心的低成本、高精度、微型化数字显示超声波测距系统,以提高对时间t 的测量精度,以最终达到提高测距精度的目的。以单片机内部计数器来计数测量超声波传输时间时,其测量精度受单片机内部参考频率或主振频率的限制,若主振频率为1 2 M H z,
12、则内部参考频率为l M H z,周期为1 斗s。参考频率计数误差的影响,往往就决定了测试系统的最高分辨力。提高分辨力的唯一方法就是提高计数参考频率。只有改进电路工作原理,才能提高测量精度。本电路直接取自由单片机的主振频率1 2 M H z,可升高计数参考频率,从而可提高超声波测距系统的测量分辨力。3 超声波发射电路发射电路如图3 所示,主要有频率产生电路、N K图3 超声波发射电路3 1频率产生电路本设计中用到三种频率。一是超声波的中心频率(4 0 k H z):二是门控信号频率(2 k H z),从单片机输出的时钟脉冲频率f=2 k H z,周期T:1 f=5 0 m s,经C 2、R 3
13、微分和限幅二极管D 1 的限幅后,变为正向尖脉冲,再由U 2 A、U 2 B 整形,便得到高电平宽度为0 2 5 m s 的脉冲信号,该脉冲控制与非门的开启。经u l 驱动超声发射器M A 4 0 L I S 发出0 2 5 m s 0 0 2 5 r t l s=1 0一一一一一一一引一挣一拈一”一拍一一“一拈一一一0I234567rDD 哪lAAD黜船嚣搿麓黑铲盆萎薹暑一一一一一一。匝m皿一一一止M一一博 2 1 0 机床与液压第3 6 卷个脉冲,即从P 1 4 输出时钟脉冲的每一个周期,超声发射器便发射出脉冲数为1 0 的脉冲串(1 4 0 k H z=0 2 5 m s);三是单片机送
14、出来的计数频率,根据超声波测距精度为1 n 曲,超声波发射器的声波传播到反射物,再由反射物反射到接收器,所传播距离为2 倍测量距离的计算得出。声波在标准气压下1 5 的传播速度为3 4 1 m s,要设计一个时钟周期内超声波传播距离为0 0 2 m m,3 4 I 0 0 2 m=1 7 0 5X1 0 k H z,故一个时钟周期内所测距离便为0 0 1 m,N 个周期所测的距离为木0 0 1m。在软件编程能保证单片机在启停时三个频率信号同步,就具备了精确计数的最基本条件。3 2门控电路(R S 触发器)为了在本超声波测距电路中实现对超声波发射和接收的自动控制,必须在电路中加入门控电路。由S=
15、v t 2,式中,口为声波在空气中的传播速度,它和空气的温度有关,温度每升高l 声速增加0 6 m s,如果t 已知,距离便可确定,如何测量时间t 呢?把输出脉冲作为一闸门信号,让已知频率乒的脉冲恰好能通过闸门,那么:t=N T e,式中,扎为已知脉冲的周期;N 为脉冲周期的个数或脉冲的个数。在本电路设计中门控电路由R s 触发器来完成,L I而R S 触发器是用D 触发器C D 4 0 1 3 中的一个D 触发器来完成。当R=l(S=0)时复位,即Q=0;S=1(R=0)时置位,即0=l,在原理分析中,就利用它的这一特性。当上电复位时,D 触发器C D 4 0 1 3 的Q 脚输出低电平加到
16、单片机的P 3 3 口,不启动内部计数器,处于等待状态。3 3 发射驱动电路由于单片机的P 3 口最多只有2 0 m A 的拉电流,而从资料得知,超声波发射器需要的最小驱动电流比它要高,所以在与非门U IAC D 4 0 1l 的后级加入了一级三极管放大电路,由于工作频率比较高,所以这里选择了常用的高频管9 0 1 8,这样便很好地完成了超声波的发射。4 超声波接收电路运放7 4 1 的带宽以及抗干扰能力都比较强,但是为了防止产生一定的噪声,在设计超声波信号放大电路时,将放大电路设计成了两级同相交流放大器,通过参数设置,每一级放大接近2 0 倍,这样经过两级放大后,接收到的超声波信号就被放大了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 超声波 测距 系统 设计
限制150内