




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学院(部)机电工程学院题 目基于STM32的超声波测距系统设计目 录摘要1Abstract2前言3第一章 绪论41.1超声波测距的发展现状以及未来发展趋势41.2本设计的研究内容和意义51.2.1本设计的研究内容51.2.2 本设计的研究意义5第二章 硬件方案设计62.1控制系统的设计要求62.2系统总体设计思路及框图62.3控制芯片的选择和介绍62.4单片机最小系统模块设计72.5外部电路模块化设计82.5.1 电压转换模块82.5.2 超声波模块102.5.3 液晶显示模块122.5.4 程序下载及复位模块13第三章 软件部分的设计153.1 距离显示程序153.1.1 5110液晶屏显示
2、153.1.2 串口显示距离193.2 测距方法及框图设计213.2.1 单次测距主程序框图213.2.2 多次测距主函数与中断程序框图233.3 STM32工程的新建26第四章 性能测试及实验284.1 测试条件284.2 测试方法284.3 测试结果284.3.1 5110液晶屏显示测试结果284.3.2 串口通信显示测试结果284.4 测量性能评价294.5 测距电路精度改进29第五章 总结与展望315.1 总结315.2 展望31参考文献32致谢33摘要本文提出了一种基于STM32微处理器的超声波测距系统的设计方案,此次设计选取的超声波模块型号为HC-SR04,利用定时器测量发射信号跟
3、接收到回响信号之间的时间差,根据公式得出本次测量的数据。此次设计软硬件方面涉及到STM32单片机,HC-SR04超声波模块,5110液晶显示屏,定时器,中断及keil5软件的编程。实验研究表明超声波测距精度到0.3mm。关键词:STM32单片机;HC-SR04;超声波测距;keil51AbstractAn ultrasonic distance measuring system based on STM32 smicrocontroller was proposed. The selected sensor was a non-contact HC-SR04 ultrasonic rangin
4、g module. The timer used to measure the time difference between the ultrasonic signal and the reverberation signal was substituted into the formula to complete the distance. Measurement. The design of hardware and software related to the STM32 microcontroller, HC-SR04 ultrasonic module, 5110 liquid
5、crystal display, timer, interrupt and keil5 software programming. Experimental studies have shown that ultrasonic ranging accuracy to 0.3mm.Keywords: STM32 Microcontroller; HC-SR04; ultrasonic ranging;keil5前言从古至今,科学家们致力于对测距方法的研究,发展出了很多不同的测量方法,非接触式测量就是其中一种。伴随着科学技术通信技术的迅猛发展,大量非接触式测距的研究也被科学的滚轮不停地向前推动。非
6、接触式测量的研究不仅包括红外线与激光,还包括微波以及红外,还有超声波等。在这之中,激光测距的精度是这些里面最高的,但是特别容易被周围环境所影响,并且激光测距后期的检测与维护成本相对较高,不是很适合在日常社会生活以及普通工作的应用,大多是应用于军事航空等高端专业领域。再谈微波测距,微波测距的电路部分的线路复杂,制作维护成本非常高,只适用于军事、精密工业等专业领域。与之相反,红外测距成本较低,不过精度比较差,以及方向性不是特别好,只适用于粗略测量,实用价值不高。而超声波测距模块比较容易集成,制作相对简单点,成品造价不会太高1。除此之外,超声波测距可以完成在固体内部、空气中和液面下的测量,适用领域较
7、广。在低成本测距领域,超声波传播速度远低于红外线,如果距离相同,测量时间比之红外线增加很多,降低测量难度,减少测量误差。本次毕业设计以此为背景,借助STM32单片机和HC-SR04超声波模块,设计出了一个超声波测距系统。此系统主要利用超声波传感器完成声能与电能之间的转换,控制定时器驱动超声波发射器,用定时器计算超声波信号发出到接收到回响信号的时间间隔,来实现测距功能2。超声波测距属于一种经典的非接触式测量。它同时具备具备定向性能好、通信能量集中衰减小和具备较强反射能力等一系列优点。所以超声波测距在现代工控、工程定点测量以及人机交互等领域应用非常广泛,同时,在日常生活中也能经常遇到如倒车雷达,建
8、筑测量等超声波相关应用。综上超声波测距的研究是非常有前景的,本次的研究很有意义。第一章 绪论1.1超声波测距的发展现状以及未来发展趋势先谈国外,就目前所能查阅到的资料而言,关于超声波的研究最早是科学家高尔顿的气哨实验3,高尔顿生活于18世纪,是18世纪著名的科学研究者。气哨实验是人类历史上第一次通过实验产生高频声波,是科学史上的里程碑。但是那个时代有关超声波的研究也止步于此了,由于技术层面不达标,超声波的相关概念依旧鲜为人知。直至一战爆发,超声波被逐渐应用于军事领域上,僵局才被打破。一战期间,德国有一个著名科学家利用晶体传感器完成了发出与接收超声波的实验,由于此项实验是在水下进行的,并且只能完
9、成低频波的接收,因此这项研究可被应用于水下物体检测和通信,大大推动了潜水艇的研究和发展,这位科学家的名字叫做郎之万。在此之后,利用超声波的行业越来越多,超声波的应用领域也越来越广泛。索科洛夫在1928年第一次提出超声波探伤的概念,利用超声波特性完成对金属内部是否存在缺损的检测。 1930年,穆尔豪瑟提出的超声波检测方法申请专利。 超声波相关研究的发展更进一步4。 1935年,索科洛夫发表超声波相关论文,叙述了超声波水下穿透测试和发表相关数据。同时期伯格曼出版了超声波,书中对超声波数据进行了更完整的叙述。这些都是早期有关超声波的发展所能查阅到的比较可信比较系统的资料,对后来超声波事业的研究与发展
10、有着重要影响。探伤仪是超声波的一个重要应用,有关探伤仪的研究最先出现在费尔斯通和斯普罗尔的论文中。以此研究为基础,科学家们对超声波应用的理解更加全面。即使到了现在,超声波在无损检测之中的地位依然无可撼动。再看国内,超声波研究也取得了极大的进展。 例如,国内实验室已经系统地研究了超声波测距的方向,并且得到了大量令人信服的数据和研究成果。 从国内发表的论文来看,本国科学家对超声波距离测量的原理做出了详细的解释,对许多超声波相关实验数据也做出了令人信服的分析,各中情况可以参见李茂山老师所写的超声波原理及实践技术,解释非常详细,对初学者也非常友好。厦门大学佟锋教授也为中国超声波技术的发展做出了卓越贡献
11、,他提出的改进高精度测距的方法在超声波精度研究方面具有重大意义。根据佟教授的结论,可以得知测距误差是回波脉冲检测方法本身造成的。佟教授通过实验完成了回波包络方程的验证,得出了软硬件设计的改进方案。尽管就目前的研究成果而言,中国的超声波测距技术可以讲是比较成熟了,但与其他发达国家相比,仍然还是有相当大的一段差距,尤其是精度方面。中国科技方面正处于高速发展时期,有差距并不是坏事,有差距才有动力。因此更应该重点研究逐个突破,为中国超声波技术的发展献上绵薄之力。科学研究的不断进步是以高精度高质量的实验仪器为基础的,所以提高对精度研究的重视刻不容缓。综上,可以看出超声波测距的发展前景依然十分乐观,甚至可
12、以说的前景非常明朗。超声波存在着巨大的市场,这得益于它成本较低,操作方便,适应性强。超声波测距与人们的生活有着丝丝缕缕的联系,密不可分,相信在未来也会给人们的日常生活带来更大的惊喜。1.2本设计的研究内容和意义1.2.1本设计的研究内容现在是工业4.0时代,有很多的行业都会涉及超声波测距。如倒车雷达、现代工业自动控制和工业现场的勘测等。超声波测距已经在无形中对日常生活造成影响,为人们提供各种便利。本次毕业设计的目标是设计出基于STM32单片机应用超声波模块完成测距的系统。本次设计主要利用超声波传感器完成声能与电能之间的转换,控制定时器驱动超声波发射器,利用定时器计算超声波信号发出到接收到回响信
13、号的时间间隔,以实现测距功能。1.2.2 本设计的研究意义伴随着如今科学通讯技术的迅猛发展,超声波测距技术在汽车自动化行业,军事领域以及建筑制造行业中到处都有。因此对超声波测距的深度研究会让大家对超声波原理理解更加透彻,甚至可以亲自动手组装一个简易的超声波测距仪完成平时生活中对距离的粗略测量,为生活带来便利。更重要的是这次设计凸显了理论知识与实际操作之间的差距,同时锻炼了查阅资料和动手操作的能力,为日后进入社会打下一定基础。第二章 硬件方案设计2.1控制系统的设计要求利用STM32和HC-SR04超声波模块测出TRIG和ECHO信号的时间间隔,并计算出距离,在5110液晶屏上显示。2.2系统总
14、体设计思路及框图图2.1 系统总体设计框图从图2.1框图可以看出本次超声波测距系统由STM32单片机、HC-SR04超声波模块、复位电路、电源和5110液晶屛组成。控制器通过控制HC-SR04超声波传感器完成超声波的收发,得到距离数据。最后在液晶屏上显示出来完成对距离的测量。系统总体设计实物图如图2.2所示图2.2 系统总体设计实物图2.3控制芯片的选择和介绍本次设计选用单片机和超声波模块进行距离的测量,控制模块选用了现在应用很广泛的STM32单片机。STM32的内核为ARM Cortex-M3,研发公司为意法半导体集团。它的内部包含3个16位定时器,2个12位ADC,1个12位模数转换器以及
15、丰富的外设接口等等5。选取STM32作为主控制器的原因:(1) STM32拥有标准的AMR®32位系统结构。(2) 高性能低功耗,比AMR7TDMI改进了差不多30%。(3) 集成度很高,其内部包含复位电路,调压器及RC振荡器等6。(4) 外设一流2.4单片机最小系统模块设计ST芯片可按容量分为三大类。第一类:LD(小于64K)、第二类:MD(小于256K)、第三类:HD(大于256K)。STM32F103ZET6其是属于第三类增强型的Error! Reference source not found.,并具备以下特性:(1) 内核为AMR Cortex-M3,其工作频率最高为72M
16、Hz。(2) 多达80个I/O快速接端口,5V信号差不多能给所有端口提供电压。(3) 利用片内BOOT下载模块,可下载串口程序。(4) 3个1s的12位AD输入(输入通道多达21个)。(5) 内设共11个定时器,其中包含4个16位定时器。(6) 同时支持SWD以及JTAG的调试。单片机最小模块一般包含电源电路、时钟电路以及复位电路等,有时为了达到实验要求也会酌情增加外围电路7。本次设计中,芯片选用的是144脚贴片封装的STM32F103ZET6芯片,设计的芯片和外围电路如图2.3所示图2.3 STM32芯片及外围电路图2.5外部电路模块化设计2.5.1 电压转换模块由STM32数据手册可得ST
17、M32F103ZET6芯片正常工作的电压为3.3V,而电源电路提供的直流电压为24V,同时有些外围电路芯片的工作电压为5V,因此需要利用降压模块对电压进行变换,以得到能使整个电路正常运行的电压。电压24V转换为5V的电路如图2.4所示,电压5V转换为3.3V的电路如图2.5所示图2.4 电压24V转换为5V的电路图2.5 电压5V转换为3.3V的电路电压转换模块用到了LM2596DC-DC型降压芯片和adP3338稳压芯片。两种芯片的相干性能指标如表2.1以及表2.2所示:表2.1 LM2596DC-DC降压芯片相关性能指标型号/名称LM2596 DC-DC降压模块输入电压3.240V输出电流
18、3A(最大)转换效率92%(最大)负载调整率0.5%工作温度-45+85表2.2 adP3338稳压芯片相关性能指标型号/名称adP3338稳压模块输入电压2.78V输出电流1A(最大)负载调整率0.8%(25)工作温度-40+85本此设计的电源模块的电压分配如下表2.3所示表2.3 电源模块的电压分配电压分配24V降压芯片的输入电压5V稳压芯片输入电压;超声模块工作电压3.3V下载电路工作电压;复位电路工作电压;液晶屏工作电压2.5.2 超声波模块本次设计选用的超声波模块型号为HC-SR04,超声波模块在发射端口发出一个最小为10s的高电平信号,在接收口等待高电平输出,一接收到高电平输出就开
19、启定时器开始计时,当这个端口变成了低电平的时候,就读取定时器的值测距时间,记为本次测距时间,最后代入相关公式及可完成测距。超声波模块实物图如2.6所示图2.6 超声波模块实物图引脚介绍:VCC端接电源,TRIG端为触发信号输入,ECHO端为回响信号输出,最后GND端为地线。10s的TTL超声波模块时序图如图2.7所示循环发出8个40KHz脉冲触发信号模块内部发出信号回响电平输出与检测距离成比例输出回响信号图2.7 超声波模块时序图超声波模块原理图如图2.8所示,超声波模块插排原理图如图2.9所示图2.8 超声波模块原理图图2.9 超声波模块插排原理图HC-S04超声波模块相关性能指标如表2.4
20、所示表2.4 HC-SR04超声波模块相关性能指标型号/名称HC-SR04超声波模块使用电压DC 5V静态电流小于2mA电平输出高5V,底0V测距范围2cm-400cm感应角度不大于15度高精度可达0.3cm尺寸规格45*20*15mm其中静态电流意思是在没有信号输入情况下模块内部的电流,感应角度是指所能接收到信号的最大倾斜角度。2.5.3 液晶显示模块本次设计选用的液晶屏为5110型液晶屏,由于STM32芯片共有144个I/O管脚,但实现测距功能所需占用的管脚较少,因此液晶屏的管脚可以直接连接STM的PC0-PC4。液晶显示模块实物图如图2.10所示图2.10 液晶屏显示模块实物图选用511
21、0液晶屏的原因:(1) 可显示32个字符,可完成本次设计的显示功能。(2) 接口简单,需要占用的I/O端口较少。(3) 集成度较高,在编程的时候,可直接调用底层显示原理的函数。(4) 价格比较低廉。(5) 可以显示汉字,数字和符号,满足实验显示需求。原理图如图2.11所示,其中一部分为图2.3中的PC0-PC4图2.11 5110液晶屏排插口原理图5110液晶显示屏引脚介绍如表2.5所示表2.5 5110液晶显示屛引脚介绍LCD5110引脚说明功能VCC模块电源GND接地RST模块复位引脚应用于初始化模块,低电平有效SCE模块使能引脚允许输入数据,低电平有效D/C模式选择选择命令/地址或输入数
22、据DIN串行数据引脚串行输入数据线SCLK串行时钟引脚时钟信号,04.0Mbit/s2.5.4 程序下载及复位模块STM32有三种启动模式,STM32芯片上都会存在BOOT1和BOOT0这两个管脚,两者在复位时的电平状态决定了在复位后主程序从何处开始进行。STM32启动的三种模式如表2.6所示表2.6 STM32三种启动模式启动模式选择引脚启动模式备注BOOT1BOOT0x0主闪存存储器正常工作状态01系统存储器ISP下载11内置SRAM可用于调试本次设计选用的是第二种启动模式,首先把BOOT1置成0,BOOT0置成1,接下来按下复位按钮,启动BootLoader。利用BootLoader,把
23、程序下载到Flash当中。在完成程序下载之后,把BOOT0置成GND,最后手动复位,STM32就可以从Flash之中启动8。需要注意的是单片机I/O口电平为TTL电平,无法直接下载程序(电脑为USB接口),需要电平转换,USB转TTL下载线。下载模块原理图如图2.12所示图2.12 下载模块原理图串行下载线黑线接GND,绿线接PA10,白线接PA9。程序下载线实物图如图2.13所示图2.13 下载线实物图复位功能由复位模块提供,复位模块的作用就是可以让电路回到其初始状态,来保证CPU在电路中正常工作。复位模块原理图如图2.14所示图2.14 复位模块原理图第三章 软件部分的设计3.1 距离显示
24、程序3.1.1 5110液晶屏显示LCD5110是利用发送指令以及写入数据RAM来显示与控制的。根据时序图,可以知道其数据均从高位开始发送,每次存进一个字节,其地址计数均会自动递增,在增至最后一位字节的时候,就能够读取D/C信号电平。LCD5110时序图串行总线协议如图3.1所示图3.1 5110时序图串行总线协议5110液晶显示屏可以显示字母、数字、汉字以及各种符号。由于应用广泛,可以轻易的查找到所需要的传送显示程序。然后对这些底层函数进行合理调用就可以满足本次设计所需要的显示要求。本次设计中需要利用5110液晶显示屏达到显示距离的目的。在查阅数据手册的时候,发现GPIO的配置种类竟然多达8
25、种,如表3.1所示表3.1 GPIO配置种类GPIO配置种类说明GPIO_Mode_AIN模拟输入GPIO_Mode_IN_FLOATING浮空输入GPIO_Mode_IPD下拉输入GPIO_Mode_IPU上拉输入GPIO_Mode_Out_OD开漏输出GPIO_Mode_Out_PP推拉输出GPIO_Mode_AF_OD复用开漏输出GPIO_Mode_AF_PP复用推挽输出5110液晶显示屏引脚接的是PC0-PC4,选用的GPIO配置为推拉输出,如图3.2所示图3.2 LCD5110GPIO配置程序可以在主程序中完成发送和接收超声波信号的控制。由超声波模块时序可知,要先向TRIG发送最少1
26、0s的高电平,在ECHO端等待高电平输出,捕捉到上升沿后,开启定时器开始计时,捕捉到下降沿后,停止定时器计时,读取定时器测量数值,计算时间间隔。液晶屏初始化及定时器配置程序如图3.3所示图3.3 液晶屏初始化及定时器配置程序初始化结束后主程序运行如图3.4所示图3.4 5110液晶显示屏测距主程序超声波模块接的引脚为PA1和PA2,配置超声波模块的TRIG与ECHO,相关配置程序如图3.5所示图3.5 超声波模块引脚配置中断之于开发嵌入式系统的影响之大不容置疑。本次设计选用的STM32单片机却足足有84个中断,其中包含16个内部中断以及68个外部中断,同时STM32还可以设置编程中断优先级,不
27、过只使用其设置8位当中的高4位9。4位中断优先级可分为2组,抢占式优先级以及响应优先级。如果以此种方时分组,共可以划分为5组,如表3.2所示表3.2 中断优先级分组情况组号高位低位第0组所有4位用于指定响应优先级第1组最高1位用于指定抢占式优先级后面3位用于指定响应优先级第2组最高2位用于指定抢占式优先级后面2位用于指定响应优先级第3组最高3位用于指定抢占式优先级后面1位用于指定响应优先级第4组所有4位用于指定抢占式优先级在抢占式优先级之中,高抢占式优先级中断能够在低抢占式优先级中断中嵌套,但需要注意的是,抢占式优先级别相同的中断是不可以相互嵌套的10。在STM32单片机中,GPIO中断以组为
28、单位的,每个GPIO都可以触发一次中断,但是同组GPIO同一时间段只可以触发一次。触发中断的条件是打开GPIO复用时钟,对应设置程序如图3.6所示图3.6 RCC时钟函数设置完时钟函数后就可以设置相应的中断了。具体代码如图3.7所示图3.7 配置中断优先级程序3.1.2 串口显示距离上面已经介绍了5110液晶显示屏测距方法,接下来介绍另一种串口通信方式。串口通信,通过串口中断,下位机上传距离参数至上位机,由上位机显示距离。同步异步发生器可以进行同步单向通信以及半双工单线通信。同步异步发生器双向通信至少需要两个引脚,一个用来接收数据输入,另一个用来发送数据输出。常用的串行接口是RS-232和RS
29、-485,就目前而言RS-232的应用最为广泛,同时RS-232被标定为低速串行通信过程中提高通讯距离的单端标准11。而RS-485可以在二线以及四线两种方式中选择,其中的二线制可以真正做到多点双向通信12。USART的配置步骤:(1) 打开USART1时钟和GPIOA端口时钟,选取RCC_APB2PeriphClockCmd()进行初始化,程序如图3.8所示图3.8 时钟配置图(2) GPIO初始化,配置USART1时钟PA9(TX)和PA10(RX)两个引脚,程序如图3.9所示图3.9 GPIO初始化程序(3) 配置USART1外设关联属性,所用程序如图3.10所示表3.3 USART模式
30、下的字段USART模式下的字段说明USART_BaudRate波特率,视具体设备而定USART_WordLength字长USART_StopBits停止位USART_Parity校验方式USART_HardwareFlowControl硬件流控制USART_Mode单/双工图3.10 配置USART1相关程序(4) 配置中断优先级,具体程序如图3.11所示图3.11 配置中断优先级相关程序3.2 测距方法及框图设计3.2.1 单次测距主程序框图单次测距主函数框图如图3.12所示,中断程序框图如图3.13所示,由于只进行单次测量,所以只需要控制发射端口发送触发信号,打开定时器,在接收到回响信号时
31、,停止计时器,读取时间间隔,计算出测量距离并在5110液晶显示屏上显示出相应数值,然后复位结束运行就可以得到实验结果了。图3.12 单次测距主程序框图图3.13 中断程序框图3.2.2 多次测距主函数与中断程序框图多次测距求平均值的主程序框图如图3.14所示,中断程序框图与图3.13相同,程序开始时初始化各类函数初始化包括了定时器的初始化以及中断优先级的初始化。中断优先级初始化前面已经做过介绍,这边就不加赘述了。定时器共有5种种类,分别为接通延时型、断开延时型、保持型接通延时、脉冲型和扩张型脉冲定时器13。定时器详细说明如表3.4所示表3.4 定时器的详细说明定时器计数器分辨率计数器类型预分频
32、系数产生DMA请求捕获/比较通道互补输出TIM116位向上,向下,向上/向下1-65536之间的任意数可以4有TIM8TIM216位向上,向下,向上/向下1-65536之间的任意数可以4没有TIM3TIM4TIM5TIM616位向上1-65536之间的任意数可以0没有TIM7在这之中,TIM2至TIM5均为通用定时器,而TIM6与TIM7为基本定时器。本次设计选用的定时器为TIM2定时器。TIM2可以完成向下计数和向上计数以及向上向下双向计数。不同模式工作方式如表3.5所示表3.5 TIM2三种计数模式的工作方式计数模式工作方式向上计数计数器从0开始计数直至自动加载值,接着从0开始重新计数,并
33、且产生一个计数器溢出事件。向下计数计数器从自动装入的值开始向下计数直至0,接着重新从自动装入的值开始,并且产生一个计数器向下溢出事件。向上向下双向计数计数器从0开始计数直至自动装入值-1,接着产生一个计数器溢出事件,接下来向下计数直至1并且产生一个计数器溢出事件;最后再从0重新开始计数。设计思路:单次测量就得出结论显然是非常不可取的,误差较大,因此考虑加入循环结构求平均值来减小误差。主函数中首先定义循环次数i=0和进入中断次数k=0,定义距离length,变量sum。while(1)里面先判断i=5?;若i不等于5,则发送触发信号,打开定时器;等接收到ECHO回响信号时,停止定时器,读出定时;
34、将计算距离length存入变量sum,定时器复位,i递增1,k值清0;当i=5跳出里层循环;计算距离length=sum/5,显示;变量sum、length、i清零;结束。最后的计算时间=k*定时中断设置的定时+最后一次定时器的读数。还有需要注意的一点是定时器的定时要比较短,避免一次中断都没进就接收到了回响信号15。图3.14 多次测量求平均值主函数框图具体程序如图3.15所示图3.15 多次测量求平均值主函数程序3.3 STM32工程的新建本次设计是第一次接触到keil5软件,对于新手而言keil5新建STM32工程的步骤就很让人云里雾里了。STM32工程的新建大体可以分为以下几步。第一步,
35、先在指定位置新建一个空白文件夹,自己重新命名,文件命最好由字母和数字组成。第二步,在所建文件夹内再新建3个子文件夹,命名分别为USER和FWLIB以及CMSIS。第三步,从STM32库函数中把需要文件里的函数复制到之前建立的子文件夹下面。其中,USER文件夹内存放自主编写的main文件,FWLIB文件夹内部存放外部设备驱动文件,而CMSIS文件夹内存放内核支持文件和设备支持文件。第四步,打开keil5,点击左上菜单栏中的project选择新建一个project工程t。第五步,保存文件在Obj文件夹内,文件名可选默认,不用加后缀。第六步,选择所需要的芯片型号,本次设计我选用的是STM32F103
36、Z6,点击确认。最后在include path里选择头文件位置就可以了。第4章 性能测试及实验4.1 测试条件本次设计的测试条件没有特别要求,超声波测距在特别恶劣的环境下也能正常使用,温度会对测量造成一定影响,但是本次设计过程当中室温差不多在25标准温度,对测量没有造成太大影响。4.2 测试方法本次设计一共用了2种显示方法,5110液晶屏显示与串口通信显示,2种测量方法,单次测量与多次测量求平均值。4.3 测试结果4.3.1 5110液晶屏显示测试结果测量超声波模块至实验室天花板的距离实验结果图如图4.1所示图4.1 5110屛显示测量结果4.3.2 串口通信显示测试结果测量超声波模块至实验室
37、天花板的距离实验结果图如图4.2所示图4.2 串口通信显示测量结果4.4 测量性能评价以串口显示为例,前面数据变化是由于在移动超声波模块的距离,后面数据趋于稳定而存在的波动则是超声波模块受周围环境影响而产生的误差,多次测量求平均值已经在一定程度减小了误差,提高了测量精度,如果需要进一步提高精度,则需要增设温补电路来削弱温度对测量的影响。4.5 测距电路精度改进众所周知,超声波拥有气体传播速度伴随着环境温度变化而改变的特性。所以在测量距离的过程中可能会产生较大误差。还有,超声波也是属于波的一种,其也拥有波的衍射特性,这会导致接收到的超声波信号并不一定是发出信号反射回来的波,这会导致测量产生一个盲
38、区,在距离较近的情况下会因为错误读数导致测量的失败。所以,需要额外增设一个温补电路,以达到设计要求。温补电路可以利用温度传感器进行温电转换来测量出周围环境的温度,最后利用真实温度代入至计算中来尽量避免测量误差。但是本次设计的HC-SR04超声波模块并没有温度补偿电路,在利用温度传感器组成外围电路,在查询相关资料之后,发现DALLAS公司生产的型号为DS18B20的温度传感器可以满足需求。温度补偿电路用到温度采集模块,但是作为新手,对keil软件的使用和相关函数调用并不熟悉,很多功能仍在摸索阶段,贸然增设温补模块切实有很大难度。除DS18B20外,型号为US-100的超声波模块会自带一个温补电路
39、,不用增设外围电路,相比之下方便很多,但由于已经选用了HC-SR04超声波模块且已经开始上手实操,百般思索之下决定放弃,确实稍显遗憾。4.6 超声波测距原理图及PCB板原理图如4.3所示图4.3 超声波测距原理图PCB板如图4.4所示图4.4 PCB板绘制图第5章 总结与展望5.1 总结本次毕业设计持续了差不多半年,刚接到课题时觉得并不是很难,因为超声波测距的公式很简单,测出时间乘以声速再除以2,就可以了,但是当真正开始搜寻资料时,才发现之前想的太简单,STM32单片机功能非常全面,因此与其对应的keil5编程软件入手也比较难,由于是第一次接触,从学习新建STM32工程开始,慢慢再到在别人帮助下完成小段程序编写,最后到能独立编写出符合设计要求的main程序。过程比较艰辛,比如找例子,需要一行一行搜索对应的代码的含义,对比引脚,修改程序,但这一切都是值得的,很好的培养了自身对软件编程的兴趣,锻炼了实操能力。然后是硬件部分,主要是5110液晶显示模块比较艰难,虽然网上关于5110液晶屏的资料不少,但与这次设计相关的却不是很多,查阅资料时对单行代码的注释也比较少,面对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电信企业战略规划与执行能力提升考核试卷
- 货运火车站物流信息技术发展趋势考核试卷
- 安全运维待遇
- 数字智慧方案5450丨企业信息化战略规划企业信息化的方针和战略规划方法
- 天井安全施工方案
- 平面升降板项目可行性研究报告申请报告
- 2019-2025年质量员之设备安装质量基础知识题库附答案(典型题)
- 拒绝野味文明餐桌
- 2025年智能化安装工程服务项目合作计划书
- 功能与空间园林建筑设计
- 美国文学概论智慧树知到期末考试答案章节答案2024年吉林师范大学
- 公司内部责任追究制度
- 2024年福建省三明市中考数学二检试卷(含解析)
- JT-T-1004.1-2015城市轨道交通行车调度员技能和素质要求第1部分:地铁轻轨和单轨
- 中公教育考研协议班合同模板
- GB/T 2910.11-2024纺织品定量化学分析第11部分:某些纤维素纤维与某些其他纤维的混合物(硫酸法)
- 小满二十四节气课件
- 中医治疗失眠课件
- 处方大全完整版本
- 2024年金华浦江县粮食收储有限公司招聘笔试参考题库附带答案详解
- 杏核破壳机的设计
评论
0/150
提交评论