您的当前位置:首页正文

超声波测距文档

2024-03-26 来源:好走旅游网
目录

1

系统设计要求 ..................................... 1 1.1设计思路 ........................................ 1 1.2 方案论证与选择 .................................. 1 1.2.1 主控芯片的选择与论证 ....................... 1 1.2.2 发射部分方案选择与论证 ...................... 1 1.2.3 接收部分方案选择与论证 ..................... 2 1.2.4 温度补偿方案选择与论证 ...................... 2 1.2.5 显示模块方案选择与论证 ...................... 3 1.3系统整体设计框图................................. 3 2

系统硬件电路设计 .............................. 4 2.1 主控电路部分 .................................. 4 2.2 温度补偿电路 ................................... 4 2.3 显示部分电路 ................................... 5 3系统软件设计 ..................................... 6 4系统的测试和误差分析 ................................. 7 4.1 系统硬件调试 ................................... 7 4.2 系统软件调试 .................................. 7 4.3 系统整体测试 .................................. 7 4.4 系统测试仪器 ................................... 8 4.5 系统测量与误差分析 ............................. 8 4.6 数据测量与分析 ................................ 8 4.7 误差分析 ....................................... 9 5 参考文献 ........................................ 9 附录 10

附录1: ........................................... 10 附录2: ........................................... 11

1

基于单片机的超声波测距设计

摘要:本设计以C8051F020单片机为核心控制芯片,产生40KHz的脉冲波送

到超声波发射探T-40使其振荡发射出超声波,超声波在传送过程中碰到障碍物的时候马上反射回来,接收探头收到声波后送回到单片机计算处理,通过发射与接收的时间差以及当时温度对应的声速计算出距离。本系统使用一发一收的硬件设计,C8051F020单片机内部本身自带了温度传感器,实现当前温度的补偿降低了测量误差,简化了电路。软件的精妙算法设计使测量值精确到毫米级且当物体与探头之间的距离改变时,LCD-1602液晶显示屏能够迅速显示即时距离,为用户提供了很直观的界面。

关键词:C8051F020

超声波传感器 温度传感器

Abstract: The design with C8051F020 SCM as the core control chip, produce 40

KHz pulsed waves to the ultrasonic launching T-and that the agent emit ultrasonic, ultrasonic oscillations in transmission process run into obstacles it immediately reflected back after receiving probe received sound waves sent back to the microcontroller calculation processing, the emitting and receiving through the time and temperature of the corresponding velocity was calculated distance. This system when the use of a hardware design, C8051F020 SCM internal itself bring the temperature sensor, realize the current temperature compensation reduce the measurement error and simplify the circuit. Software subtle algorithm design make accurate to mm level measurement values and objects and probe when the distance between the change, LCD 1602 LCD screen display real-time distance to be able to quickly and provides customers with very intuitive interface.

Keywords: C8051F020 ultrasonic sensors temperature sensor

2

1 系统设计要求 1.1设计思路

超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超声波和接收超声波,完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器 超声波探头。

超声波测距的原理一般采用渡越世间法TOF(timeofflight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的传播速度就可以得到二倍的声源与障碍物之间的距离。

1.2 方案论证与选择

1.2.1 主控芯片的选择与论证

方案一:使用最普遍的AT系列单片机,最大的优点就是相对比较便宜,

而且很容易购买到,相关的资料非常丰富,而且我们对这类单片机掌握的比较好,使用的过程中有疑问很容易在网上或者资料书上得到解决,但是定时器、中断、ROM等较少,抗干扰能力较差。

方案二:采用新华公司的C8051F020,C8051F020不仅处理速度快,容量

大而且自带功能齐全。例如本设计中C8051F020就自带了要用到的温度传感器DS18B20不仅简化了电路而且还减小了误差。

综合考虑选择方案二。

1.2.2 发射部分方案选择与论证

方案一:查资料得知T/R-40的探头驱动在超声波为40KHz,所以想用NE555

产生40KHz方波,用单片机通过NE555的第四脚控制方波信号是否发送,但是该方案的缺点是很难将频率调得十分稳定,这样对于高精度的测量距离系统有着

1

致命的影响,所以经讨论放弃该方案。

方案二:用单片机直接发送40KHz的信号,这样能够精确的计算出时间,

得出精确的测量数据。

综合考虑选择方案二。

1.2.3 接收部分方案选择与论证 方案一:使用红外线接收处理芯片

CX20106A,因为它处理的是38KHz

的红外线信号,而40KHz的超声波信号和它比较接近,这个芯片的外围电路很简单而且通过外围电阻调节它的中心频率。

图1 利用CX20106A的超声波接收

方案二:我们使用的是28015型号的超声波传感器,这种型号的传感器本

身集成了滤波、积分比较,所以选择使用这种型号的超声波传感器就可以不需要外界电路来实现这些功能。

综合考虑选择方案二。

1.2.4 温度补偿方案选择与论证

温度补偿的目的在于计算当时的声速,提高测量精度。

方案一:使用温度芯片DS18B20。这个芯片是单总线独特而且经济的特点,

使用户可以轻松地组建传感器网络,为测量系统的构建引入全新的概念。

方案二:我们选择的主控芯片C8051F020它本身自带了温度传感器,所以

2

可以直接使用C8051F020的温度补偿功能,这样不经可以简化电路还可以减小误差。

综合考虑选择方案二。

1.2.5 显示模块方案选择与论证

方案一:使用液晶显示屏显示,液晶显示屏(LCD)具有轻薄短小,低功

耗,无辐射,平面直角显示以及形象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强,可显示汉字等各种符号。

方案二:使用数码管显示。数码管具有低功耗、低耗损、低压、寿命长、

耐老化、对外界环境要求低、易于维护同时精度比较高。该方案建大易行,但是所需的元件较多,且不容易进行操作,可读性较差,一旦设定后很难再加入其他的功能。

综合考虑选择方案一。

1.3系统整体设计框图

超声波传感器 C8051F020 LCD显示 图2 系统整体设计框图

3

2 系统硬件电路设计 2.1

主控电路部分

该系统电路设计的比较简单,单片机采用C8051F020,采用22.1184MHz高精度的晶振,以获得较稳定的时钟频率,减小测量误差。单片机用P3.4端口输出超声波传感器所需的40kHz的方波信号,利用中断口监测超声波接收电路输出的返回信号,单片机不停的检测中断端口,当中断口引脚的电平由高变为低时就认为超声波已经返回,计数器所计的数据就是超声波所经历的时间。主控部分电路如图3所示。

图3 主控部分电路

2.2 温度补偿电路

单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差t,然后求出距离,如式3-1所示。

S=Ct/2

4

(3-1)

式中C-------超声波波速。

限制该系统的最大可测距离存在4个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收传感器的灵敏度,接收传感器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖范围,减小测量误差,可采用多个超声波转换器分别作为多路超声波发射/接收的设计方法。由于超声波属于声波范围,其波速C与温度有关,如式3-2所示。

C=331.4+0.607*T

式中T-------当地温度。

经过测量得出波速与温度的关系,如表1所示。 表 1 超声波温度速度表

温度(℃) 声速C(m/s) -30 313 -20 319 -10 325 0 333 10 338 20 344 30 349

(3-2)

2.3 显示部分电路

显示部分采用的是LCD1602液晶显示屏,这种显示方式非常直观,用户可以从显示器上看到很友好的界面,液晶显示屏上直接显示测量的距离数值,该设计简单、直观。显示部分电路如图4所示。

图4 显示部分电路

5

3系统软件设计

本设计需要40KHz方波信号用于触发发射40KHz超声波,因此40KHz方波

发生器的设计尤为重要。

开始 触发超声波发射 N 低电平接收时间>115us Y 处理 显示 6

4系统的测试和误差分析 4.1 系统硬件调试

电路板焊接完毕后,使用万用表测量电路是否有短路,断路,元器件焊反等情况。经检查无误后,将单片机接上,检查所有电路连线是否连接上,然后接通电源,此时应注意以下几点:

1 指示灯是否点亮 2 单片机是否有电 3 晶振是否工作

4 超声波传感器是否工作 测量方法:

1 使用万用表查看电源是否有电。

2 使用万用表测量单片机的电源和地的引脚,看是否有电压。 3 使用示波器看晶振是否有波形。

4.2 系统软件调试

测试超声波传感器发射和接收是否正常。

4.3 系统整体测试

超声波测距仪的制作和调试,其中超声波发射和接收采用28015型号的超声波传感器T发射和R接收,中心频率为40KHz,若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。硬件软件全部调试好后,便可将程序编译好下载到单片机试运行。根据所设计的电路参数和程序,测距仪能测得范围为24mm----3.153mm,测距仪最大误差不超过1mm,系统调试完后应对测量误差和重复一致性进行多次试验分析,不断优化系统使其达到实际使用的测量要求。

7

4.4 系统测试仪器

1 千分尺 2 数字万用表 3 数字示波器

4.5 系统测量与误差分析

经过所有的调试步骤完成后,对该系统进行实际的数据测量过程。由于测量过程中存在着许多外界因素的干扰,再次进行数据和误差的分析。

4.6 数据测量与分析

由于实际测量工作的局限性,最后在测量中选取了一组数据 实际距离(mm) 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200

8

测量距离(mm) 19.4 30.5 39.8 51.0 59.5 70.9 80.7 89.7 99.2 110.6 120.3 130.7 139.4 149.6 160.7 170.1 179.6 190.3 200.1 误差(%) 3.0 2.5 1.0 5.0 2.5 4.5 3.5 1.5 4.0 3.0 1.5 3.5 3.0 2.0 3.5 0.5 2.0 1.5 0.5 从表中的数据可以看出,测量值一般都比实际要大几毫米,但对于连续测量的准确性还是比较高的。

针对测量过程,对每组数据进行多次测量,对所测得每组数据去掉一个最大值和最小值,再求平均值,用来作为最终的测量数据,最后进行比较分析。这样处理数据也具有一定的科学性和合理性。从表中数据可以看出,虽然对超声波进行了温度补偿,但在比较近的距离的测量中其相对误差也比较大。但从全部测量结果看,本设计的绝对误差都比较小,也比较稳定。本设计基本符合设计要求。

4.7 误差分析

测距误差主要来源于以下几个方面:

1 超声波发射与接收探头与被测点存在一定的角度,这个角度直接影响到测量距离的精确度。

2 超声波回波声强与待测距离的远近有直接关系,所以实际测量时,不一定是第一个回波的过零点触发。

3 由于工具简陋,实际测量距离也有误差。影响测量误差的因素很多,还包括现场环境干扰、时基脉冲频率等。

5 参考文献

(1)《模拟电子技术基础》 童诗白著,高等教育出版社2001; (2)《C程序设计》 谭浩强著,清华大学出版社,2005; (3)《单片机微型计算机》 李群芳著,电子工业出版社,2008; (4)《SOC单片机原理与应用》 鲍可进著,清华大学出版社,2011; (5)《传感器及其应用实例【M】》 李广弟著,北京航空航天大学出版社;

9

附录

附录1:元器件明细表

元件名称 电阻 电位器 电解电容 瓷片电容 单片机 晶振 开关 LM117 LCD1602 28015 元件参数 10K 20K 30pF 10uF 4.7uF 104 C8051F020 22.1184 SW-PB 元件封装 AXIAL0.4 VR5 CAPPR7.5-16x35 元件数量 1 1 2 1 1 1 1 1 1 1 1 1 CAPPR7.5-16x35 CAPPR7.5-16x35 CR5025-2010 BCY-W2/D3.1 10

附录2:系统整体电路原理图

11

因篇幅问题不能全部显示,请点此查看更多更全内容