O 引言
超声波是指频率大于20 kHz的在弹性介质中产生的机械震荡波。由于超声波频率较高,穿透力强,指向性强,传输过程中衰减少,能量消耗缓慢,在介质中传播的距离较远,遇到杂质或分界面时会产生反射波,因此常被用于非接触式测距。并且超声波对光线、色彩和电磁场不敏感,因此超声波测距对环境有较好的适应能力。广泛应用于汽车倒车、机器人避障、工业测井、水库液位测量、管道长度测量等需要自动进行非接触测距的场合。
1 超声波测距原理
Pellarn和Galt于1946年提出了脉冲回波法,其工作原理是:用超声脉冲激励超声探头向外辐射超声波,同时接收从被测物体反射回来的超声波(简称回波),通过检测或估计从发射超声波至接收回波所经历的射程时间ToF(Time of Flight),按下式计算超声波探头与被测物体之间的距离d,即
其中。c为声波在空气介质中的传播速度。
2 系统构成
本系统硬件电路由单片机、超声波发射电路、超声波接收电路、测温电路、显示电路、报警电路等构成,如图1所示。
3 系统程序设计
3.1 主程序
主程序首先对系统环境初始化,设置定时器TO工作模式为16位定时/计数器模式,总中断允许位置1并给显示端口清0;然后调用超声波发生子程序送出若干个超声波脉冲,为了避免超声波从发射器直接传送到接收器引起直射渡触发,从发射开始一直到“虚假反射波”结束这段时间内,不开放外部中断(INTO)申请,便可有效躲避干扰,但同时也会造成测试“盲区”。假设延时约0.1 ms后,才打开外部中断接收返回的超声波信号,当温度为20℃,测量盲区为d=1×10-2×344=1.72 cm。
3.2 超声波发生子程序和接收子程序
超声波发生子程序的作用是通过P1.0端口发送超声波换能器所需的40kHz的方波信号(脉冲宽度为12μs左右),同时把计数器TO打开进行计时。超声波发生子程序较简单,但要求程序运行准确,所以采用汇编语言编程。
超声波接收子程序利用外部中断O检测返回超声波,一旦接收到返回超声波信号(即INT0引脚出现低电平),立即进入中断服务子程序,关闭定时器TO停止计时,并将测距成功标志位赋值1。如果当计时器溢出时还未检测到超声波返回信号,则说明障碍物过远,超出量程,将关闭外部中断,并标志此次测距不成功。
最大测试距离将取决于:两次脉冲群发送之间的最小时间间隔和脉冲的能量。一般来说,发射端脉冲个数越多,能量越大,所能测量的距离也越远。但也不是无限制的,本方案是读取定时器TO的计数值,最大能测试的距离是TO尚未溢出时检测到超声波回波信号,故在温度20℃下,最大测试距离为。在一些周期性发射超声波设备中,如果要测试的最大距离是10 m,则两次脉冲群之间的最小时间为。
由于采用12 MHz的晶振,机器周期为1μs,当主程序检测到接收成功的标志位后,将计数器TO中的数值按式(1)计算,即可测得被测物与测距仪之间的距离,取20℃时的声速为344 m/s。则有:
其中,TO为计数器TO的计数值。
4 提高测量精度
4.1 温度补偿
由于超声波的声速与温度有关,如果温度变化不大,可认为声速基本不变。如果测距精度要求很高,则应通过温度补偿的方法加以校正。
可知,超声波在空气中的传播速度与温度T(单位:摄氏度)有如下近似关系:
其中,C0为0℃时的声波速度为331.45 m/s,T为实际温度(℃)。在常温下,温度每变化1摄氏度,超声波速度变化约为O.6 m/s,所以通过测温电路测量出当前温度,就可以计算出超声波在当前温度下的传输速度。
测温电路采用的主要元器件是美国Dallas半导体公司生产的单总线数字温度传感器DSl8B20,其具有精度高、智能化、体积小、线路简单等特点。
4.2 角度补偿
由于发射与反射之间存在一定的夹角2α,当α很小时,可直接按式(1)计算距离;当α较大时,则必须进行距离修正,其修正公式为:
在式(4)中,夹角α与超声波发射装置和接收装置的安装位置有关,在实际应用中应保持两换能器中心轴线尽量平行并相距2 cm~4 cm,在近距离测量时更要考虑角度补偿。若能够将超声接收电路屏蔽起来,则可提高抗干扰性能。根据测量范围可适当调整与接收换能器并接的滤波电容的大小,以获得合适的接收灵敏度和抗干扰能力。
5 结论
为防止在测量过程中测距仪的抖动而引起的测量误差,一般情况下应测量几次取其平均值。由于系统的分辨率为1μs,系统引起的固定误差约为0.3mm,再加上本设计只考虑了温度补偿和角度补偿的影响,而没有考虑其他环境因素(如:气压、湿度……)的影响,所以在测量的时侯给测量结果带来了一定的误差。
关键字:单片机 超声波测距系统 AT89S52
引用地址:
基于单片机的超声波测距系统的设计
推荐阅读最新更新时间:2024-03-16 13:43
MathWorks Simulink产品现已支持Infineon最新的AURIX™ TC4x系列汽车微控制器
MathWorks Simulink产品现已支持Infineon最新的AURIX™ TC4x系列汽车微控制器 中国 北京,2022年12月13日 —— MathWorks和Infineon Technologies AG 今天声明推出MathWorks Simulink®产品的硬件支持包,提供了对Infineon最新的AURIX™ TC4x系列汽车微控制器的支持。 设计先进电动汽车、传感器融合和雷达信号处理功能的汽车工程师可以使用该硬件支持包来验证用例、快速自动生成嵌入式软件和测试算法,即使没有芯片可用。 “我们最新的AURIX TC4x微控制器系列将为客户提供无与伦比的实时功能安全和网络安全性能。”,Infineo
[汽车电子]
从零开始51单片机教程 —— 11 数据传送类指令
利用程序实践数据传送类指令 单片机的累加器A与片外RAM之间的数据传递类指令 MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A 说明: 1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们能看出内外部RAM的区别了,内部RAM间能直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再传送到0200H单元中去。 要读或写外部的RAM,当
[单片机]
单片机时钟电路的作用
单片机内部都是由许多诸如触发器等构成的时序电路组成的,只有通过时钟才能使单片机一步步地工作。 具体工作时,单片机外部接上振荡器(也可以是内部振荡器)提供高频脉冲经过分频处理后,成为单片机内部时钟信号,作为片内各部件协调工作的控制信号。 如果没有时钟信号,触发器的状态就不能改变,单片机内部的所有电路在完成一个任务后将最终达到一个稳定状态而不能再继续进行其它任何工作了。
[单片机]
液晶显示AT89C52单片机DS1302实时时钟程序
#include'reg52.h' //包含单片机寄存器的头文件 #include'intrins.h' //包含_nop_()的头文件 sbit RS=P2^0; //LCD读写选择位 sbit RW=P2^1; //LCD读写选择位 sbit E=P2^2; //LCD使能端 sbit BF=P0^7; //忙信号 sbit SCLK=P1^0; //1302时钟输出端 sbit DATA=P1^1; //1302数据端 sbit RST=P1^2; //1302复位端 unsigned char code digit = 0123456789 ; void
[单片机]
基于PIC单片机和SP12的TPMS轮胎压力监测系统设计
伴随着城市交通技术的不断发展,人们在享受高速公路高效便捷方式的同时,随之引发的交通事故率也在提高,其中由于轮胎的气压引起的比例高达80%,这种现象使得人们要对行驶中的轮胎气压进行监测。一些发达国家陆续推出了相关法案(美国的TREAD法规),要求新车装配中必须装配能够对行驶中的轮胎气压实时监测的安全电子装置。因此,在未来汽车上加装轮胎压力监测系统(TPMS),也必将和ABS、安全气囊一样,是必然的发展趋势。轮胎压力监测系统全天候对轮胎里的压力进行监测,对轮胎的漏气和低压、高压进行报警,使车辆始终处于安全运行状态。 1 系统设计 TPMS系统由轮胎压力传感器和接收机组成。轮胎压力传感器选用MicrochiP公司的PICl6F628
[单片机]
合泰单片机笔段式LCD显示程序+电路图
电路图: ;内容:5位LCD笔段式LCD显示 ;lcd接法SEG0-PD0...SEG7-PD7,SEG8-PE.0 ;COM0-PC0,COM1-PC1,COM2-PC6,COM3-PC7 ;完整源码下载:http://www.51hei.com/f/htbdlcd.rar include HT66F50.inc ds .section 'data' COM0 EQU PC.0 ;COM0管脚定义 COM1 EQU PC.1 ;COM0管脚定义 COM2 EQU PC.6 ;COM0管脚定义 COM3 EQU PC.7 ;COM0管脚定义 SEG EQU PD ;SEG管脚定义 SEG9 EQU PE.0 ;
[单片机]
采用TU-30 GPS模块和MSP430系列单片机实现便携式导航系统的设计
1 GPS 系统简介 GPS是Global Posi ti oning Sys te m 的缩写,即全球定位系统。其目的是在全球范围内对地面和空中目标进行准确定位和监测。随着全球性空间定位信息应用的日益广泛,GPS提供的全时域、全天候、高精度定位服务将给空间技术、地球物理、大地测绘、遥感技术、交通调度、军事作战以及人们的日常生活带来巨大的变化和深远的影响。 目前的民用GPS设备包括 测量 型和导航型。其中测量型产品的精度可达到米级甚至毫米级,但至少需要两台(套)才能达到设计精度要求,而且其内部结构复杂,单机成本一般在几万到几十万,适合专业高精度测量环境使用;导航型产品,由于其使用者对精度要求不高,一般为几十米,因此机器
[汽车电子]
整合MCU和DSP优势的DSC推动绿色革命
数字信号控制器(DSC)是一种集微控制器(MCU)和数字信号处理器(DSP)专长于一身的新型处理器。与MCU一样,DSC具有快速中断响应、提供面向控制的外设(如脉宽调制器和看门狗定时器)、用C编程等特性。DSC还集成了诸如单周期乘累加(MAC)单元、桶式移位器(barrel shifter)和大的累加器等功能。 DSC适合多种应用,但主要领域还是马达控制、电源转换和传感器处理。在这些应用中使用DSC的主要动机是降低功耗。采用DSC来降低功耗的最显著成果来自将变速马达转为恒速马达。变速驱动(需DSC提供的DSP马力来实现)的能耗大约只相当恒速驱动的一半。 节能潜力巨大 由于恒速驱动的应用广泛,因此,变速驱动具有广阔的节能应用前
[焦点新闻]