单片机的超声波传感器测距仪

上传人:仙*** 文档编号:30301765 上传时间:2021-10-10 格式:DOC 页数:36 大小:311.28KB
收藏 版权申诉 举报 下载
单片机的超声波传感器测距仪_第1页
第1页 / 共36页
单片机的超声波传感器测距仪_第2页
第2页 / 共36页
单片机的超声波传感器测距仪_第3页
第3页 / 共36页
资源描述:

《单片机的超声波传感器测距仪》由会员分享,可在线阅读,更多相关《单片机的超声波传感器测距仪(36页珍藏版)》请在装配图网上搜索。

1、 目 录1 绪论1.1 选题背景及目的1.2 超声波介绍及其应用领域1.3 本设计的主要研究内容1.3.1 超声波测距的原理1.3.2 两种测距方案的选择2 AT89C51单片机简介2.1 单片机基础知识2.1.1 单片机的基本工作原理2.2 单片机的分类及发展2.3 单片机AT89C51的特性3 超声波传感器 3.1 超声波传感器的原理及特性3.1.1 超声波传感器的原理3.1.2 超声波传感器的特性3.2 超声波传感器的检测方式3.3 超声波传感器系统的构成3.4 超声波传感器系统主要参数的确定3.4.1 测距仪的工作频率3.4.2 声速3.4.3 发射脉冲宽度3.4.4 测量盲区4 超声

2、波测距硬件电路设计 4.1 超声波测距系统电路总体设计方案4.2 超声波测距系统电路各部分模块的设计4.2.1 超声波发射电路4.2.2 超声波接收电路4.2.3 温度补偿电路4.2.4 显示模块4.2.5 复位电路4.2.6 时钟电路4.2.7 最小系统电源5 系统的误差分析 5.1 声速引起的误差 5.2 单片机时间分辨率的影响6 超声波测距系统软件设计7 系统的分析 7.1 超声波测距系统设计的结论与展望 7.2 误差产生原因的系统改进方案8 心得参考文献第 33 页 1 绪论1.1 选题背景及目的随着社会的发展,人们对距离或长度测量的要求越来越高。超声波测距由于其能进行非接触测量和相对

3、较高的精度,越来越被人们所重视。本设计的超声波测距仪,可以对不同距离进行测试,并可以进行详尽的误差分析。对本设计的研究与设计,还能进一步提高自身的电路设计水平,深入对单片机的理解和应用。超声波传感器模块在测量方面有着广泛、普遍的应用。利用单片机控制超声波检测模块往往比较迅速、方便、计算简单、易于做到实时控制,并且测量精度较高。超声波测距系统主要应用于汽车的倒车雷达、机器人自动避障行走、建筑施工工地以及一些工业现场例如:液位、井深和管道长度等场合。因此研究超声波测距系统的原理有着很大的现实意义。1.2 超声波介绍及其应用领域当物体振动时会发出声音。科学家们将每秒钟振动的次数称为声音的频率,它的单

4、位是赫兹。人类耳朵能听到的声波频率为2020K赫兹。当声波的振动频率大于20K赫兹或小于20赫兹时,人们便听不见了。因此,把频率高于20K赫兹的声波称为“超声波”。通常用于医学诊断的超声波频率为15兆赫。超声波具有方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远等特点。可用于测距,测速,清洗,焊接和碎石等。在医学,军事,工业以及农业上有明显的作用。理论研究表明,在振幅相同的条件下,一个物体振动的能量与振动频率成正比,超声波在介质中传播时,介质质点振动的频率很高,因而能量很大。在我国北方干燥的冬季,如果把超声波通入水罐中,剧烈的振动会使罐中的水破碎成许多小雾滴,再用小风扇把雾滴吹入室

5、内,就可以增加室内空气湿度.这就是超声波加湿器的原理。应用领域1机械行业:防锈油脂的去除;量具刃具的清洗;机械零部件的除油除锈发动机、化油器及汽车零件的清洗,过滤器及滤网的疏通清洗等等。 2表面处理行业:电镀前的除油除锈;离子镀前清洗;磷化处理;清除积炭,氧化皮,抛光膏,金属工件表面活化处理等等。 3医疗行业:医疗器械的清洗,消毒,杀菌,实验器皿的清洗等等。4 仪器仪表行业:精密零件的高清洁度清洗,装配前清洗等等。5 机电电子行业:印刷线路板除松香,焊斑;高压触点,接线柱等机械电子零件的清洗等等。6 光学行业:光学器件的除油、除汗和清灰等。7 半导体行业:半导体晶片的高清洁度清洗。8 科教文化

6、:化学生物等实验器皿的清洗和除垢。9 钟表首饰:清除油泥、灰尘、氧化层和抛光膏等。10石油化工行业:金属滤网的清洗疏通、化工容器和交换器的清洗等等。11纺织印染行业:清洗纺织锭子和喷丝板等。12其它:超声清洗:清除污染物,疏通细小孔洞,如:清洁印章,古董修复和汽车电喷头疏通等。超声搅拌:加快溶解,提高均匀度,加快物理化学反应,防止过腐蚀和加速油水乳化,如:溶剂染料混合和超声磷化等。超声凝聚:加速沉淀,分离,如:种子浮选和饮料除渣等。超声杀菌:杀灭细菌及有机污染物,如:污水处理和除气等。超声粉碎:降低溶质颗粒度,如:细胞粉碎和化学检测等。超声封孔:排除间隙气体,提高整体密度,如:工件浸漆等。1.

7、3 本设计的主要研究内容1.3.1 超声波测距的原理超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波, 从而测出发射和接收回波的时间差t,然后求出距离 (1-1)式(1-1)中的c为超声波在空气中传播的速度。限制该系统的最大可测距离存在四个因素:超声波的幅度、反射物的质地、反射和入射声波之间的夹角以及接收装置的灵敏度。接收装置对声波脉冲的直接接收能力将决定最小可测距离。超声波的波速c与温度有关,表1-1列出了几种不同温度下的波速。表1-1 声速与温度的关系温度()3020100102030100声速(m/s)313319325331338344349386可以推导得出,温度和波速大概

8、有c=331.5+0.607T这样的规律,波速确定后,只要测得超声波往返的时间t,即可求得距离S。1.3.2 两种测距方案的选择1)第一种方案基于单片机的超声波测距系统,是利用单片机编程产生频率为40kHz的方波,经过发射驱动电路放大,使超声波传感器发射端震荡,发射超声波。超声波经反射物反射回来后,由传感器接收端接收,再经接收电路放大、整形,控制单片机中断口。其系统框图如图1-1所示。图1-1 基于单片机的超声波测距系统框图这种以单片机为核心的超声波测距系统通过单片机记录超声波发射的时间和收到反射波的时间。当收到超声波的反射波时,接收电路输出端产生一个负跳变,在单片机的外部中断源输入口产生一个

9、中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离,结果输出给LED显示1。利用单片机准确计时,测距精度高,而且单片机控制方便,计算简单。许多超声波测距系统都采用这种设计方法。2)第二种方案基于CPLD的超声波测距系统,这种测距系统采用CPLD(Complex Programmable Logic Device)器件,运用VHDL(Very High Speed Integrated Circuit Hardware Description Language)编写程序,使用MAX+plusII软件进行软硬件设计的仿真和调试,最终实现测距功能。CPLD器件内部的宏

10、单元是其最基本的模块,能独立地编程为D触发器、T触发器、RS触发器或JK触发器工作方式或组合逻辑工作方式。它的这种特性非常适用于本系统,可将本系统所需要的分频功能、计数功能、振荡器、七段码显示全部由MAX来实现,而只需在外部配上适当的超声波传感器、接收和发送电路,即可组成一个测量精度高、性能稳定、响应速度快且具有显示功能的超声波测距仪。本系统利用CPLD器件控制超声波的发射,并对超声波发射至接收的往返时间进行计数,将计算结果在LED上显示出来。配合使用MAX+plusII开发软件,可集设计输入、设计处理、设计校验和器件编程于一体,集成度高,开发周期短。其系统框图如图1-2所示。图1-2 基于C

11、PLD的超声波测距系统框图超声波发射器向某一方向发射40kHz的超声波,在发射超声波的同时,MAX7128S内的计数器开始计数。超声波在空气中传播,途中碰到障碍物就会立即返回来。超声波接收器收到反射波后就将回波信号送到CPLD,CPLD立即停止计数。CPLD所计的时间就是超声波从传感器到被测物的往返时间。超声波在空气中的传播速度如设定为332m/s,根据计数器记录的时间t,就可以计算出发射点距障碍物的距离s,即:s=332t/2。CPLD开始计数后,只要传感器收到回波,CPLD就立即停止计数,即只有最先返回的超声波才起作用,也就是说超声波测距仪总是测得离传感器最近的物体的距离2。本系统采用先进

12、的CPLD器件,高性能、低成本地实现了距离的测定。通过上节介绍我们知道,以单片机为核心的超声波测距系统设计简单、方便,而且测精度能达到工业要求。本课题研究的测距系统就是用单片机控制的。 2 AT89C51单片机简介本课题所设计的超声波测距系统是基于单片机控制的,在介绍电路设计之前,我们先来简单了解一下单片机的工作原理,由于本课题所设计的超声波测距系统是以Atmel公司的8位单片机AT89C51为核心的,所以,在本章先简单的介绍一下AT89C51的一些特性。2.1 单片机基础知识单片微型计算机简称单片机,特别适用于控制领域,故又称为微控制器(Microcontroller)。单片微型计算机是微型

13、计算机的一个重要分支,也是一种非常活跃且颇具生命力的机种。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:CPU(Central Processing Unit,中央处理器)、存储器和I/O接口电路等。因此,单片机只需要与适当的软件及外部设备相结合,便可成为一个单片机控制系统。2.1.1 单片机的基本工作原理单片机是通过执行程序来工作的,机器执行不同程序就能完成不同的运算任务。因此,单片机执行程序的过程实际上也体现了单片机的基本工作原理。为此,先从指令程序谈起。1.单片机的指令系统和程序编制前面已经介绍,指令是一种可以供机器执行的控制代码,故它又称为指令码(Instruct

14、ion Code)。指令码由操作码(Operation Code)和地址码(Address Code)构成:操作码用于指示机器执行何种操作;地址码用于指示参加操作的数在哪里。其格式为:操作码地址码 指令码的二进制形式既不便于记忆,又不便于书写,故人们通常采用助记符形式来表示,表2-1所列。表2-1 指令的三种形式指令的二进制形式指令的十六进制形式指令的汇编形式01110100 data174 data1MOV A,#data1;Adata100100100 data224 data2ADD A,#data2; Adata1+data210000000 111111080 FESJMP $;停机

15、指令的集合或指令的全体称为“指令系统”(Instruction System)。微处理器类型不同,它的指令系统也不一样。所谓程序就是采用指令系统中的指令根据题目要求排列起来的有序指令的集合。程序的编制称为“程序设计”。通常,设计人员采用指令的汇编符(即助记符)形式编程,这种程序设计称为“汇编语言程序设计”。显然,设计人员如果不熟悉机器的指令系统是无法编出优质高效的程序的。2.单片机执行程序的过程为了弄清单片机的工作原理,现以如下的Y=5+10求和程序来说明单片机的工作过程。7405HMOVA,#05H;A05H240AHADDA,#0AH;A5+1080FEHSJMP$;停机该程序由三条指令组

16、成,每条指令均为双字节指令(即第一字节为操作码,第二字节为地址码)。第一条指令的含义是把05H传送到累加器A中;第二条指令是加法指令,它把累加器A中的5和立即数10相加,结果保留到累加器A中;第三条是停机指令,机器执行后处于动态停机状态。2.3 单片机AT89C51的特性AT89C系列单片机是Atmel公司生产的一款标准型单片机。其中数字9表示内含Flash存储器,C表示CMOS工艺。其管脚图如图2-2所示。图2-2 AT89C51单片机管脚图AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only

17、 Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:100写/擦循环数据保留时间:10年全静态工作

18、:0Hz-24Hz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 2管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1

19、口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口

20、在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(定时器计数器0外部输入)P3.5 T1(定时器计数器1外部输入)P3.6 /WR(片外数据存储器写选通)P3.7 /RD(外部数据存储器

21、读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外

22、部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3振荡器特性:XTAL1和XTAL2分别为反

23、向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石英晶体振荡器和陶瓷振荡器均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。振荡器特性:石英晶体振荡器是高精度和高稳定度的振荡器,被广泛应用于彩电、计算机、遥控器等各类振荡电路中,以及通信系统中用于频率发生器、为数据处理设备产生时钟信号和为特定系统提供基准信号。石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方

24、形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶体、晶振。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。陶瓷谐振器类似于石英晶体,是种压电器件,可以把电能转换为机械能,也可以把机械能转换为电能。当外加的交流电场的频率和谐振器的谐振频率发生共振时,电能和机械能的转换会发生在谐振器的谐振频率上,具有对激励信号频率,十分敏感的突出特点,由于需与各种IC搭配应用,所以谐振器的起动振荡与谐振是根据不同的IC搭配而设计的。德利特陶瓷谐振器规格齐全,温度范围在 -20C 至 +80C,符合工业电气

25、的要求,起动容易、谐振稳定的特性,并因温度及老化的变化量小之特性,受到无线通讯市场的好评。陶瓷谐振器和石英谐振器的区别就在于精度和温度稳定度上,石英晶振较陶瓷晶振精度高,温度稳定性好。石英晶振的精度可以达到小数点后六位数,单位用ppm(百万份之一)来表示,比如你用的4M,11.0592M的石英晶振的误差一般是小于+/-30ppm的,也就是它的精度在一百万份之30之间。而陶瓷谐振器的精度只能满足到小数点后三位,用kHz来表示,比如4MHz 的陶瓷谐振器它的精度一般做+/-750kHz。 从技术参数上来说,石英谐振器可以代替陶瓷谐振器,但是陶瓷谐振器不一定能代替石英谐振器,陶瓷谐振器多在电视遥控器

26、上,玩具产品等对精度要求不高的产品中,而在仪器仪表,通信通讯等消费类电子产品中要求精度要的地方就需要石英谐振器。同样的频率点它们的价格和封装(插件和贴片)有很大关系,同是DIP或同是SMD的封装时,陶瓷谐振器比石英谐振器低的多。相同频点比较,如果石英谐振器最低的价格是0.4元,那陶瓷的可以是0.04元,它们相差很多。晶振的主要参数有标称频率、负载电容、频率精度、频率稳定度等。不同的晶振标称频率不同,标称频率大都标明在晶振外壳上。如常用普通晶振标称频率有:48KHz、500 KHz、503.5 KHz、1MHz40.50 MHz等,对于特殊要求的晶振频率可达到1000 MHz以上,本设计采用12

27、MHz的标称频率。4芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 3 超声波传感器为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波发生器可以

28、分为两大类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。电气方式包括压电型、磁致伸缩型和电动型等;机械方式有加尔统笛、液哨和气流旋笛等。它们所产生的超声波的频率、功率和声波特性各不相同,因而用途也各不相同。目前较为常用的是压电式超声波发生器。压电式超声波发生器实际上是利用压电晶体的谐振来工作的。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两极间未外加电压,当共振板接收到超声波时,将压迫压电晶片振动,将机械能转换为电信号,这时它就成为超声波接收器了。在设计超声波测距系统之前,

29、我们首先来了解一下有关超声波传感器方面的知识。在本章里,将介绍超声波传感器的原理和特性,检测方式以及超声波传感系统的构成。 3.1 超声波传感器的原理及特性3.1.1 超声波传感器的原理人们可以听到的声音频率为20Hz20kHz,即为可听声波,超出此频率范围的声音,即20Hz以下的声音称为低频声波,20kHz以上的声音称为超声波,一般说话的频率范围为100Hz8kHz。超声波为直线传播方式,频率越高,绕射能力越弱,但反射能力越强,为此利用超声波的这种性质就可以制成超声波传感器。另外,超声波在空气中传播的速度较慢,约为330m/s,这就使得超声波传感器使用变得非常简单。超声波传感器有发送器和接收

30、器,但一个超声波传感器也可以具有发送和接收声波的双重作用,即为可逆元件。一般市场上出售的超声波传感器有专用型和兼用型,专用型就是发送器用作发送超声波,接收器用作接收超声波;兼用型就是发送器和接收器为一体传感器,即可发送超声波,又可接收超声波。超声波传感器的谐振频率(中心频率)有23kHz、40kHz、75kHz、200kHz、400kHz等。谐振频率变高,则检测距离变短,分解力也变高。超声波传感器是利用压电效应的原理,压电效应有逆效应和顺效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆效应的原理。所谓压电逆效应如图3-1所示,是在压电元件上施加电压,元件就变形,即称应变。若在图a所示的

31、已极化的压电陶瓷上施加如图b所示极性的电压,外部正电荷与压电陶瓷的极化正电荷相斥,同时,外部负电荷与极化负电荷相斥。由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。若外部施加的极性变反,如图c所示那样,压电陶瓷在厚度方向上伸长,在长度方向上缩短。 图3-1 压电逆效应超声波传感器采用双晶振子,即把双压电陶瓷片以相反极化方向粘在一起,在长度方向上,一片伸长,另一片就缩短。在双晶振子的两面涂敷薄膜电极,其上面用引线通过金属板(振动板)接到一个电极端,下面用引线直接接到另一个电极端。双晶振子为正方形,正方形的左右两边由圆弧形凸起部分支撑着。这两处的支点就成为振子振动的节点。金属板的中心有

32、圆锥形振子。发送超声波时,圆锥形振子有较强的方向性,因而能高效率地发送超声波;接收超声波时,超声波的振动集中于振子的中心,所以,能产生高效率的高频电压。采用双晶振子的超声波传感器,若在发送器的双晶振子(谐振频率为40kHz)上施加40kHz的高频电压,压电陶瓷片就根据所加的高频电压极性伸长与缩短,于是就能发送40kHz频率的超声波。超声波以疏密波形式传播,传送给超声波接收器。超声波接收器是利用压电效应的原理,即在压电元件的特定方向上施加压力,元件就发生应变,则产生一面为正极,另一面为负极的电压。若接收到发送器发送的超声波,振子就以发送超声波的频率进行振动,于是,就产生与超声波频率相同的高频电压

33、,当然这种电压是非常小的,必须采用放大器放大。3.1.2 超声波传感器的特性超声波传感器的基本特性有频率特性和指向特性,这里以课题中选用的SZW-S40-12M 发射型超声波传感器为例进行说明。A频率特性图3-2 超声波传感器频率特性图3-2是超声波发射传感器的频率特性曲线。其中,40KHz为超声波发射传感器的中心频率,在处,超声波发射传感器所产生的超声机械波最强,也就是说在处所产生的超声波声压能级最高。而在 两侧,声压能级迅速衰减。因此,超声波发射传感器一定要使用非常接近中心频率的交流电压来激励。另外,超声波接收传感器的频率特性与超声波发射传感器的频率特性类似。曲线在处曲线最尖锐,输出电信号

34、的幅度最大,即在处接收灵敏度最高。因此,超声波接收传感器具有很好的频率选择特性。超声波接收传感器的频率特性曲线和输出端外接电阻R 也有很大关系,如果 R 很大,频率特性是尖锐共振的,并且在这个共振频率上灵敏度很高。如果 R 较小,频率特性变得光滑而具有较宽得带宽,同时灵敏度也随之降低。并且最大灵敏度向稍低的频率移动。因此,超声波接收传感器应与输入阻抗高的前置放大器配合使用,才能有较高得接收灵敏度。B指向特性实际的超声波传感器中的压电晶片是一个小圆片,可以把表面上每个点看成一个振荡源,辐射出一个半球面波(子波),这些子波没有指向性。但离开超声传感器得空间某一点的声压是这些子波迭加的结果(衍射),

35、却有指向性。图 3-3 是电路中选用的超声波发射传感器的指向图。图3-3 超声波发射传感器指向图超声波传感器的指向图由一个主瓣和几个副瓣构成,其物理意义是 0时声压最大,角度逐渐增大时,声压减小。超声波传感器的指向角一般为 40 80,课题中超声波发射传感器的指向角为 75。3.2 超声波传感器的检测方式1.穿透式超声波传感器的检测方式当物体在发送器与接收器之间通过时,检测超声波束衰减或遮挡的情况从而判断有无物体通过。这种方式的检测距离约1m,作为标准被检测物体使用100mm100mm的方形板。它与光电传感器不同,也可以检测透明体等。2.限定距离式超声波传感器的检测方式当发送超声波束碰到被检测

36、物体时,仅检测电位器设定距离内物体反射波的方式,从而判断在设定距离内有无物体通过。若被检测物体的检测面为平面时,则可检测透明体。若被检测物体相对传感器的检测面为倾斜时,则有时不能检测到被测物体。若被检测物体不是平面形状,实际使用超声波传感器时一定要确认是否能检测到被测物体。3.限定范围式超声波传感器的检测方式在距离设定范围内放置的反射板碰到发送的超声波束时,则被检测物体遮挡反射板的正常反射波,若检测到反射板的反射波衰减或遮挡情况,就能判断有无物体通过。另外,检测范围也可以是由距离切换开关设定的范围。4.回归反射式超声波传感器的检测方式回归反射式超声波传感器的检测方式与穿透超声波传感器的相同,主

37、要用于发送器设置与布线困难的场合。若反射面为固定的平面物体,则可用作回归反射式超声波传感器的反射板。另外,光电传感器所用的反射板同样也可以用于这种超声波传感器。这种超声波传感器可用脉冲市制的超声波替代光电传感器的光,因此,可检测透明的物体。利用超声波的传播速度比光速慢的特点,调整用门信号控制被测物体反射的超声波的检测时间,可以构成限定距离式与限定范围式超声波传感器。3.3 超声波传感器系统的构成超声波传感器系统由发送器、接收器、控制部分以及电源部分构成,如图3-4所示。发送器常使用直径为15mm左右的陶瓷振子,将陶瓷振子的电振动能量转换为超声波能量并向空中辐射。除穿透式超声波传感器外,用作发送

38、器的陶瓷振子也可用作接收器,陶瓷振子接收到超声波产生机械振动,将其变换为电能量,作为传感器接收器的输出,从而对发送的超声波进行检测。图3-4 超声波传感器系统的构成控制部分判断接收器的接收信号的大小或有无,作为超声波传感器的控制输出。对于限定范围式超声波传感器,通过控制距离调整回路的门信号,可以接收到任意距离的反射波。另外,通过改变门信号的时间或宽度,可以自由改变检测物体的范围。超声波传感器的电源常由外部供电,一般为直流电压,电压范围为1224V10%,再经传感器内部稳压电路变为稳定电压供传感器工作。超声波传感器系统中关键电路是超声波发生电路和超声波接收电路。可有多种方法产生超声波,其中最简单

39、的方法就是用直接敲击超声波振子,但这种方法需要人参与,因而是不能持久的,也是不可取的。为此,在实际中采用电路的方法产生超声波,根据使用目的的不同来选用其振荡电路3。3.4 超声波传感器系统主要参数的确定3.4.1 测距仪的工作频率传感器的工作频率是测距系统的主要技术参数,它直接影响超声波的扩散和吸收损失、障碍物反射损失、背景噪声,并直接决定传感器的尺寸。工作频率的确定主要基于以下几点考虑:(1) 如果测距的能力要求很大,声波传播损失就相对增加,由于介质对声波的吸收与声波频率的平方成正比,为减小声波的传播损失,就必须降低工作频率。(2) 工作频率越高,对相同尺寸的还能器来说,传感器的方向性越尖锐

40、,测量障碍物复杂表面越准,而且波长短,尺寸分辨率高,“细节”容易辨识清楚,因此从测量复杂障碍物表面和测量精度来看,工作频率要求提高。(3) 从传感器设计角度看,工作频率越低,传感器尺寸就越大,制造和安装就越困难。综上所述,由于本测距仪最大测量量程不大,因而选择测距仪工作频率在 40KHz。这样传感器方向性尖锐,且避开了噪声,提高了信噪比;虽然传播损失相对低频有所增加,但不会给发射和接收带来困难。3.4.2 声速声速的精确程度线性的决定了测距系统的测量精度。传播介质中声波的传播速度随温度、杂质含量和介质压力的变化而变化。声速随温度变化公式为 V=331.50.607T(m/s)式中,T 是温度。

41、由于该测距系统用于室内测量,且量程也不大,温度可以看作定值。在常温下,声音在空气中的传播速度可依据上式计算出为 340 m/s。3.4.3 发射脉冲宽度发射脉冲宽度决定了测距仪的测量盲区,也影响测量精度,同时与信号的发射能量有关。根据资料,减小发射脉冲宽度,可以提高测量精度,减小测量盲区,但同时也减小了发射能量,对接收回波不利。但是根据实际的经验,过宽的脉冲宽度会增加测量盲区,对接收回波及比较电路都造成一定困难。在具体设计中,比较了 24s (1 个 40KHz 脉冲方波),48s( 2个 40KHz 脉冲方波),240s (10 个 40KHz 脉冲方波),作为发射信号后的接收信号,最终选用

42、 48s (2个 40KHz 脉冲方波)的发射脉冲宽度。此时,从接收回波信号幅度和测量盲区两个方面来衡量比较适中。3.4.4 测量盲区在以传感器脉冲反射方式工作的情况下,电压很高的发射电脉冲在激励传感器的同时也进入接收部分。此时,在短时间内放大器的放大倍数会降低,甚至没有放大作用,这种现象称为阻塞。不同的检测仪阻塞程度不一样。根据阻塞区内的缺陷回波高度对缺陷进行定量评价会使结果偏低,有时甚至不能发现障碍物,这是需要注意的。由于发射声脉冲自身有一定的宽度,加上放大器有阻塞问题,在靠近发射脉冲一段时间范围内,所要求发现的缺陷往往不能被发现,这段距离,称为盲区。具体分析如下:当发射超声波时,发射信号

43、虽然只维持一个极短时间,但停止施加发射信号后,探头上还存在一定余振(由于机械惯性作用)。因此,在一段较长时间内,加在接收放大器输入端的发射信号幅值仍具一定幅值高度,可以达到限幅电路的限幅电平 VM ;另一方面,接收探头上接收到的各种反射信号却远比发射信号小,即使是离探头较近的表面反射回来的信号,也达不到限幅电路的限幅电平。当反射面离探头愈来愈远,接收和发射信号相隔时间愈来愈长,其幅值也愈来愈小。在超声波检测中,接收信号的衰减总是比发射信号余振衰减慢的多。为保证一定的信噪比,接收信号幅值需达到规定的阈值 Vm ,亦即接收信号的幅值必须大于这一阈值才能使接受放大器有输入信号。由图 3-5从 b 点

44、以后,接收的信号低于阈值,相当于测距的远限。另外,从图中A 点以后,接收信号才比发射信号大,但还将与发射信号相迭加,难以分辨。从 c 点以后,发射信号低出阈值 Vm ,接收信号才基本摆脱发射信号干扰,而能明显的被分辨,所以在要求较高时,把 oc 这段时间规定为盲区时间。从距离上说,根据盲区时间和声速,就可以求得盲区距离。因此,cb 为可测距范围;b 点就为测距远限,其外部就为测量不到的区域。图3-5 传感器回波检测原理分析4 超声波测距硬件电路设计4.1 超声波测距系统电路总体设计方案由单片机AT89C51编程产生10US以上的高电平,由P1.0口输出,就可以在接收口P3.2(Echo引脚)等

45、待高电平输出。一旦有高电平出处,即在模块中经过放大电路,驱动超声波发射探头发射超声波。发射出去的超声波经障碍物反射回来后,由超声波接收头接收到信号,通过接收电路的检波放大、积分整形及一系列处理,接收口P3.2口即变为低电平,读取单片机中定时器的值。单片机利用声波的传播速度和发射脉冲到接收反射脉冲的时间间隔计算出障碍物的距离,并由单片机控制显示出来。该测距装置是由超声波模块、单片机、和LED显示电路组成。传感器输入端与发射接收电路组成超声波测距模块,模块的输出输入端与单片机相连接,单片机的输出端与显示电路输入端相连接。其时序图如图4-1所示。图4-1 时序图超声波测距模块的发射端在T0时刻发射方

46、波,同时启动定时器开始计时,当收到回波后,产生一负跳变到单片机中断口,单片机响应中断程序,定时器停止计数。计算时间差,即可得到超声波在媒介中传播的时间t,由此便可计算出距离。4.2 超声波测距系统电路各部分模块的设计4.2.1 超声波发射电路由模块中产生的40kHz的方波需要进行放大,才能驱动超声波传感器发射超声波,发射驱动电路其实就是一个信号放大电路,本模块所选用的是74HC04集成芯片。图4-2 发射电路4.2.2 超声波接收电路超声波接收头接收到超声波后,转换为电信号,此时的信号比较弱,必需经过放大。本系统采用了LM741对接收到的信号进行放大,接收电路如图4-4所示。图4-3 接收电路

47、超声波探头接收到超声波后,通过声电转换,产生一正弦信号,其频率为传感器的中心频率,即40kHz。该信号通过C4高通滤波后经LM741放大,最后经二极管整形后输出到单片机中断口。LM741是一单运放集成芯片,图4-5为LM741管脚图和调零电路。图4-4 LM741管脚图和调零电路单运放LM741芯片引脚功能描述:1和5为偏置(调零端),2为正向输入端,3为反向输入端,4接地,6为输出,7接电源,8空脚LM741可通过外接电位器进行调零,如上图(b)所示。使用方法简单,一个控制口发一个10us以上的高电平,就可以在接收口等待高电平输出。一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器

48、的值,此时就为此次测距的时间,方可算出距离。如此不断的周期测,就可以达到移动测量的值了。4.2.3 温度补偿电路稳定准确的超声波传播速度是保证测量精度的必要条件,而超声波在空气中传播时,其速度受到了温度,湿度,粉尘,大气压,气流等因素的影响,其中温度影响最大,而超声波在空气中的速度与温度的关系的表达式为c=331.45,由泰勒公式将其展开,可得到近似计算公式c=331.5+0.607T。式中T是环境摄氏温度,所以温度每变化1摄氏度,声速的变化为0.6m/s,可见温度对声速的影响很大,测量时必须进行温度补偿。本系统选用DS18B20温度传感器作为误差补偿装置。DS18B20是美国DALLAS半导

49、体公司推出的一种改进型智能温度传感器,测温范围为-55125摄氏度,最大分辨率可达0.0625摄氏度。DS18B20是美国DALLS公司推出的DS1820的替代产品,具有9、10、11、12位的转换精度,未编程时默认的精度是12位,测量精度一般为0.5C,软件处理后可以达到0.1C,温度输出以16位符号扩展的二进制数形式提供,低位在先,以0.0625C/LSB形式表达。其中高五位为扩展符号位。转换周期与转换精度有关,9位转换精度时,最大转换时间为93.7 ms,12位转换精度时,最大转换时间为750ms。DS18B20引脚判断方法是:字面朝人,从左到右依次是1 (GND)、2(输入/输出)、3

50、(VCC)。图中的R7为上拉电阻,阻值选5K左右。图4-5 测温电路原理图DS18B20的主要特性:适应电压范围更宽,电压范围3.05.5V,在寄生电源方式下可由数据线供电。独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。温度范围55125,在-10+85时精度为0.5。可编程的分辨率为912位,对应的可分辨温度分别为0.5、0.25、0.125

51、和0.0625,可实现高精度测温。在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。4.2.4 显示模块 LED(Light-Emitting Diode,发光二极管)有七段和八段之分,也有共阴和共阳两种。LED数码管结构简单,价格便宜。下图示出了八段LED数码显示管的结构和原理图。图(a)为八段共阴数码显示管结构图,图(b)是它的原理图,图(c)为八段共阳L

52、ED显示管原理图。八段LED显示管由八只发光二极管组成,编号是a、b、c、d、e、f、g和SP,分别与同名管脚相连。七段LED显示管比八段LED少一只发光二极管SP,其他与八段相同。 (a)共阴LED结构 (b)共阴LED (c)共阳LED图4-6 8段数码管示意图单片机对LED管的显示可以分为静态和动态两种。静态显示的特点是各LED管能稳定地同时显示各自字形;动态显示是指各LED轮流地一遍一遍显示各自字符,人们由于视觉器官惰性,从而看到的是各LED似乎在同时显示不同字形。为了提高系统可靠性并降低成本,单片机控制系统通常采用动态扫描显示。所以本系统采用了两片74HC573分别作为段码和位码的选

53、通芯片,并用一片10K的排阻提供上拉电流,以达到数码管动态描显示,电路原理图如图4-8所示。图4-7 显示电路图4-8 74HC573管脚图八进制三态非反转透明锁存器74HC573管脚如上图4-9所示。(1)SL74HC573 跟 LS/AL573 的管脚一样。(2)高性能轨门CMOS器件74HC573的输入是和标准CMOS输出兼容的;加上拉电阻,他们能和LS/ALSTTL输出兼容。(3)当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能端变为低时,符合建立时间和保持时间的数据会被锁存。(4)输出能直接接到CMOS、NMOS和TTL接口上。(5)操作电压范围

54、:2.0V6.0V。(6)地输入电流:1.0uA。(7)CMOS器件的高噪声抵抗特性。(8)1脚三态允许控制端低电平有效,11脚LE输出锁存功能,LE=0 输出锁存,LE=1 输出随输入变化,1D8D为数据输入端,1Q8Q为数据输出端。74HC573功能表4.2.5 复位电路单片机在RESET端加一个大于20ms正脉冲即可实现复位,上电复位和按钮组合的复位电路如下图4-10所示。图4-9 复位电路在系统上电的瞬间,RST与电源电压同电位,随着电容的电压逐渐上升,RST电位下降,于是在RST形成一个正脉冲。只要该脉冲足够宽就可以实现复位,即ms。一般取R91,C622uF。当人按下按钮S1时,使

55、电容C1通过R1迅速放电,待S1弹起后,C再次充电,实现手动复位。R8一般取200。4.2.6 时钟电路当使用单片机的内部时钟电路时,单片机的XATL1和XATL2用来接石英晶体和微调电容,如图4-11所示,晶体一般可以选择3M24M,电容可以选择可在1047pF。本设计选择晶振为12MHz,电容33pF。 图4-10 时钟电路为了减少寄生电容,更好的保证震荡器稳定可靠地工作,晶振和电容应尽可能安装得与单片机越近越好。特别是两电容的地线要与单片机的地线靠近相接(这对抗外来电磁干扰特别有利)。4.2.7 最小系统电源单向小功率稳压电源是常用的小型电子设备,它的电路结构一般主要包括电源变压器、整流

56、电路、滤波电路和稳压电路四部分组成。方案论述1、稳压电路部分 选择能提供+-5V电压输出的稳压电路可以考虑的方案有硅稳压管稳压电路、串联型稳压电路、集成稳压电路以及开关型稳压电路。稳压管稳压电路输出电压不需调解,负载电流小时工作状态良好,但是此处需要提供正负5V电压需要两套设备分别提供正负电压,元件要求增加带来不便。基本稳压型稳压电路输出电压可以通过电位器RP滑动调节,但是此次设计要求不需电压调节,并且同时输出正负电压也需增加设备,所以可行性不佳。开关型稳压电路,能达到设计要求,但是设备复杂也增加元器件数量。集成稳压电路,具有体积小,可靠性高。并且,我们采用一片W7805和W7905三端集成稳

57、压器件组成的正、负电压双向直流电源可以满足此次设计要求。同时W7805和W7905输出电压为+5V和-5V,无需提高输出电压且便于实施。因此在稳压电路部分选择集成稳压器。2、滤波电路部分电容滤波电路利用其储能作用来实现滤波功能。电容滤波只需并联一个电容为滤除谐波成分提供通道,使输出电压平稳,本次设计后续电路对电压要求较高,所以选择电容滤波电路更加符合设计要求。3、整流电部分单相电路中桥式整流电路运用较为广泛,其只用一个次级线圈的变压器达到全波整流的目的。单相桥式整流电路中加入硅整流组合管,能简化其电路结构,并且能很好的满足此次设计要求。4、电源变压器电源变压器要为后面的稳压电压部分的W7805

58、和W7905提供电压,所以选择恰当型号的次级又有两个线圈的变压器。 图4-11 最小系统电源方案综述,电路图如上图4-12所示。选用次级双扎线圈的变压器接入单相桥式整流电路中,变压器次级公共端接地,从而可以让单相桥式电路输出为正负对称的电压值。为简化电路连线和实现正、负电压输出在稳压电路部分将W7805和W7905芯片输入端前共用一个滤波电容,接地串联在一起,接入滤波电路中,串联分压得到输入信号。 5 系统的误差分析5.1 声速引起的误差声波是媒质中传播的质点的位置、压强和密度对相应静止值的扰动。高于20kHz 时的机械波称为超声波,媒质包括气体、液体和固体。流体中的声波常称为压缩波或压强波,

59、对一般流体媒质而言,声波是一种纵波,传播速度为 (5-1)式(5-1)中E为媒质的弹性模量,单位kg/mm2;为媒质的密度,单位kg/mm3;E 为复数,其虚数部分代表损耗; c也是复数,其实数部分代表传播速度,虚数部分则与衰减常数(每单位距离强度或幅度的衰减)有关,测量后者可求得媒质中的损耗。声波的传播与媒质的弹性模量密度、内耗以及形状大小(产生折射、反射、衍射等)有关。从式(5-1)可知,声波传输速度与媒介的弹性模量和密度相关,因此,利用声速测量距离,就要考虑这些因素对声速影响。在气体中,压强、温度、湿度等因素会引起密度变化,气体中声速主要受密度影响,液体的深度、温度等因素会引起密度变化,

60、固体中弹性模量对声速影响较密度影响更大,一般超声波在固体中传播速度最快,液体次之,在气体中的传播速度最慢。气体中声速受温度的影响最大。声速受温度的影响为 (5-2)图5-1根据上式测量的温度-声速图。 图5-1 空气中温度-声速图由式(5-2)和图5-1可见,当温度从040变化时,将会产生7%的声速变化,因此,为了提高测量准确度,计算时必须根据温度进行声速修正。工业测量中,一般用公式计算超声波在空气中的传播速度,即 (5-3)5.2 单片机时间分辨率的影响不管是查询发射波与回波,还是由其触发单片机中断再通过软件启停定时器,都需要一定的时候,中断的方式误差相对要小一些。相对而言,单片机的时间分辨

61、率还是不太高,如晶振频率为12MHz时,时间分辨率为1s。随机误差由于测量过程中的随机误差是按统计规律变化的,为了减少其影响,可在同一位置处多次重复测量xi,然后取平均值x作为测量的真值10。提高测距精度的方法上节分析了超声波测距系统误差产生的一些原因,如何提高测量精度是超声测距的关键技术。其提高测距精度的措施如下:1. 合理选择超声波工作频率、脉宽及脉冲发射周期。据经验,超声测距的工作频率选择40kHz较为合适;发射脉宽一般应大于填充波周期的10 倍以上,考虑换能器通频带及抑制噪声的能力,选择发射脉宽1ms;脉冲发射周期的选择主要考虑微机处理数据的速度,速度快,脉冲发射周期可选短些。2. 在

62、超声波接收回路中串入增益调节(AGC)及自动增益负反馈控制环节。因超声接收波的幅值随传播距离的增大呈指数规律衰减,所以采用AGC电路使放大倍数随测距距离的增大呈指数规律增加的电路,使接收器波形的幅值不随测量距离的变化而大幅度的变化,采用电流负反馈环节能使接收波形更加稳定。3. 提高计时精度,减少时间量化误差。如采用芯片计时器,计时器的计数频率越高,则时间量化误差造成的测距误差就越小。例如:单片机内置计时器的计数频率只有晶振频率的十二分之一,当晶振频率6MHz时,计数频率为0.5MHz,此时在空气中的测距时间量化误差为0.68mm;当晶振频率为12MHz时,计数频率为1MHz,此时测距时间量化误差为0.34mm。若采用外部硬件计时电路,则计数频率可直接引用单片机的晶振频率,时间量化误差更小11。4. 补偿温度对传播声速的影响。超声波在介质中的传播速度与温度、压力等因数有关,其中温度的影响最大,因此需要对其进行补偿。 6 超声波测距系统软件设计 软件分为两部分,主程序和中断服

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!