基于ARM9的超声波的温度补偿测距仪.docx
- 文档编号:9598803
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:22
- 大小:277.57KB
基于ARM9的超声波的温度补偿测距仪.docx
《基于ARM9的超声波的温度补偿测距仪.docx》由会员分享,可在线阅读,更多相关《基于ARM9的超声波的温度补偿测距仪.docx(22页珍藏版)》请在冰豆网上搜索。
基于ARM9的超声波的温度补偿测距仪
专业综合设计
项目名称基于ARM9的超声波的温度补偿测距仪
专业班级
学生姓名
指导教师
2013年7月1日
摘要
摘要:
介绍基于ARM处理系统的超声波测距系统的组成,给出了工作原理以及程序设计的方法,分析了在该系统下超声波测距模块驱动程序的结构。
设计了发射/接收电路。
发明涉及到仪器的测量距离,最主要的是,这种仪器,其中两点之间传输超声波。
精密机床必须校准。
在过去,这已经利用机械设备来完成,如卡钳,微米尺等。
不过,使用这种装置并不利于本身的自动化技术发展。
据了解,两点之间的距离可以通过测量两点之间的行波传播时间的决定。
这样的一个波浪型是一种超声波,或声波。
当超声波在两点之间通过时,两点之间的距离可以由波的速度乘以测量得到的在分离的两点中波中转的时间。
因此,本发明提供仪器利用超声波来精确测量两点之间的距离对象。
当任意两点之间的介质是空气时,声音的速度取决于温度和空气的相对湿度。
因此,它是进一步的研究对象,本次的发明,提供的是独立于温度和湿度的变化的新型仪器。
这项距离测量仪器发明是根据上述的一些条件和额外的一些基础原则完成的,其中包括一个参考单位和测量单位。
参考和测量单位是相同的,每个包括一个超声波发射机和一个接收机。
间隔发射器和接收器的参考值是一个固定的参考距离,而间距之间的发射机和接收机的测量单位是有最小距离来衡量的。
在每一个单位,发射器和接收器耦合的一个反馈回路,它会导致发射器产生超声脉冲,这是由接收器和接收到一个电脉冲然后被反馈到发射机转换,从而使重复系列脉冲的结果。
重复率脉冲是成反比关系之间的距离发射器和接收器。
在每一个单位,脉冲提供一个反馈。
由于参考的距离是众所周知的声速,比例反产出是利用数学以确定所期望的距离来衡量。
由于这两方面都是相同的影响,温度和湿度的变化,采取的比例相同,由此产生的测量变得准确。
关键词:
ARM;超声波;测距;
Abstract
Abstract:
Anultrasonicdistancemetercancelsouttheeffectsoftemperatureandhumidityvariationsbyincludingameasuringunitandareferenceunit.Ineachoftheunits,arepetitiveseriesofpulsesisgenerated,eachhavingarepetitionratedirectlyrelatedtotherespectivedistancebetweenanelectroacoustictransmitterandanelectroacousticreceiver.Thepulsetrainsareprovidedtorespectivecounters,andtheratioofthecounteroutputsisutilizedtodeterminethedistancebeingmeasured.
A.BACKGROUNDOFTHEINVENTION
Thisinventionrelatestoapparatusforthemeasurementofdistanceand,moreparticularly,tosuchapparatuswhichtransmitsultrasonicwavesbetweentwopoints.
Precisionmachinetoolsmustbecalibrated.Inthepast,thishasbeenaccomplishedutilizingmechanicaldevicessuchascalipers,micrometers,andthelike.However,theuseofsuchdevicesdoesnotreadilylenditselftoautomationtechniques.Itisknownthatthedistancebetweentwopointscanbedeterminedbymeasuringthepropagationtimeofawavetravellingbetweenthosetwopoints.Onesuchtypeofwaveisanultrasonic,oracoustic,wave.Whenanultrasonicwavetravelsbetweentwopoints,thedistancebetweenthetwopointscanbemeasuredbymultiplyingthetransittimeofthewavebythewavevelocityinthemediumseparatingthetwopoints.Itisthereforeanobjectofthepresentinventiontoprovideapparatusutilizingultrasonicwavestoaccuratelymeasurethedistancebetweentwopoints.
Whenthemediumbetweenthetwopointswhosespacingisbeingmeasuredisair,thesoundvelocityisdependentuponthetemperatureandhumidityoftheair.Itisthereforeafurtherobjectofthe,presentinventiontoprovideapparatusofthetypedescribedwhichisindependentoftemperatureandhumidityvariations.
B.SUMMARYOFTHEINVENTION
Theforegoingandadditionalobjectsareattainedinaccordancewiththeprinciplesofthisinventionbyprovidingdistancemeasuringapparatuswhichincludesareferenceunitandameasuringunit.Thereferenceandmeasuringunitsarethesameandeachincludesanelectroacoustictransmitterandanelectroacousticreceiver.Thespacingbetweenthetransmitterandthereceiverofthereferenceunitisafixedreferencedistance,whereasthespacingbetweenthetransmitterandreceiverofthemeasuringunitisthedistancetobemeasured.Ineachoftheunits,thetransmitterandreceiverarecoupledbyafeedbackloopwhichcausesthetransmittertogenerateanacousticpulsewhichisreceivedbythereceiverandconvertedintoanelectricalpulsewhichisthenfedbacktothetransmitter,sothatarepetitiveseriesofpulsesresults.Therepetitionrateofthepulsesisinverselyrelatedtothedistancebetweenthetransmitterandthereceiver.Ineachoftheunits,thepulsesareprovidedtoacounter.Sincethereferencedistanceisknown,theratioofthecounteroutputsisutilizedtodeterminethedesireddistancetobemeasured.Sincebothcountsareidenticallyinfluencedbytemperatureandhumidityvariations,bytakingtheratioofthecounts,theresultantmeasurementbecomesinsensitivetosuchvariations.
目录
摘要I
Abstract2
第1章绪论5
1.1课题研究背景5
1.2课题研究意义5
第2章设计方案6
2.1超声波测距原理6
2.2温度补偿及其原理7
第3章硬件设计9
3.1系统总体设计9
3.2超声波电路9
3.2.1超声波发射电路9
3.2.2超声波接收电路10
3.3温度补偿电路10
3.4显示电路11
第4章软件设计13
4.1超声波发生子程序和超声波接收中断程序设计15
4.2温度采集及波速补偿程序设计15
第5章仿真与调试16
5.1测量数据16
5.2数据分析17
结论18
参考文献19
附录
第1章绪论
从技术上看,超声波测距系统在上个世纪70年代已经实用化,从70年代末期开始广泛应用于生产领域。
于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。
利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在工农业生产上到了广泛的应用。
1.1课题研究背景
利用超声波作为定位技术是蝙蝠等一些无目视的生物作为防御以及捕捉猎物的生存手段,也就是有生物体发出而不被人们所听到的超声波,借助空气媒质传播由被呆捕捉的猎物或障碍物反射回来的时间间隔长短与被反射的超声波的强弱判断猎物性质或障碍物位置的方法。
由于超声波的速度相对于光速要小得多,其传播时间就比较容易检测,并且易于定位发射,方向性好,轻度好控制,因而人类采用仿真技能利用超声波测距。
超声波测距是一种利用声波特性、电子计数、光电开关相结合来实现非接触式距离测量的方法。
超声波是指频率在20kHz以上的声波[9],它属于机械波的范畴。
近年来,随着电子测量技术的发展,运用超声波作出精确测量已成可能。
随着经济发展,电子测量技术应用越来越广泛,而超声波测量精确高,成本低,性能稳定则备受青睐。
超声波是指频率在20kHz以上的声波,它属于机械波的范畴。
超声波也遵循一般机械波在弹性介质中的传播规律,如在介质的分界面处发生反射和折射现象,在进入介质后被介质吸收而发生衰减等。
正是因为具有这些性质,使得超声波可以用于距离的测量中。
随着科技水平的不断提高,超声波测距技术被广泛应用于人们日常工作和生活之中。
一般的超声波测距仪可用于固定物位或液位的测量,适用于建筑物内部、液位高度的测量等。
1.2课题研究意义
由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等的影响,较其它仪器更卫生,更耐潮湿、粉尘、高温、腐蚀气体等恶劣环境,具有少维护、不污染、高可靠、长寿命等特点。
因此可广泛应用于纸业、矿业、电厂、化工业、水处理厂、污水处理厂、农业用水、环保检测、食品(酒业、饮料业、添加剂、食用油、奶制品)、防汛、水文、明渠、空间定位、公路限高等行业中。
可在不同环境中进行距离准确度在线标定,可直接用于水、酒、糖、饮料等液位控制,可进行差值设定,直接显示各种液位罐的液位、料位高度。
因此,超声在空气中测距在特殊环境下有较广泛的应用[5]。
第2章设计方案
超声波传声器结构简单、行能可靠、成本低、易集成,因此采用超声波测距的方式进行距离测量。
在常温下,超声波的传播速度为340m/s,但其传播速度V易受到空气中的温度、湿度、压强等因素的影响,其中温度的影响最大。
一般温度每升高1摄氏度,声速增加约为0.6m/s[6]。
表2-1为超声波在不同温度下的波速值。
表2-1一些温度下声速
温度T/℃
-30
-20
-10
0
10
20
30
声速v/m·s-1
313
319
322
331
337
344
350
由此可见温度对超声波测距系统的影响是不可忽略的。
为了得到较为精确的测量结果,必须对波速进行温度补偿。
通过实验可获得波速与温度之间的经验模型:
V=331.5+0.607T[5],T为现场温度,V为实际波速。
从式中可看出,要获得精确的波速值,必须首先获取现场温度T的大小。
本设计采用DS18B20检测现场温度,用以实现实际波速的校准。
2.1超声波测距原理
超声波传感器分机械方式和电气方式两类,它实际上是一种换能器,在发射端它把电能或机械能转换成声能,接收端则反之。
本次设计超声波传感器采用电气方式中的压电式超声波换能器,它是利用压电晶体的谐振来工作的。
它有两个压电晶片和一个共振板。
当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,产生超声波。
反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动[7],将机械能转换为电信号,就成为超声波接收器。
在超声波电路中,发射端输出一系列脉冲方波,脉冲宽度越大,输出的个数越多,能量越大,所能测的距离也越远。
超声波发射换能器与接收换能器其结构上稍有不同,使用时应分清器件上的标志。
超声波测距的方法有多种:
如往返时间检测、相位检测法、声波幅值检测法。
本实验采用往返时间检测法测距。
其原理是超声波传感器发射一定频率的超声波,借助空气媒质传播,到达测量目标或障碍物后反射回来,经反射后由超
声波接收器接收脉冲,其所经历的时间即往返时间,往返时间与超声波传播的路程的远近有关。
测试传输时间可以得出距离[6]。
假定s为被测物体到测距仪之间的距离,测得的时间为t/s。
超声波传播速度为v/m·s-1表示,则有关系式(2-1)
s=vt/2(2-1)
2.2温度补偿及其原理
目前,大多数温度测控系统在进行温度测量时,通常采用模拟式温度敏感元件,如热电阻、热电偶、红外测温仪等,将温度转化为电信号,经过信号放大电路放大到合适的范围,再由A/D转换为数字量。
此种形式的温度测量结构复杂,测量精度易受原器件参数影响。
DS18B20是Dallas公司开发的1-wire(单总线)高精度数字式半导体温度传感器,它具有节省I/O口弦资源,结构简单,成本低廉,精度高,便于总线扩展和维护等诸多特点。
1-wire是将数据线、控制线、地址线合为1根信号线[1]。
DS18B20的测温原理如图2-1所示,图2-1中低温度系数的晶振的振荡频率受温度很小,用于产生固定频率的脉冲信号送给计数器1,高温度系数晶振随温度变化其振荡频率明显改变,产生的信号作为计数器2的脉冲输入图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数[3],进而完成温度测量。
计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的基数分别置入计数器1和温度寄存器中,计数器1的温度寄存器被预置在-55℃所对应的一个基数值。
计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时温度寄存器的值将加1[6],计数器1的预置将重新被装入,重新开始对低温度系数晶振产生的脉冲进行计数。
如此循环直至计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
图2-1中的斜率累加器用于补偿和修正测温过程中振荡器温度特性的非线性,以产生高分辨率的温度测量。
其输出用于修正计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。
由经验公式V=331.5+0.607T得出现场波速,实现温度补偿。
图2-1DS18B20的测温原理
另外,由于DS18B20单总线通信功能是分时完成的,因此他有严格的时隙概念,因此读写时序很重要。
系统对DS18B20的各种操作必须按协议进行。
操作协议为:
初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。
第3章硬件设计
3.1系统总体设计
本系统由超声波发射、回波信号接收、显示等硬件电路部分以及相应的软件部分构成。
整个系统由ARM7控制,超声波传感器采用收发集成式,应用HC-SR04。
超声波信号通过超声波发射换能器发射至空气中,遇被测物反射后回波被超声波接收换能器接收[4]。
3.2超声波电路
3.2.1超声波发射电路
超声波发射部分是为了让超声波发射端能向外界发出40kHz左右的方波脉冲信号。
40kHz左右的方波脉冲信号的产生通常有两种方法:
采用硬件如由555振荡产生或软件如单片机软件编程输出,本系统采用后者。
编程由单片机P3.2端口输出40kHz左右的方波脉冲信号,由于单片机端口输出功率不够,40kHz方波脉冲信号分成两路,推挽式电路进行功率放大以便使发射距离足够远,满足测量距离要求,最后送给超声波发射端以声波形式发射到空气中。
发射部分的电路,如图3-1所示。
图中输出端上拉电阻R1,R6,一方面可以提高反向器输出高电平的驱动能力,另一方面可以增加超声换能器的阻尼效果,缩短其自由振荡的时间[5]。
图3-1超声波发射电路
3.2.2超声波接收电路
传统的接收电路采用LM386等功率放大器件,结合其他一些硬件电路实现,电路结构复杂,制作成本较高,且检测灵敏度没有保障。
本设计选用了索尼CX20106A芯片,这是一款专用的红外信号接收芯片,内部集成了检波、除噪、放大电路,具有很高的信号检测灵敏度,且输出信号电平等级与单片机相同。
上述TCT40—16T发射的在空气中传播,遇到障碍物就会返回,超声波接收部分是为了将反射波(回波)顺利接收到超声波接收端进行转换变成电信号,经过内部芯片对此电信号进行放大、滤波、整形等处理后,得到一个负脉冲送给单片机的P3.3(INT1)引脚,以产生一个中断。
超声波接收电路图如图3-2所示。
图3-2超声波接收电路
3.3温度补偿电路
温度采用DS18B20传感器进行测量,P2.3接DS18B20数据总线,控制DS18B20进行温度转换和传输数据,同时数据总线上还接10k的上拉电阻。
本系统对DS18B20采用外部供电,其优点在于I/O线不需要强上拉,而且总线控制器无需在温度转换期间一直保持高电平。
这样在转换期间可以允许在单线总线上进行其他数据传输,硬件结构如图3-3所示。
图3-3温度补偿电路
3.4显示电路的设计
在测距完成一次后,我们希望能将结果输出,以便进行记录,或其他处理用。
此次设计中,由于器件的功率和其条件的限制,不可能完成远距离的测量,我在设计时决定采用三位完成显示,其实三位完全可以满足显示要求。
显示器采用共阳极二极管。
显示的处理芯片为74LS244,它作为显示处理芯片而被广泛运用,它主要用于三态输出,作为地址驱动器,时钟驱动器和总线驱动器,定向发送器等。
共阳极显示数码管:
共阳极数码管是由a、b、c、d、e、f、g七个LED组成,通过使不同的LED发光显示,组合达到显示字母和数据的效果。
一般LED额定电压为直流2.7V,实际供电电压要比这大,为此需要连接电阻降压,而且可以通过改变电阻的大小,达到调节LED等显示的明亮程度。
其工作原理图如图3.3所示:
图3.3LED显示原理
有了显示处理模块,二极显示管就可以从ARM7引脚接出显示电路,电路如图3.4所示:
图3.4显示电路模块
仿真电路用三位显示,采用的是共阳极二极管,接通电路,仿真是图3.5:
图3.5显示电路
之所以会八根管路全通是因为ARM7此时没有获得中断信号,连接ARM7的线路也未获取来之芯片的显示数据,只要ARM7被信号中断,计时停止,有芯片处理后,就可以显示数据了。
第4章软件设计
超声波测距仪的软件设计主要由程序、超声波发生子程序,超声波接收中断子程序及显示子程序组成。
主程序流程图如4.1所示.。
图4-2主程序流程图
4.1超声波发生子程序和超声波接收中断程序设计
超声波测距主程序利用外部中断0检测返回超声波信号,一旦接收到返回超声波信号(INT0低电平)[4],立即进入超声波接收中断程序。
进入该中断后,就立即关闭计数器T0,停止计时,并将测距成功标志子赋值1,寄存器用00h单元。
4.2温度采集及波速补偿程序设计
DS18B20对时序和电性参数要求很高,所以在通过单总线接口访问DS18B20时,其工作流程必须要遵守严格的操作时序,如果时序中任意一步缺少或顺序错乱,DS18B20将不会响应[7]。
DS18B20的操作顺序是:
第一步:
对DS18B20初始化;第二步:
发送ROM命令;第三步:
发送功能命令。
超声波测距系统上电后,单片机开始初始化DS18B20,检测现场温度,软件控制DS18B20的具体流程图如图4-3所示。
图4-3温度补偿程序框图
通过以上程序,超声波测距系统上电启动后即可获得现场温度,在进行测距工作时会把温度值通过公式V=331.5+0.607T补偿到超声波的波速中,使得现场的实际波速得到校正,从而降低温度对测距结果的影响,提高超声波测距系统的精度。
第5章仿真与调试
超声波发射电路结构简单没有过多调试,主要对接收部分进行调试。
超声波接收电路采用的是索尼CX20106A芯片,这是一款专用的红外信号接收芯片,电路结构简单但参数设置的不当会直接影响接收的效果。
其中2号脚与地之间连接RC串联网络[1],它们是负反馈串联网络的组成部分,改变它们的数值能改变前置放大的增益和频率特性。
增大R或减小C将使负反馈量增大,放大倍数下降,反之则放大倍数增大。
在制作过程中R取4.7欧姆C取3.3uf,导致放大倍数过大,测距功能不能正常工作,后来R取4.7k[2],C不变,测距功能基本可以实现,最终为了方便调节放大倍数将R用10k电位器代替,以此达到最佳效果。
5号脚与地之间接入的电阻用以设置带通滤波器中心频率f0,阻值越大,中心频率越低,本设计采用经验值200k,此时中心频率约为40khz。
6号脚与地之间接的积分电容,标准值为330pf,由于手头没有330pf的就用两个680pf的电容串联,这样做对功能有一定影响但不是很大,具体规律是电容太
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM9 超声波 温度 补偿 测距仪
![提示](https://static.bdocx.com/images/bang_tan.gif)