收藏 分享(赏)

超声波测距文档2.doc

上传人:gnk289057 文档编号:7126379 上传时间:2019-05-06 格式:DOC 页数:17 大小:376KB
下载 相关 举报
超声波测距文档2.doc_第1页
第1页 / 共17页
超声波测距文档2.doc_第2页
第2页 / 共17页
超声波测距文档2.doc_第3页
第3页 / 共17页
超声波测距文档2.doc_第4页
第4页 / 共17页
超声波测距文档2.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、0目录摘要 1一 系统设计要求 11.1 设计任务 .11.2 设计思路 .11.3 方案论证与选择 .11.3.1 主控芯片的选择与论证 11.3.2 发射部分方案选择与论证 21.3.3 接收部分方案选择与论证 21.3.4 温度补偿方案选择与论证 .31.3.5 显示模块方案选择与论证 41.4 系统整体设计框图 .4二 系统硬件电路设计 52.1 主控电路部分 52.2 温度补偿电路 .52.3 显示部分电路 .6三 系统软件设计 8四 系统的测试和误差分析 .94.1 系统硬件调试 .94.2 系统软件调试 94.3 系统整体测试 94.4 系统测试仪器 104.5 系统测量与误差分

2、析 104.6 数据测量与分析 .104.7 误差分析 11五 参考文献 .11附录 .12附录 1: 12附录 2: 13附录 3: 141基于单片机的超声波测距设计摘要本设计以 C8051F020 单片机为核心控制芯片,产生 40KHz 的脉冲波送到超声波发射探 T-40 使其振荡发射出超声波,超声波在传送过程中碰到障碍物的时候马上反射回来,接收探头收到声波后送回到单片机计算处理,通过发射与接收的时间差以及当时温度对应的声速计算出距离。本系统使用一发一收的硬件设计,C8051F020 单片机内部本身自带了温度传感器 DS18B20,实现当前温度的补偿降低了测量误差,简化了电路。软件的精妙算

3、法设计使测量值精确到毫米级且当物体与探头之间的距离改变时,LCD-1602 液晶显示屏能够迅速显示即时距离,为用户提供了很直观的界面。关键词:C8051F020 超声波传感器 温度传感器2Based on SCM ultrasonic designabstractThis 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 oscill

4、ations 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

5、system when the use of a hardware design, C8051F020 SCM internal itself bring the temperature sensor DS18B20, 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

6、and probe when the distance between the change, LCD 1602 LCD screen display real-time distance, to be able to quickly and with the high quality ISD1730 voice chip do read value alarm module speech and provides customers with malicious intuitive interface and auditory experience.Keywords: C8051F020 u

7、ltrasonic sensors temperature sensor speech read values1一 系统设计要求1.1 设计任务设计一个距离测量的简易装置,将测量的距离显示在液晶上,系统要求有校准功能,精度达到 0.5mm。详细指标要求有 1、测量长度 0mm90mm;2、测量精度 0.5mm;3、液晶显示;4、校准。1.2 设计思路超声波是指频率高于 20KHz 的机械波。为了以超声波作为检测手段,必须产生超声波和接收超声波,完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器 超声波探头。超声波发生器可以分为两类:一类是用电气方式产生超声波;一类是用机械方式产生超声波

8、,本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现。超声波测距的原理一般采用渡越世间法 TOF(timeofflight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的传播速度就可以得到二倍的声源与障碍物之间的距离。测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为 331.45 米/秒,由单片机负责时,单片机使用22.1184M 晶振,所以此系统的测量精度理论上可以达到毫米级。1.3 方案论证与选择1.3.1 主控芯片的选择与论证方案一:开始考虑到低功耗的问题准备使用 MSP

9、430 系列的低功耗单片机,但是因为刚接触这系列的单片机不久,对其掌握不深所以放弃了该方案。方案二:使用最普遍的 AT 系列单片机,最大的优点就是相对比较便宜,2而且很容易购买到,相关的资料非常丰富,而且我们对这类单片机掌握的比较好,使用的过程中有疑问很容易在网上或者资料书上得到解决,但是定时器、中断、ROM 等较少,抗干扰能力较差。方案三:采用新华公司的 C8051F020,C8051F020 不仅处理速度快,容量大而且自带功能齐全。例如本设计中 C8051F020 就自带了要用到的温度传感器 DS18B20 不仅简化了电路而且还减小了误差。综合考虑选择方案三。1.3.2 发射部分方案选择与

10、论证方案一:因为频率的稳定性是十分重要的,所以出于频率稳定性的方向考虑,选用 40KHz 晶振提供等脉宽的方波,然后用单片机控制与非门,使与非门输出等脉宽来作为驱动,但经过深入研究讨论后,发现在时间上有不匹配的现象。因为单片机的机器周期为 1us,而 40KHz 的晶振产生一个高脉冲需要25us,单片机的控制电平时间过短不能和晶振相与发出信号,若时间过长则影响距离的测量精度,而且发送的第一电平的高低随机,所以在发送超声波信号时不容易控制发出的方波数,最终认为这个方案不可用。方案二:查资料得知 T/R-40 的探头驱动在超声波为 40KHz,所以想用NE555 产生 40KHz 方波,用单片机通

11、过 NE555 的第四脚控制方波信号是否发送,但是该方案的缺点是很难将频率调得十分稳定,这样对于高精度的测量距离系统有着致命的影响,所以经讨论放弃该方案。方案三:用单片机直接发送 40KHz 的信号,这样能够精确的计算出时间,得出精确的测量数据。综合考虑选择方案三。1.3.3 接收部分方案选择与论证方案一:使用红外线接收处理芯片 CX20106A,因为它处理的是 38KHz的红外线信号,而 40KHz 的超声波信号和它比较接近,这个芯片的外围电路很3简单而且通过外围电阻调节它的中心频率。方案二:使用 LM324 运放对接收探头收到的微弱信号进行比较放大、滤波,然后整形,这方案可以调节到接收很细

12、微的超声波信号,但是调节比较器时有一定的难度。方案三:我们使用的是 28015 型号的超声波传感器,这种型号的传感器本身集成了滤波、积分比较,所以选择使用这种型号的超声波传感器就可以不需要外界电路来实现这些功能。综合考虑选择方案三。1.3.4 温度补偿方案选择与论证温度补偿的目的在于计算当时的声速,提高测量精度。方案一:用热敏电阻和 A/D 模数转换芯片,这种方法的精度也不错,但是接线麻烦,浪费单片机的 I/O 口,优点成本较低。方案二:使用温度芯片 DS18B20。这个芯片是单总线独特而且经济的特点,使用户可以轻松地组建传感器网络,为测量系统的构建引入全新的概念。方案三:我们选择的主控芯片

13、C8051F020 它本身自带了 DS18B20,所以可以直接使用 C8051F020 的温度补偿功能,这样不经可以简化电路还可以减小误差。综合考虑选择方案三。图 1 利用 CX20106A 的超声波接收41.3.5 显示模块方案选择与论证方案一:使用液晶显示屏显示,液晶显示屏(LCD)具有轻薄短小,低功耗,无辐射,平面直角显示以及形象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强,课显示汉字等各种符号。方案二:使用数码管显示。数码管具有低功耗、低耗损、低压、寿命长、耐老化、对外界环境要求低、易于维护同时精度比较高。该方案建大易行,但是所需的元件较多,且不容易进行操作,可读性

14、较差,一旦设定后很难再加入其他的功能。综合考虑选择方案一。1.4 系统整体设计框图超声波传感器 C8051F020LCD 显示图 2 系统整体设计框图5二 系统硬件电路设计2.1 主控电路部分该系统电路设计的比较简单,单片机采用 C8051F020,采用 22.1184MHz 高精度的晶振,以获得较稳定的时钟频率,减小测量误差。单片机用 P3.4 端口输出超声波传感器所需的 40KHz 的方波信号,利用中断口监测超声波接收电路输出的返回信号,单片机不停的检测中断端口,当中断口引脚的电平由高变为低时就认为超声波已经返回,计数器所计的数据就是超声波所经历的时间。主控部分电路如图 3 所示。图 3

15、主控部分电路2.2 温度补偿电路单片机发出超声波测距是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差 t,然后求出距离,如式 3-1 所示。S=Ct/2 (3-1)6式中 C-超声波波速。限制该系统的最大可测距离存在 4 个因素:超声波的幅度、反射的质地、反射和入射声波之间的夹角以及接收接收传感器的灵敏度,接收传感器对声波脉冲的直接接收能力将决定最小的可测距离。为了增加所测量的覆盖范围,减小测量误差,可采用多个超声波转换器分别作为多路超声波发射/接收的设计方法。由于超声波属于声波范围,其波速 C 与温度有关,如式 3-2 所示。C=331.4+0.607*T (

16、3-2)式中 T-当地温度。经过测量得出波速与温度的关系,如表 1 所示。表 1 超声波温度速度表温度() -30 -20 -10 0 10 20 30声速C(m/s) 313 319 325 333 338 344 349在测距时由于温度变化,可通过温度传感器自动探测环境温度、确定计算距离时的波速 C,较精确地得出该环境下超声波经过的路程,提高了测量精确度。波速确定后,只要测得超声波往返的时间 r,即可求得距离 s。2.3 显示部分电路显示部分采用的是 LCD1602 液晶显示屏,这种显示方式非常直观,用户可以从显示器上看到很友好的界面,液晶显示屏上直接显示测量的距离数值,该设计简单、直观。

17、显示部分电路如图 4 所示。7图 4 显示部分电路8三 系统软件设计本设计需要 40KHz 方波信号用于触发发射 40KHz 超声波,因此 40KHz 方波发生器的设计尤为重要。处理显示开始触发超声波发射低电平接收时间115usNY9四 系统的测试和误差分析4.1 系统硬件调试电路板焊接完毕后,使用万用表测量电路是否有短路,断路,元器件焊反等情况。经检查无误后,将单片机接上,检查所有电路连线是否连接上,然后接通电源,此时应注意以下几点:1 指示灯是否点亮2 单片机是否有电3 晶振是否工作4 超声波传感器是否工作测量方法:1 使用万用表查看电源是否有电。2 使用万用表测量单片机的电源和地的引脚,

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

19、2 数字万用表3 数字示波器4.5 系统测量与误差分析经过所有的调试步骤完成后,对该系统进行实际的数据测量过程。由于测量过程中存在着许多外界因素的干扰,再次进行数据和误差的分析。4.6 数据测量与分析由于实际测量工作的局限性,最后在测量中选取了一组数据实际距离(cm) 测量距离(cm) 误差(%)2 1.9 0.953 3.5 1.164 4.7 1.175 5.1 1.026 6.4 1.067 7.3 1.048 8.9 1.119 9.0 1.0010 9.5 0.9511 11.2 1.0112 12.6 1.0513 13.1 1.0014 13.5 0.9615 14 0.9316

20、 16.1 1.0017 17.3 1.0118 18.9 1.0519 19.3 1.0120 20.6 1.0311从表中的数据可以看出,测量值一般都比实际要大几毫米,但对于连续测量的准确性还是比较高的。针对测量过程,对每组数据进行多次测量,对所测得每组数据去掉一个最大值和最小值,再求平均值,用来作为最终的测量数据,最后进行比较分析。这样处理数据也具有一定的科学性和合理性。从表中数据可以看出,虽然对超声波进行了温度补偿,但在比较近的距离的测量中其相对误差也比较大。但从全部测量结果看,本设计的绝对误差都比较小,也比较稳定。本设计基本符合设计要求。4.7 误差分析测距误差主要来源于以下几个方面

21、:1 超声波发射与接收探头与被测点存在一定的角度,这个角度直接影响到测量距离的精确度。2 超声波回波声强与待测距离的远近有直接关系,所以实际测量时,不一定是第一个回波的过零点触发。3 由于工具简陋,实际测量距离也有误差。影响测量误差的因素很多,还包括现场环境干扰、时基脉冲频率等。五 参考文献(1) 模拟电子技术基础 童诗白著,高等教育出版社2001;(2) C 程序设计 谭浩强著,清华大学出版社,2005;(3) 单片机微型计算机 李群芳著,电子工业出版社,2008;(4) SOC单片机原理与应用 鲍可进著,清华大学出版社,2011;(5) 传感器及其应用实例【M】 李广弟著,北京航空航天大学出版社;12附录附录 1:元器件明细表元件名称 元件参数 元件封装 元件数量电阻 10K AXIAL0.4 1电位器 20K VR5 1电解电容 30pF CAPPR7.5-16x35 210uF CAPPR7.5-16x35 14.7uF CAPPR7.5-16x35 1瓷片电容 104 CR5025-2010 1单片机 C8051F020 1晶振 22.1184 BCY-W2/D3.1 1开关 SW-PB 1LM117 1LCD1602 128015 113附录 2:系统整体电路原理图14附录 3:系统整体电路 PCB 图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报