基于超声波传感器的液位测量

基于超声波传感器的液位测量
基于超声波传感器的液位测量

基于超声波传感器的液位测量

1.摘要

超声波传感器应用广泛,其中液体液位的准确测量是实现生产过程检测和实时控制的重要保障,也是实现安全生产的重要环节。本文主要介绍液位的测量。液体罐内液位测量的方法有很多种,其中超声波传感器由于结构简单、体积小、费用低、信息处理简单可靠,易于小型化与集成化,并且可以进行实时控制,所以超声波测量法得到了广泛的应用。2.超声波概要

超声波是指频率高于20kHz的机械波,一般由压电效应或磁致伸缩效应产生;它沿直线传播,频率越高,绕射能力越弱,但反射能力越强;它还具有强度大、方向性好等特点,为此,利用超声波的这些性质就可制成超声波传感器。超声波传感器是利用超声波在超声场中的物理特性和各种效应研制而成的传感器。超声波传感器按其工作原理可分为压电式、磁致伸缩式、电磁式等,其中以压电式最为常用。压电式超声波传感器常用的材料是压电晶体和压电陶瓷,它是利用压电材料的压电效应来工作的:逆压电效应将高频电振动转换成高频机械震动,从而产生超声波,可作为发射探头;而正压电效应是将超声波振动转换成电信号,可作为接收探头。

3.检测方法选择

从测量范围来说,有的液位计只能测量几十厘米,有的却可达几十米。从测量条件和环境来说,有的非常简单,有的却十分复杂。例如:有的是高温高压,有的是低温或真空,有的需要防腐蚀、防辐射,有的从安装上提出苛刻的限制,有的从维护上提出严格的要求等。

按测量液位的感应元件与被测液体是否接触,液位仪表可以分为接触型和非接触型两大类。接触型液位测量主要有:人工检尺法、浮子测量装置、伺服式液位计、电容式液位计以及磁致伸缩液位计等。它们的共同点是测量的感应元件与被测液体接触,即都存在着与被测液体相接触的测量部件且多数带有可动部件。因此存在一定的磨损且容易被液体沾污或粘住,尤其是杆式结构装置,还需有较大的安装空间,不方便安装和检修。非接触型液位测量主要有超声波液位计、微波雷达液位计、射线液位计以及激光液位计等。顾名思义,这类测量仪表的共同特点是测量的感应元件与被测液体不接触。因此测量部件不受被测介质影响,也不影响被测介质,因而其适用范围较为广泛,可用于接触型测量仪表不能满足的特殊场合,如粘度高、腐蚀性强、污染性强、易结晶的介质。

根据以上几种因素得知,超声波液位计是非接触式液位计中发展最快的一种。超声波在同一种介质中传播速度相对恒定,遇到被测物体表面时会产生反射,基于此原理研制出

了超声波液位计。目前,智能化的超声波液位计能够对接收信号做精确的处理和分析:可以将各种干扰信号过滤出来:识别多重回波;分析信号强度和环境温度等有关信息。这样即便在有外界干扰的情况下,也能够进行精确的测量。超声波液位计不仅能定点和连续测量,而且能方便地提供遥测和遥控所需的信号。同时,超声波液位计不存在可动部件,所以在安装和维护上相应比较方便。超声测位技术可适用于气体、液体或固体等多种测量介质,因而具有较大的适应性且价格较为便宜。新型气密结构、耐腐蚀的超声波传感器可测量高达几十米的液位。所以本设计采用超声波外侧液位测量方法。

4.超声波测距原理及方法选择

超声波液位测量的方法有多种,如超声脉冲回波法、共振法、频差法、超声衰减法等。超声脉冲回波法的基本原理是由超声波传感器的发射探头发射超声波,当超声波遇到障碍物时会被反射,利用单片机记录超声波发射的时间和接收到回波的时间,根据当前环境下超声波的传播速度,即可通过公式S=C*t/2(式中S为被测距离,C为超声波传播速度,t 为回波时间。)计算出超声波传播的距离,也就得到了障碍物离测试系统的距离。

共振法的基本原理是调节超声波的频率,使得探头和液面之间建立驻波共振状态,这时探头与液面之间的距离就与超声在介质中的波长成一定的比例关系。当超声波速度己知时,就可根据共振频率计算波长再换算出探头到液面的距离因。频差法就是让超声探头发出调频的超声波,超声波的频率随传播距离的不同而不同,根据接收信号和发射信号间的频差可得到从发射到接收的时间。超声衰减测量顾名思义就是超声波在被测介质中的衰减量随距离变化,根据接收信号和发射信号间的衰减量变化测量液位。从以上方法的对比中可以看出,用共振法检测液位受到一些具体条件的限制,需要与液面建立驻波关系,并且它属于一种接触式测量方法。频差法需要调频器产生调制频率,衰减法需测量超声波的衰减量。相比较而言,超声波脉冲回波法无需与液面之间建立驻波,并且可以实现非接触检测。所以脉冲回波法是其中最适合的方法,本文将采用该方法实现超声波外测液位检测。

5.系统分析和总体设计

5.1 对液位测量系统的要求

系统由超声波传感器、单片机和无线数据传输模块组成。传感器将接收到的信号经数据处理后由无线数据传输模块送入上位机进行显示、超限报警等操作。通过对超声波接收信号进行的有效处理,基本上消除时间检测误差,并进行温度补偿计算。

主要技术指标

(1)液位量程:0~5m;

(2)测量误差:0.1%;

(3)显示分辨率:lmm;

(4)环境温度:-10~60℃;

5.2 系统组成

系统由上位机系统和下位机系统组成。下位机包括超声波传感器、单片机、无线数据传输模块,上位机由单片机、无线数据传输模块、键盘、显示和报警等部分组成。上位机与下位机之间通过无线数据传输模块进行通信。

因为分体式超声波液位传感器的电子单元(参数设定、显示、信号输出)与超声波探头分开,通过缆线相连接,超声波探头安装于容器上部,电子单元(即主机)可以灵活选择安装位置,便于观察、操作。所以采用T/R40-16型超声波传感器。T/R40-16为收发分体式压电陶瓷超超声波传感器,T40-16为发射探头,能发射中心频率为40KHz的超声波;R40-16为接收探头,可以接收中心频率为40KHz的超声波并转换为电信号。而且,价格很低。

信号调理电路包括超声波发射电路和超声波接收电路两部分。

图1 传感器系统框图

(2)超声波产生电路

由单片机产生40KHz的TTL 脉冲信号通过P1.0 口输出,再经过三极管Q1和变压器TR1进行功率放大。为了产生的超声波信号强度能够满足测量范围0~5m 的要求,超声波探头上所加的电压应达到100V 左右,变压器的变比大致为N1:N2=1:10,在变压器副线圈上将电压10 倍放大,超声波探头上的正弦电压约为100V。TR1 原线圈上,串联限流电阻R2;TR1副线圈上,C1 应与变压器副边绕组谐振于发射频率。

图2 超声波产生发射电路

(2)超声波接收电路

超声波接收电路所要完成的功能是当反射回波进入超声波探头时引起晶片震动,产生电压信号,对该电压信号进行处理后送入 INT0 产生中断申请信号,定时器停止计时。由于此电压信号非常微弱,因此首先要对其进行放大,然后通过比较电路检测到当放大后的信号的幅值超过规定的阈值时产生中断申请信号,并将该信号作为停止计时信号。

该电路由CX20106A组成。集成电路CX20106A是一款红外接收的专用芯片,常用于电视红外遥控器。常用的载波频率38KHz与测距的40khz较为相近,可以利用它来做接收电路。适当的改变C3的大小,可以改变接收电路的灵敏度和抗干扰能力。该方法电路结构比较简单,易于调试和使用,且芯片的灵敏度和抗干扰能力都能满足系统的需求。

图3 超声波接收电路

CX20106A集成芯片由前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益。在近距离输入信号强时放大器不会过载。其带通滤波器中心频率可由芯片脚5的外接电阻调节。其主要指标:单电源5V供电,电压增益77—79dB,输入阻抗27K,常用的载波频率38KHz与测距的40KHz较为相近,可以利用它来做接收电路。适当的改变C3的大小,可以改变接受电路的灵敏度和抗干扰能力。功能描述为:在接收到与滤波器中心频率相符的信号时,其输出脚7输出低电平。芯片中的带通滤波器、积分器等使得它抗干扰能力很强。放大器输出脚7直接接单片机 INT0口以触发中断。用CX20106A接收超声波(无信号时输出高电平),具有很高的灵敏度和较强的抗干扰能力。

5.3 温度补偿电路

由于超声波是一种声波,它的传播速度受空气密度的影响,密度越大,传播速度越快,而空气密度和温度有密切关系,所以温度变化时,声速也变化,导致测量不准确。超声波传播速度 C 随环境温度变化如下:

C=331.45(1+T/273.16)

其泰勒级数展开式(仅保留到一次项)为:

C=331.5+0.607T

6. 总结

本文介绍的基于单片机的液位测量系统,论文首先分析了利用超声波检测液位的可行性,然后设计了传感器的硬件电路。设计了超声波发射、接收电路,温度测量电路。利用了超声波测距原理实现了非接触测量,温度测量电路的设计,有效的减小了超声波速度随温度变化引起的液位测量误差。本文所设计的液位测量系统性能稳定、精度高、体积小、能耗低。应用范围广,安装简单方便,可维护性好,能很好的适应工业现场的复杂环境。

超声波传感器测距原理

芀一、超声波测距原理 肅超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的 同时开始计时,超声波在空气中传播时碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为v ,而根据计时器记录的测出发射和接收回波的时间差△t ,就可以计算出发射点距障碍物的距离S , 即: 膂S = v·△t /2 ① 芀这就是所谓的时间差测距法。 蝿由于超声波也是一种声波, 其声速C与温度有关,表1列出了几种不同温度下的声速。在使用时,如果温度变化不大, 则可认为声速是基本不变的。常温下超声波的传播速度是334 米/秒,但其传播速度V 易受空气中温度、湿度、压强等因素的影响,其中受温度的影响较大,如温度每升高1 ℃, 声速增加约0. 6 米/ 秒。如果测距精度要求很高, 则应通过温度补偿的方法加以校正(本系统正是采用了温度补偿的方法)。已知现场环境温度T 时, 超声波传播速度V 的计算公式为: 螅V = 331.45 + 0.607T ② 芄 声 速 确 定

后, 只要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的机理。 薂二、系统硬件电路设计 腿图2 超声波测距仪系统框图 蒆基于单片机的超声波测距仪框图如图 2 所示。该系统由单片机定时器产生 40KHZ 的频率信号、超声波传感器、接收处理电路和显示电路等构成。单片机 是整个系统的核心部件,它协调和控制各部分电路的工作。工作过程:开机,单 片机复位,然后控制程序使单片机输出载波为40kHz 的10 个脉冲信号加到超声 波传感器上,使超声波发射器发射超声波。当第一个超声波脉冲群发射结束后, 单片机片内计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数, 这样就得到了从发射到接收的时间差△t;根据公式①、②计算出被测距离,由显示装置显示出来。下面分别介绍各部分电路: 莅1 、超声波发射电路 螀超声波发射电路如图3所示,89C51 通过外部引脚P1.0 输出脉冲宽度为250 μ s , 40kHz 的10 个脉冲串通过超声波驱动电路以推挽方式加到超声波传感器而发 射出超声波。由于超声波的传播距离与它的振幅成正比,为了使测距范围足够远, 可对振荡信号进行功率放大后再加在超声波传感器上。 薈图3中T为超声波传感器,是超声波测距系统中的重要器件。利用逆压电效应 将加在其上的电信号转换为超声机械波向外辐射; 利用压电效应可以将作用在它 上面的机械振动转换为相应的电信号, 从而起到能量转换的作用。市售的超声 波传感器有专用型和兼用型,专用型就是发送器用作发送超声波,接收器用作接

51单片机超声波测距程序

//晶振:11.0592 //TRIG:P1.2 ECH0:P1.1 //波特率:9600 #include #include #include #define uchar unsigned char #define uint unsigned int sbit RX=P0^2; sbit TX=P0^3; unsigned int time=0; unsigned int timer=0; float S=0; bit flag =0; void Conut(void) { time=TH0*256+TL0; TH0=0; TL0=0; S=(time*1.87)/100; //算出来是CM if(flag==1) //超出测量 { flag=0; printf("-----\n"); } printf("S=%f\n",S); } void delayms(unsigned int ms) { unsigned char i=100,j; for(;ms;ms--) { while(--i)

{ j=10; while(--j); } } } void zd0() interrupt 1 //T0中断用来计数器溢出,超出测距范围{ flag=1; //中断溢出标志 } void StartModule() //T1中断用来扫描数码管和计800ms启动模块{ TX=1; //800MS启动一次模块 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX=0; } void main(void) { TMOD=0x21; //设T0为方式1,GATE=1; SCON=0x50; TH1=0xFD; TL1=0xFD; TH0=0; TL0=0;

超声波测距传感器(硬件件篇)

自制一个由你掌控的 —— 超声波测距传感器(硬件篇) 一、背景 四年多前,我曾尝试自己制作一个超声波测距传感器。 当时是想为 LEGO 的 RCX 配套,因为我是Semia 的技术支持,那时RCX 还没有配置任何测距传感器。由于可查阅的资料有限,且不详细,最后以失败告终 /(也许在网络搜索上我属于“菜鸟”)。 为了达到目的,只好选用了 Sharp 公司的 GP2D12。但自制超声波测距传感器的愿望一直没被遗忘。一是觉得超声波用于测距从原理上讲应该效果不错(GP2D12的测距范围太小,只有 10 — 80 cm);二是市售成品不够灵活,为了适应它还得做转换接口,费力耗财。 前段时间协助一个单位搞项目,涉及到超声波测距;有幸的是解剖了一款进口的超声波测距传感器 —— SensComp公司的6500,使我对相关原理和技术有了比较透彻的了解。 本想项目结束后立刻动手设计一个自己的传感器,后因忙于“圆梦小车”耽搁了。 现在圆梦小车已初具雏形,可以腾出一点时间,而且小车也需要一些传感器与之配套,便着手实现了这个夙愿。

基于嵌入之梦工作室的宗旨 —— 为学习单片机的大学生服务,将设计和制作的细节与大家分享,希望能有助于读者做出属于你自己的超声波传感器,也让和我有类似想法的人不至于再次失望于网络。 二、需求分析 ?能在测距范围上弥补 GP2D12 的不足,将距离延伸到 80cm以外; ?可以提供给大学生和爱好者 DIY,具有学习功能; ?方便自己随时修改程序,使学习的作用得以充分发挥; ?成品具有一定的使用价值,可方便的应用于小车等需要测距的装置上。 三、概要设计 总体设计参照 SensComp公司(https://www.360docs.net/doc/288577215.html,)6500测距模块,其核心是两片专用的超声波测距IC:TL851和TL852。 TL852是一片专门设计用于超声波接收、放大、检测的芯片,集成了可变增益、选频放大器,可通过四根控制线变换11级增益,对于检测超声波信号十分有效。 TL851 与TL852 配套,它可实现超声波发射及控制TL852的增益变换,通过定时控制增益,使TL852的增益与回波时间相匹配,一方面提高了检测的灵敏度,同时减小了干扰。 如果不能随时间变换增益,为增加检测距离,就需要加大灵敏度;而开始时灵敏度就很高,无疑会收到一些不想要的信号。(6500测距模块的相关资料及芯片资料见附件) 解剖此模块时,对TL852的功能十分感兴趣,当初我制作时就是“栽”在这个环节;而TL851的功能基本属数字控制范畴,输出还需要配合单片机才能得到结果,接口也不是十分灵活,笔者认为完全可以用单片机替代。 所以,本次设计的主要改变就是用单片机替换6500模块的TL851。 单片机还是选用圆梦小车所用的STC12系列,一是考虑是51兼容,符合国内多数教材;二是下载程序方便。此次选用的是 STC12LE4052(4K FlashROM,256 RAM)。考虑体积因素,选择了SOP20封装。

超声波测距程序(详细C语言数码管显示)

超声波测距程序(详细C语言数码管显示) #include //头文件 #include// _nop_() 函数延时1US用 #include #include #define uchar unsigned char #define uint unsigned int #define nop _nop_() sbit csb=P1^0;//超声波发送端口为P1.0 sbit bai=P2^2;//数码管百位 sbit shi=P2^1;//数码管十位 sbit ge=P2^0;//数码管个位 uchar flag;//超声波接收标志 float juli1;//距离变量,用来数码管显示用 int juli; uchar table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳数码管0到9的代码 int xianshi[3]; void delayshow(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void ledshow(void) { xianshi[0]=juli/100; xianshi[1]=((juli%100)/10); xianshi[2]=juli%10; bai=0; P0=table[xianshi[0]]; delayshow(2); bai=1; delayshow(2); shi=0; P0=table[xianshi[1]]; delayshow(2); shi=1;

E+H超声波液位计设置

Endress+Hauser超声波液位计设置 我们需设置三个参数: V0H1 探头到滤池滤砂的距离 V0H2 设定的量程 V0H9 实际液位高度 调试步骤:先设定量程V0H2,再估计探头到滤砂的距离设定V0H1,通过查看V0H9的数据,调节V0H1,在滤池没有水时将其调节到0。 具体操作步骤如下: 1、如何选择V、H参数 通过相应按键可选择V、H的参数,当你一直按着V或H按 键时相应V、H的参数将不断的循环增减。 2、设定V0H2参数 V0H2参数为设定的量程,如下图我们设定的量程为3m: 设定时通过按键对数值的增减操作,一直按着时数 值将会不断的增(减)。 3、初设V0H1参数 V0H1参数为探头到底砂的距离,我们需要先估计一下,现滤池液位计探头到底砂的距离大概为2m。

4、调节V0H1参数,查看V0H9参数 当我们初设了V0H1参数,然后查看V0H9参数,V0H9为实际的液位数值。 我们在进行调试液位计时,需保证滤池中无水,这样V0H9应该需要调节到0。如下图: 我们需要不断的调节V0H1参数使得V0H9参数设置为,当然在之间波动也无妨,但不要在之间波动。 在调节V0H1参数查看V0H9参数时,若V0H9变大则说明V0H1参数偏大,反之则偏小,我们需不断反复的调节V0H1参数,尽量使得V0H9参数达到标准。每次调节V0H1参数后查看V0H9参数,需要观察V0H9参数1分钟以上,看看是否稳定。 超声波液位计RESET:将参数V9H5设定为333即可复位超声波液位计。

你可以先尝试在V3H0输入1m,这是抑制,从上往下1m内的干扰将被抑制。 然后退到V0H0看示数是否正常。 若不行则先记录下空标满标值如下。 V0H1是空标值,也就是探头到池底的距离。 V0H2是满标值,也就是空标值减去的盲区,该值需要与上位机对应上,相当于量程。同时按-和V便是复位,复位后需要重新设空标和满标。 设好后选择V0H0,便是显示测量值的主界面。 若还不行,建议更换仪表测试。

超声波传感器及其测距原理

安全避障是移动机器人研究的一个基本问题。障碍物与机器人之间距离的获得是研究安全避障的前提,超声波传感器以其信息处理简单、价格低廉、硬件容易实现等优点,被广泛用作测距传感器。本超声波测距系统选用了SensComp公司生产的Polaroid 6500系列超声波距离模块和600系列传感器,微处理器采用了ATMEL公司的AT89C51。本文对此超声波测距系统进行了详细的分析与介绍。 1、超声波传感器及其测距原理 超声波是指频率高于20KHz的机械波[1]。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应[1]的原理将电能和超声波相互转 化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。 超声波测距的原理一般采用渡越时间法TOF(time of flight)[2]。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的

声源与障碍物之间的距离,即 1、硬件电路设计 我们设计的超声波测距系统由Polaroid 600系列传感器、Polaroid 6500系列超声波距离模块和AT89C51单片机构成。 2.1 Polaroid 600系列传感器 此超声波传感器是集发送与接收一体的一种传感器。传感器里面有一个圆形的薄片,薄片的材料是塑料,在其正面涂了一层金属薄膜,在其背面有一个铝制的后板。薄片和后板构成了一个电容器,当给薄片加上频率为49.4kHz、电压为300VAC pk-pk的方波电压时,薄片以同样的频率震动,从而产生频率为49.4kHz的超声波。当接收回波时,Polaroid 6500内有一个调谐电路,使得只有频率接近49.4kHz的信号才能被接收,而其它频率的信号则被过滤。 Polaroid 600超声传感器发送的超声波具有角度为30度的波束角[3],如图1所示:

单片机应用_超声波测距器

单片机课程设计 一、需求分析: 超声波测距器,可以应用于汽车倒车、建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度的测量等场合。要求测量围在1m,测量精度1cm,测量时与被测物体无直接接触,能够清晰稳定地显示测量结果。由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在移动机器人的研制上也得到了广泛的应用。 本文旨在设计一种能对中近距离障碍物进行实时测量的测距装置,它能对障碍物进行适时、适量的测量,起到智能操作,实时监控的作用。 关键词单片机AT82S51 超声波传感器测量距离 二、硬件设计方案 设计思路 超声波传感器及其测距原理 超声波是指频率高于20KHz的机械波。为了以超声波作为检测手段,必须产生超生波和接收超声波。完成这种功能的装置就是超声波传感器,习惯上称为超声波换能器或超声波探头。超声波传感器有发送器和接收器,但一个超声波传感器也可具有发送和接收声波的双重作用。超声波传感器是利用压电效应的原理将电能和超声波相互转化,即在发射超声波的时候,将电能转换,发射超声波;而在收到回波的时候,则将超声振动转换成电信号。

超声波测距的原理一般采用渡越时间法TOF(time of flight)。首先测出超声波从发射到遇到障碍物返回所经历的时间,再乘以超声波的速度就得到二倍的声源与障碍物之间的距离 测量距离的方法有很多种,短距离的可以用尺,远距离的有激光测距等,超声波测距适用于高精度的中长距离测量。因为超声波在标准空气中的传播速度为340米/秒,由单片机负责计时,单片机使用12.0M晶振,所以此系统的测量精度理论上可以达到毫米级。 由于超声波指向性强,能量消耗缓慢,在介质中传播距离远,因而超声波可以用于距离的测量。利用超声波检测距离,设计比较方便,计算处理也较简单,并且在测量精度方面也能达到要求。 超声波发生器可以分为两类:一类是用电气方式产生超声波,一类是用机械方式产生超声波。本课题属于近距离测量,可以采用常用的压电式超声波换能器来实现。 根据设计要求并综合各方面因素,可以采用AT89S51单片机作为主控制器,用动态扫描法实现LED数字显示,超声波驱动信号用单片机的定时器完成,超声波测距器的系统框图如下图所示: 超声波测距器系统设计框图 主要由单片机系统及显示电路、超声波发射电路和超声波检测接收电路三部分组成。采用AT89S51来实现对CX20106A红外接收芯片和TCT40-10系列超声波转换模块的控制。单片机通过P1.0引脚经反相器来控制超声波的发送,然后单片机不停的检测INT0引脚,当INT0引脚的电平由高电平变为低电平时就认为超声波已经返回。计数器所计的数据就是超声波所经历的时间,通过换算就可以得到传感器与障碍物之间的距离。

超声波液位计与雷达液位计的区别

超声波液位计和雷达液位计的区别 我们一般把声波频率超过20kHz的声波称为超声波,超声波是机械波的一种,即是机械振动在弹性介质中的一种传播过程,它的特征是频率高、波长短、绕射现象小,另外方向性好,能够成为射线而定向传播。超声波在液体、固体中衰减很小,因而穿透能力强,尤其是在对光不透明的固体中,超声波可穿透几十米的长度,碰到杂质或界面就会有显著的反射,超声波测量物位就是利用了它的这一特征。 在超声波检测技术中,不管那种超声波仪器,都必须把电能转换超声波发射出去,再接收回来变换成电信号,完成这项功能的装置就叫超声波换能器,也称探头。如图所示,将超声波换能器置于被测液体上方,向下发射超声波,超声波穿过空气介质,在遇到水面时被反射回来,又被换能器所接收并转换为电信号,电子检测部分检测到这一信号后将其变成液位信号进行显示并输出。 由超声波在介质中传播原理可知,若介质压力、温度、密度、湿度等条件一定,则超声波在该介质中传播速度是一个常数。因此,当测出超声波由发射到遇到液面反射被接收所需要的时间,则可换算出超声波通过的路程,即得到了液位的数据。 超声波有盲区,安装时必须计算预留出传感器安装位置与测量液体之间的距离。 雷达液位计采用发射—反射—接收的工作模式。雷达液位计的天线发射出电磁波,这些波经被测对象表面反射后,再被天线接收,电磁波从发射到接收的时间与到液面的距离成正比,关系式如下: D=CT/2 式中 D——雷达液位计到液面的距离 C——光速 T——电磁波运行时间

雷达液位计记录脉冲波经历的时间,而电磁波的传输速度为常数,则可算出液面到雷达天线的距离,从而知道液面的液位。 在实际运用中,雷达液位计有两种方式即调频连续波式和脉冲波式。采用调频连续波技术的液位计,功耗大,须采用四线制,电子电路复杂。而采用雷达脉冲波技术的液位计,功耗低,可用二线制的24V DC供电,容易实现本质安全,精确度高,适用范围更广。 超声波用的是声波,雷达用的是电磁波,这才是最大的区别。而且超声波的穿透能力和方向性都比电磁波强的多,这就是超声波探测现在比较流行的原因。 主要应用场合的区别: 1.雷达测量范围要比超声波大很多。 2.雷达有喇叭式、杆式、缆式,相对超声波能够应用于更复杂的工况。 3.超声波精度不如雷达。 4.雷达相对价位较高。 5.用雷达的时候要考虑介质的介电常数。 6.超声波不能应用于真空、蒸汽含量过高或液面有泡沫等工况。

高精度超声波测距系统设计

高精度超声波测距系统设计。 引言 利用超声波测量距离的原理可简单描述为:超声波定期发送超声波,遭遇障碍物时发生反射,发射波经由接收器接收并转化为电信号,这样测距技术只要测出发送和接收的时间差, 然后按照下式计算,即可求出距离: 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求, 因此,广泛应用于倒车提醒、建筑工地、工业现场等的距离测量。目前的测距量程上能达到百米数量级,测量的精度往往能达到厘米数量级。本文在分析现有超声波测距技术基础之上, 给出了一种改进方案,测量精度可达毫米级。 2 系统方案分析与论证 2.1 影响精度的因素分析 根据超声波测距式(1)可知测距的误差主要是由超声波的传播速度误差和测量距离传播 的时间误差引起的。 对于时间误差主要由发送计时点和接收计时点准确性确定,为了能够提高计时点选择的准确性,本文提出了对发射信号和加收信号通过校正的方式来实现准确计时。此外,当要求测距误差小于 1 mm时,假定超声波速度C=344 m/s(20℃室温),忽略声速的传播误差。则测距误差s△t<0.000 002 907 s,即2.907 ms。根据以上过计算可知,在超声波的传播速度是准确的前提下,测量距离的传播时间差值精度只要在达到微秒级,就能保证测距误差小于1 mm的误差。使用的12 MHz晶体作时钟基准的89C51单片机定时器能方便的计数到1μs的精度,因此系统采用AT89S51的定一时器能保证时间误差在 1 mm的测量范围内。

超声波测距仪的设计说明

题目:超声波测距仪的设计 超声波测距仪的设计 一、设计目的: 以51单片机为主控制器,利用超声波模块HC-SR04,设计出一套可在数码管上实时显示障碍物距离的超声波测距仪。 通过该设计的制作,更为深入的了解51的工作原理,特别是51的中断系统及定时器/计数器的应用;掌握数码管动态扫描显示的方法和超声波传感器测距的原理及方法,学会搭建51的最小系统及一些简单外围电路(LED显示电路)。从中提高电路的实际设计、焊接、检错、排错能力,并学会仿真及软件调试的基本方法。 二、设计要求: 设计一个超声波测距仪。要求: 1.能在数码管上实时显示障碍物的实际距离; 2.所测距离大于2cm小于300cm,精度2mm。 三、设计器材: STC89C52RC单片机 HC-SR04超声波模块 SM410561D3B四位的共阳数码管 9014三极管(4) 按键(1) 电容(30PF2,10UF1) 排阻(10K),万用板,电烙铁,万用表,5V直流稳压电源,镊子,钳子,

导线及焊锡若干,电阻(200欧5)。 四、设计原理及设计方案: (一)超声波测距原理 超声测距仪是根据超声波遇到障碍物反射回来的特性进行测量的。超声波发射器向某一方向发射超声波,在发射同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即中断停止计时。通过不断检测产生波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离L。基本的测距公式为:L=(△t/2)*C 式中 L——要测的距离 T——发射波和反射波之间的时间间隔 C——超声波在空气中的声速,常温下取为344m/s 声速确定后,只要测出超声波往返的时间,即可求得L。 根据本次设计所要求的测量距离的围及测量精度,我们选用的是HC-SR04超声波测距模块。(如下图所示)。此模块已将发射电路和接收电路集成好了,硬件上不必再自行设计繁复的发射及接收电路,软件上也无需再通过定时器产生40Khz的方波引起压电陶瓷共振从而产生超声波。在使用时,只要在控制端‘Trig’发一个大于15us宽度的高电平,就可以在接收端‘Echo’等待高电平输出。单片机一旦检测到有输出就打开定时器开始计时。 当此口变为低电平时就停止计时并读出定时器的值,此值就为此次测距的时间,再根据传播速度方可算出障碍物的距离。 (二)超声波测距模块HC-SR04简要介绍 HC-SR04超声波测距模块的主要技术参数使用方法如下所述: 1. 主要技术参数: ①使用电压:DC5V ②静态电流:小于2mA ③电平输出:高5V

基于超声波传感器的液位测量

基于超声波传感器的液位测量 1.摘要 超声波传感器应用广泛,其中液体液位的准确测量是实现生产过程检测和实时控制的重要保障,也是实现安全生产的重要环节。本文主要介绍液位的测量。液体罐内液位测量的方法有很多种,其中超声波传感器由于结构简单、体积小、费用低、信息处理简单可靠,易于小型化与集成化,并且可以进行实时控制,所以超声波测量法得到了广泛的应用。2.超声波概要 超声波是指频率高于20kHz的机械波,一般由压电效应或磁致伸缩效应产生;它沿直线传播,频率越高,绕射能力越弱,但反射能力越强;它还具有强度大、方向性好等特点,为此,利用超声波的这些性质就可制成超声波传感器。超声波传感器是利用超声波在超声场中的物理特性和各种效应研制而成的传感器。超声波传感器按其工作原理可分为压电式、磁致伸缩式、电磁式等,其中以压电式最为常用。压电式超声波传感器常用的材料是压电晶体和压电陶瓷,它是利用压电材料的压电效应来工作的:逆压电效应将高频电振动转换成高频机械震动,从而产生超声波,可作为发射探头;而正压电效应是将超声波振动转换成电信号,可作为接收探头。 3.检测方法选择 从测量范围来说,有的液位计只能测量几十厘米,有的却可达几十米。从测量条件和环境来说,有的非常简单,有的却十分复杂。例如:有的是高温高压,有的是低温或真空,有的需要防腐蚀、防辐射,有的从安装上提出苛刻的限制,有的从维护上提出严格的要求等。 按测量液位的感应元件与被测液体是否接触,液位仪表可以分为接触型和非接触型两大类。接触型液位测量主要有:人工检尺法、浮子测量装置、伺服式液位计、电容式液位计以及磁致伸缩液位计等。它们的共同点是测量的感应元件与被测液体接触,即都存在着与被测液体相接触的测量部件且多数带有可动部件。因此存在一定的磨损且容易被液体沾污或粘住,尤其是杆式结构装置,还需有较大的安装空间,不方便安装和检修。非接触型液位测量主要有超声波液位计、微波雷达液位计、射线液位计以及激光液位计等。顾名思义,这类测量仪表的共同特点是测量的感应元件与被测液体不接触。因此测量部件不受被测介质影响,也不影响被测介质,因而其适用范围较为广泛,可用于接触型测量仪表不能满足的特殊场合,如粘度高、腐蚀性强、污染性强、易结晶的介质。 根据以上几种因素得知,超声波液位计是非接触式液位计中发展最快的一种。超声波在同一种介质中传播速度相对恒定,遇到被测物体表面时会产生反射,基于此原理研制出

超声波测距C语言源程序代码

超声波测距C语言源程 序代码 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

/*{HZ即单位s的倒数}本晶振为12MHZ,因此外部的时钟频率为12MHZ,所以内部的时钟频率为(12M H Z)/12=1M H 即1000000HZ,而机械频率为1/(1MHZ),即每完成一次计算(即定时器的值加一)用时, 即1us(微秒).*/ /*************************************************************************** ********/ #include<> #define UC unsigned char #define UI unsigned int void delay(UI); sbit BX = P3^0;void TimeConfiguration(); a = 0; b = 0; c = 0; P2 =~ 0x00; goto loop; } time = TL0 + TH0*256; juli = ( int )( (time*/2 ); BAI = ( (juli%1000)/100 ); SHI = ( (juli%100)/10 ); GE = ( juli%10 ); /******************************************两种模式的距离显示 ********************************************/ if(juli > MAX) { Hong = 0; Lv = 1; while( t1-- ) { a = 0; b = 1; c = 1; P2 =~ CharacterCode[BAI]; delay(400); a = 1; b = 0; c = 1; P2 =~ CharacterCode[SHI]; delay(400); a = 1; b = 1; c = 0; P2 =~ CharacterCode[GE]; delay(390);

超声波传感器测量距离

一、超声波测距原理 超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播时碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为v ,而根据计时器记录的测出发射和接收回波的时间差△t ,就可以计算出发射点距障碍物的距离S ,即: S = v·△t /2 ① 这就是所谓的时间差测距法。 由于超声波也是一种声波, 其声速C与温度有关,表1列出了几种不同温度下的声速。在使用时,如果温度变化不大, 则可认为声速是基本不变的。常温下超声波的传播速度是334 米/秒,但其传播速度V 易受空气中温度、湿度、压强等因素的影响,其中受温度的影响较大,如温度每升高1 ℃, 声速增加约0. 6 米/ 秒。如果测距精度要求很高, 则应通过温度补偿的方法加以校正(本系统正是采用了温度补偿的方法)。已知现场环境温度T 时, 超声波传播速度V 的计算公式为: V = 331.45 + 0.607T ② 声 速 确 定 后, 只 要测得超声波往返的时间,即可求得距离。这就是超声波测距仪的机理。 二、系统硬件电路设计

图2 超声波测距仪系统框图 基于单片机的超声波测距仪框图如图2所示。该系统由单片机定时器产生40KHZ的频率信号、超声波传感器、接收处理电路和显示电路等构成。单片机是整个系统的核心部件,它协调和控制各部分电路的工作。工作过程:开机,单片机复位,然后控制程序使单片机输出载波为40kHz的10个脉冲信号加到超声波传感器上,使超声波发射器发射超声波。当第一个超声波脉冲群发射结束后,单片机片内计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数,这样就得到了从发射到接收的时间差△t;根据公式①、②计算出被测距离,由显示装置显示出来。下面分别介绍各部分电路: 1 、超声波发射电路 超声波发射电路如图3所示,89C51通过外部引脚P1.0 输出脉冲宽度为250μs , 40kHz的10个脉冲串通过超声波驱动电路以推挽方式加到超声波传感器而发射出超声波。由于超声波的传播距离与它的振幅成正比,为了使测距范围足够远,可对振荡信号进行功率放大后再加在超声波传感器上。 图3中T为超声波传感器,是超声波测距系统中的重要器件。利用逆压电效应将加在其上的电信号转换为超声机械波向外辐射; 利用压电效应可以将作用在它上面的机械振动转换为相应的电信号, 从而起到能量转换的作用。市售的超声

用51单片机实现HC-SR04超声波测距程序

#include //包括一个52标准内核的头文件 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long sbit Trig = P1^0; //产生脉冲引脚 sbit Echo = P3^2; //回波引脚 sbit test = P1^1; //测试用引脚 uchar code SEG7[10]={~0xC0,~0xF9,~0xA4,~0xB0,~0x99,~0x92,~0x82,~0xF8,~0x80,~0x90};//数码管0-9 uint distance[4]; //测距接收缓冲区 uchar ge,shi,bai,temp,flag,outcomeH,outcomeL,i; //自定义寄存器 bit succeed_flag; //测量成功标志 //********函数声明 void conversion(uint temp_data); void delay_20us(); void main(void) // 主程序 { uint distance_data,a,b; uchar CONT_1; i=0; flag=0; test =0; Trig=0; //首先拉低脉冲输入引脚 TMOD=0x11; //定时器0,定时器1,16位工作方式 TR0=1; //启动定时器0 IT0=0; //由高电平变低电平,触发外部中断 ET0=1; //打开定时器0中断 EX0=0; //关闭外部中断 EA=1; //打开总中断0 while(1) //程序循环 { EA=0; Trig=1; delay_20us(); Trig=0; //产生一个20us的脉冲,在Trig引脚 while(Echo==0); //等待Echo回波引脚变高电平 succeed_flag=0; //清测量成功标志 EX0=1; //打开外部中断 TH1=0; //定时器1清零 TL1=0; //定时器1清零 TF1=0; //

高精度超声波测距系统设计

高精度超声波测距系统设计 引言 利用超声波测量距离的原理可简单描述为:超声波定期发送超声波,遭遇障碍物时发生反射,发射波经由接收器接收并转化为电信号,这样测距技术只要测出发送和接收的时间差,然后按照下式计算,即可求出距离: 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此,广泛应用于倒车提醒、建筑工地、工业现场等的距离测量。目前的测距量程上能达到百米数量级,测量的精度往往能达到厘米数量级。本文在分析现有超声波测距技术基础之上,给出了一种改进方案,测量精度可达毫米级。 2 系统方案分析与论证 2.1 影响精度的因素分析 根据超声波测距式(1)可知测距的误差主要是由超声波的传播速度误差和测量距离传播的时间误差引起的。 对于时间误差主要由发送计时点和接收计时点准确性确定,为了能够提高计时点选择的准确性,本文提出了对发射信号和加收信号通过校正的方式来实现准确计时。此外,当要求测距误差小于1 mm时,假定超声波速度C=344 m/s(20℃室温),忽略声速的传播误差。则测距误差s△t<0.000 002 907 s,即2.907 ms。根据以上过计算可知,在超声波的传播速度是准确的前提下,测量距离的传播时间差值精度只要在达到微秒级,就能保证测距误差小于1 mm的误差。使用的12 MHz晶体作时钟基准的89C51单片机定时器能方便的计数到1μs的精度,因此系统采用AT89S51的定一时器能保证时间误差在1 mm的测量范围内。

带温度补偿的超声波测距程序

/**程序:基于HC-SR04得超声波测距系统 *单片机型号:STC90C51612MHz *说明:开始连续进行7次超声波测距,每次测距间隔80ms, *完成后对7次结果排序并将最大得2个数值与最小得2个数值去除,对剩余得 *3个数值取平均值。完成后指示灯灭,输出结果到LCD1602上。测量超出范围则发出报警声、 *使用两个IO端口控制HC-SR04触发信号输入与回响信号输出, *以及一个T0定时器用于时间计数。 * 使用DS18B20测量环境温度,声速公式:V=334。1m/s+Temperature*0、61, *单片机晶振为12Mhz(11、953M),计数时为T=1us *计算公式:S=(334。1m/s+Temperature*0。61)*N*T/2,N为计数值=TH0*256+TL0*/ /*包含头文件*/ #include 〈reg51。h> #include 〈intrins。h> #define Delay4us(){_nop_();_nop_();_nop_();_nop_();} /*宏定义*/ #define uchar unsignedchar?//无符号8位 #define uint?unsigned int//无符号16位 #define ulongunsigned long ?//无符号32位 /*全局变量定义*/ sbit BEEP=P1^5;??//报警测量超出范围 sbit Trig=P3^4; //HC-SR04触发信号输入 sbitEcho=P3^2;?//HC—SR04回响信号输出 float xdataDistanceValue=0。0;?//测量得距离值 float xdata SPEEDSOUND; ??//声速 float xdataXTALTIME; ?//单片机计数周期 uchar xdata stringBuf[6];??//数值转字符串缓冲 //LCD1602提示信息 uchar codePrompts[][16]= { ?{"Measure Distance"}, //测量距离 {"-Out of Range -"}, //超出测量范围 ?{"MAX range400cm "}, //测距最大值400cm {”MIN range 2cm"},?//测距最小值2cm {”"},?//清屏 }; uchar xdata DistanceText[]="Range: ";//测量结果字符串 uchar xdata TemperatureText[]="Temperature:";//测量温度值 /*外部函数声明*/ extern voidLCD_Initialize(); //LCD初始化 extern void LCD_Display_String(uchar*, uchar); externvoid ReadTemperatureFromDS18B20(); extern int xdataCurTempInteger; void DelayMS(uint ms);?//毫秒延时函数 voidDelay20us(); //20微秒延时函数 voidHCSR04_Initialize();//HCSR04初始化 float MeasuringDistance();?//测量距离

如何选择适用于接近或距离测量的超声波传感器

如何选择适用于接近或距离测量的超声波传感器 超声波传感器是使用换能器发送和接收超声波脉冲,该超声波脉冲中继有关物体接近度的信息,经反射返回传感器,系统通过测量回波返回传感器的时间,并利用声波在介质中的传播速度计算超声波测量到物体距离的仪器。 因其特性超声波传感器被广泛用于各种非接触场景如接近或距离测量中,然而目前市场上的各种超声波传感器在安装配置、环境密封、电子特征等方面各不相同。特别是在声学上,根据操作频率和辐射模式不同,不难选择最符合特定应用环境和机械要求的传感器,也不难评估不同型号产品电子性能。声学对超声波传感器操作和测量产生了深远影响。本文工采网小编通过介绍超声波传感器的特性和影响因素来解答如何选择适用于接近或距离测量的超声波传感器。

影响超声波传感器操作的一些基本声学参数 1、声速随温度和传输介质(通常是空气) 的组成变化而变化,测量的精度和分辨率有何影响? 重点:抓住空气中,声速与温度的关系 在回波测距系统中, 测量了超声脉冲发射与返回接收机之间的运行时间。然后使用传输介质(通常是空气) 中的声速计算到目标的距离。测得的目标距离的精度与计算中使用的声速精度成正比。声波的实际速度是声音传播的介质组成和温度的函数,如图1。 空气中的声速随温度的变化由关系[5]:

c(T):空气中声速与温度函数,单位:英寸/秒;T:大气温度,单位:℃。不同气体介质中的声速与空气组成的关系,同时受化学成分和温度的影响。下表是10°C 的各种气体的声速。 2、声波波长随声速和频率而变化,分辨率、精度、最小目标尺寸以及最小和最大目标距离的影响规律。 重点:声波波长与声速和频率的关系 声波波长随声速和频率的变化而变化,λ= c/f。λ:波长;c:声速;f:频率

超声波测距原理概述

基于51单片机的超声波测距系统 贾源 完成日期:2011年2月22日

目录 一、设计任务和性能指标 (2) 1.1设计任务 (2) 1.2性能指标 (2) 二、超声波测距原理概述 (3) 2.1超声波传感器 (4) 2.1.1超声波发生器 (4) 2.1.2压电式超声波发生器原理 (4) 2.1.3单片机超声波测距系统构成 (4) 三、设计方案 (5) 3.1AT89C2051单片机 (6) 3.2超声波测距系统构成 (7) 3.2.1超声波测距单片机系统 (8) 图3-1:超声波测距单片机系统 (8) 3.2.2超声波发射、接收电路 (8) 图3-1:超声波测距发送接收单元 (9) 3.2.3显示电路 (9) 四.系统软件设计 (10) 4.1主程序设计 (10) 4.2超声波测距子程序 (11) 4.3超声波测距程序流程图 (12) 4.4超声波测距程子序流程图 (13) 五.调试及性能分析 (13) 5.1调试步骤 (13) 5.2性能分析 (14) 六.心得体会 (14) 参考文献 (15) 附录一超声波测系统原理图 (17) 附录二超声波测系统原理图安装图 (18) 附录三超声波测系统原理图PCB图 (19) 附录四超声波测系统原理图C语言原程序 (20) 参考文献 (25)

一、设计任务和性能指标 1.1设计任务 利用单片机及外围接口电路(键盘接口和显示接口电路)设计制作一个超声波测距仪器,用LED数码管把测距仪距测出的距离显示出来。 要求用Protel 画出系统的电路原理图,印刷电路板,绘出程序流程图,并给出程序清单。 1.2性能指标 距离显示:用三位LED数码管进行显示(单位是CM)。 测距范围:25CM到 250CM之间。误差:1%。

stm32超声波测距程序

stm32超声波测距程序 单片机用的是STM32F103VC系列,超声波是淘宝买的一个模块,只有5个引脚,用起来很方便。 用的时候只需要其中4个脚,VCC,GND,TRIG,ECHO。 TRIG接PA8,OUT_PP模式;ECHO接PA9,IN_FLOATING模式。 #include "stm32f10x_heads.h" #include "HelloRobot.h" #include "display.h" void Tim2_Init(void); void TIM2_IRQHandler(void) { if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_12)==0) GPIO_SetBits(GPIOE,GPIO_Pin_12); else GPIO_ResetBits(GPIOE,GPIO_Pin_12); TIM_ClearFlag(TIM2, TIM_FLAG_Update); } int main(void) { u16 count; float length; BSP_Init(); Tim2_Init();//定时器初始化函数 LCM_Init(); delay_nms(5);

GPIO_ResetBits(GPIOA,GPIO_Pin_8); Display_List_Char(1,0,"distance:"); //PA8:Trig PA0:Echo while (1) { GPIO_SetBits(GPIOA,GPIO_Pin_8); delay_nus(20);//拉高超过10us,发射超声波 GPIO_ResetBits(GPIOA,GPIO_Pin_8); TIM2->CNT=0;//计数器清0 while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)==0);//等待ECHO脚高电平 TIM_Cmd(TIM2, ENABLE);// TIM2 enable counter [允许tim2计数] while((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)==1)&&(TIM2->CNTARR-10)); TIM_Cmd(TIM2, DISABLE); count=TIM2->CNT;//ECHO脚低电平后读取计数器的值,从而算出往返时间 length=count/58.0; Display_List_Char(1,9," "); Display_List_Float(1,9,length); delay_nms(200); } } void Tim2_Init(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_DeInit(TIM2);//复位TIM2定时器

相关文档
最新文档