超声波传感器测量距离

合集下载

超声波传感器测距原理

超声波传感器测距原理

超声波传感器测距原理超声波传感器是一种常用的测距装置,它利用超声波在空气中的传播速度来测量距离。

超声波传感器主要由发射器、接收器和控制电路组成。

当发射器发出超声波脉冲时,这些超声波脉冲会在空气中传播,当遇到障碍物时会被反射回来,接收器接收到这些反射波并将其转换为电信号,控制电路再根据接收到的信号来计算出距离。

超声波传感器测距的原理主要是利用超声波在空气中的传播速度来计算出距离。

在空气中,超声波的传播速度大约为340m/s,因此可以通过测量超声波从发射到接收的时间来计算出距离。

当发射器发出超声波脉冲后,经过一段时间后接收器才能接收到反射回来的超声波,根据发射和接收的时间差,可以通过简单的计算得出距离。

超声波传感器测距的原理非常简单,但是在实际应用中需要考虑一些因素。

首先,超声波在空气中的传播速度会受到温度、湿度等环境因素的影响,因此在测距时需要对这些因素进行修正。

其次,超声波在传播过程中会受到障碍物的影响,如果遇到多个障碍物,可能会出现多次反射,这时需要对接收到的信号进行处理,以准确计算出距离。

除了以上因素外,超声波传感器测距还需要考虑到超声波的发射角度和接收角度。

发射器和接收器的位置和角度会影响到超声波的传播路径,因此需要对超声波的传播路径进行精确的控制,以确保测距的准确性。

总的来说,超声波传感器测距的原理是利用超声波在空气中的传播速度来计算出距离,通过测量超声波的发射和接收时间差来实现测距。

在实际应用中,需要考虑到环境因素、障碍物的影响以及发射接收角度等因素,以确保测距的准确性和稳定性。

超声波传感器在工业自动化、机器人、车辆等领域有着广泛的应用,其测距原理的稳定性和准确性对于实际应用具有重要意义。

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

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

安全避障是移动机器人研究的一个基本问题。

障碍物与机器人之间距离的获得是研究安全避障的前提,超声波传感器以其信息处理简单、价格低廉、硬件容易实现等优点,被广泛用作测距传感器。

本超声波测距系统选用了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的信号才能被接收,而其它频率的信号则被过滤。

超声波传感器工作原理

超声波传感器工作原理

超声波传感器工作原理超声波传感器是一种使用超声波技术进行测距和探测的装置。

它利用声波的特性来测量目标物体和周围环境的距离和位置信息。

本文将详细介绍超声波传感器的工作原理和应用。

一、超声波传感器的构成超声波传感器通常由发射器、接收器和信号处理电路组成。

其中,发射器用于产生超声波信号,接收器用于接收被测物体反射回来的超声波信号,并将信号转化为电信号,信号处理电路则负责处理接收到的信号并输出相关的测量结果。

二、超声波传感器的工作原理超声波传感器的工作原理基于声波在空气或其他介质中的传播特性。

它的工作过程可以简单分为发射、传播、接收和处理四个阶段。

1. 发射:超声波传感器中的发射器会向目标物体发送一个超声波信号。

这个信号通常是由压电传感器或压电陶瓷组成的振动体产生的,当施加电压时,振动体开始振动,并以声波的形式向外辐射。

2. 传播:发射的超声波信号在空气或其他介质中传播,其传播速度一般是固定的,约为343米/秒。

当遇到目标物体时,部分声波会被目标物体表面反射,一部分会被吸收或折射。

3. 接收:传播的超声波信号被传感器中的接收器接收。

与发射器类似,接收器也是由振动体构成的,当接收到超声波信号时,振动体会产生相应的电信号。

4. 处理:接收到的电信号会经过信号处理电路进行放大、滤波等处理,最终转化为与目标物体距离相关的测量结果。

这些结果可以通过显示器、计算机或其他设备进行显示或进一步处理。

三、超声波传感器的应用超声波传感器具有广泛的应用领域,如测距、障碍物检测、位移测量等。

1. 测距:超声波传感器可以通过测量从传感器到目标物体反射超声波信号的时间差来计算出目标物体与传感器的距离。

这种测距方法被广泛应用于自动驾驶车辆、机器人导航和智能家居等领域。

2. 障碍物检测:超声波传感器可以检测目标物体到传感器之间的障碍物,并发出警报或采取相应的措施。

例如在汽车后方安装超声波传感器,可以提醒驾驶员离障碍物的距离。

3. 位移测量:超声波传感器可以实时测量目标物体的位移,用于机械加工、仪器仪表和自动化控制等领域。

单片机超声波测距原理

单片机超声波测距原理

单片机超声波测距原理单片机超声波测距原理是通过超声波的发射与接收来实现测距的。

超声波传感器是一种使用超声波进行物体测距的传感器,它通过发射出的声波信号与物体发生反射后返回的信号来计算出物体与传感器之间的距离。

测量的原理主要包括发射和接收两个过程。

首先是发射过程。

超声波传感器通过产生高频的电信号驱动超声波发射器,将电信号转化为超声波信号。

超声波发射器通常由压电材料构成,当施加电压后,压电材料会产生机械位移,通过振动将电信号转化为超声波信号,然后将超声波信号传播到空气中。

然后是接收过程。

当超声波信号遇到物体时,一部分超声波信号会被物体表面反射,另一部分则会穿透物体继续传播。

超声波传感器上的接收器感受到反射回来的超声波信号,并将其转化为电信号。

接收器通常也采用压电材料构成,当接收到超声波信号时,压电材料会发生机械变形,产生电压信号,将超声波信号转化为电信号。

接收到的电信号会经过放大与处理,然后输入到单片机中进行距离计算。

测距计算是通过测得超声波从发射出去到反射回来所用的时间来计算的。

超声波传播的速度是已知的,一般在空气中传播速度为343m/s。

当超声波从发射器发送,到接收器接收到反射信号所用的时间为t,根据公式:距离=速度×时间,可以得到物体与传感器之间的距离d=343m/s×t/2。

由于超声波的行程是双程的,所以要将测得的时间除以2,才能得到物体与传感器之间的实际距离。

在单片机中,通过开启发射信号,然后计时接收到反射信号所用的时间,并根据上述公式进行距离计算。

此外,为了提高测距的精度,还可以采用多次测量的方式,然后取多次测量结果的平均值来获得更准确的测距结果。

总结来说,单片机超声波测距原理是通过发射超声波信号,然后接收反射的超声波信号,并根据所用时间计算出物体与传感器之间的距离。

这种原理在实际应用中被广泛使用,如车载倒车雷达、智能门禁系统等。

它具有测量距离远、测量精度高、适用于不同环境等优点,因此在许多领域有着重要的应用价值。

超声波测距原理及应用实例

超声波测距原理及应用实例

超声波传感器是经常采用的传感器之一,用来检测对方机器人的有无和距离。

其原理犹如蝙蝠,它的嘴发出超声波,当超声波遇到小昆虫的时候,蝙蝠的耳朵能够接收反射回波,从而判断昆虫的位置和距离并予以捕杀。

超声波传感器的工作方式是通过发送器发射出来的超声波被物体反射后传到接收器接收来判断是否检测到物体。

所谓超声波就是空气中传播的超过人类听觉频率极限的声波。

人的听觉所能感觉的声音的频率范围往往因人而异,大约20Hz-20kHz。

超声波的传播速度V可以用下式表示:V=331.5+0.6T(m/s)式中,T(摄氏度)为环境温度,在23摄氏度的常温下超声波传播速度为345.3m/s。

超声波传感器一般就是利用这样的超声波来检测物体的。

RB URFv1.1超声波传感器是机器人领域最常用的测距避障模块。

其可用来检测对方机器人的有无和距离。

侦测距离可达3cm到340cm,传感器在有效探测范围内自动标定,无需任何人工调整就可以获得障碍物准确的距离。

令你的机器人像蝙蝠一样通过声纳来感知周围的环境,你只需要在单片机、BS2或者arduino微控制器中编写一小段程序,就可以根据障碍物的距离精确的控制机器人的电机运行,从而使你的机器人轻松地避开障碍物。

规格参数:1、工作电压:+5v2、工作电流:<20mA3、工作频率:40KHz4、工作温度范围:-10℃~+70℃5、探测有效距离:3cm~340cm6、探测分辨率:0.5cm7、探测误差:±0.5%5、灵敏度:大于1.8m外可以探测到直径2cm物体6、接口类型:TTL7、方向性侦测范围:定向式(水平/垂直)65度圆锥8、尺寸:120mm x 115mm9、重量:12g超声波测距如此简单RB URF v1.1超声波传感器产品选购网址:/auction/item_detail-db1-376747ac4257 d73d60851762a7b361cf.htmBASIC Stamp 2 OEM Module产品选购网址:/auction/item_detail-db1-202b25c8edbc bbf587206ab9bf5b9f54.htmTX-1C 51单片机开发板产品选购网址:/auction/item_detail-db1-6af7c92f98e9 8c8bdbdacc7a753c7df2.htm。

超声波传感器测试方法

超声波传感器测试方法

超声波传感器测试方法超声波传感器是一种常用的非接触式测距传感器,能够通过发射和接收超声波来测量目标物体与传感器之间的距离。

在实际应用中,超声波传感器被广泛应用于自动化控制、安防监控、智能车辆等领域。

本文将介绍超声波传感器的测试方法及注意事项。

进行超声波传感器的测试前,需要准备相应的实验设备和工具。

常用的超声波传感器测试设备包括示波器、信号发生器、电源以及测试电路板等。

此外,还需要一些辅助工具如导线、万用表等。

接下来,进行超声波传感器的基本功能测试。

首先,将超声波传感器与测试电路板连接,并接通电源。

然后,使用示波器观察传感器输出的信号波形。

在测试过程中,可以通过调节信号发生器的频率和幅度,来检验传感器的灵敏度和响应速度。

同时,还可以通过改变目标物体与传感器的距离,观察传感器输出信号的变化情况,以验证传感器的测距功能。

在进行超声波传感器测试时,需要注意一些问题。

首先,要确保测试环境的稳定性,避免外界干扰对测试结果的影响。

其次,要注意传感器与目标物体之间的距离,过远或过近都可能导致测量误差。

此外,还应注意超声波传感器的工作频率范围,选择合适的信号发生器进行测试。

在测试过程中,还应注意保持传感器的工作温度和电压范围,避免超出其额定参数。

除了基本功能测试,还可以进行一些其他的测试。

例如,可以测试超声波传感器的角度分辨率和测量范围。

角度分辨率是指传感器能够识别目标物体位置的最小角度间隔,测量范围是指传感器可以测量的最大距离。

这些参数的测试可以通过在不同角度和距离下,观察传感器输出信号的变化来进行。

还可以进行一些特殊环境下的测试。

例如,在高温或低温环境中,测试超声波传感器的性能。

在湿度较高或存在尘埃等环境中,测试传感器的稳定性和抗干扰能力。

这些测试可以帮助评估超声波传感器在不同工作环境下的适用性。

超声波传感器的测试方法包括基本功能测试、角度分辨率和测量范围的测试以及特殊环境下的测试。

在测试过程中,需要注意测试环境的稳定性、传感器与目标物体的距离以及传感器的工作参数。

超声波传感器测距的教案

超声波传感器测距的教案教案一课题:超声波传感器测距教学目标:1. 让学生理解超声波传感器的工作原理和应用。

2. 学生能够掌握超声波传感器测距的方法和步骤。

3. 通过实验探究,培养学生的科学思维和实践能力。

4. 激发学生对科学技术的兴趣和探索精神。

教学重点与难点:- 教学重点:超声波传感器的工作原理和测距方法。

- 教学难点:理解超声波传播过程中的时间与距离的关系。

教学方法:实验探究法、小组合作法教学过程:一、导入新课展示一些利用超声波传感器的实际应用场景,如倒车雷达、自动门等,引导学生思考超声波是如何实现测距功能的。

二、新课讲授1. 讲解超声波的特性,如方向性好、穿透力强等。

2. 引出超声波传感器,结合实物介绍其结构和组成部分。

3. 阐述超声波传感器测距的原理:通过发射超声波并接收反射波,根据时间差计算距离。

三、实验探究1. 分组进行实验,每组一套超声波传感器实验装置。

2. 教师指导学生进行实验操作,包括连接电路、设置参数等。

对话示例:师:“同学们,现在大家开始分组进行实验,先检查一下实验装置是否齐全,然后按照步骤进行操作。

”生:“好的,老师。

”师:“在连接电路的时候要注意正负极哦,有不明白的随时问老师。

”3. 记录实验数据,如发射和接收的时间差。

四、数据分析与讨论1. 各小组汇报实验数据。

2. 共同分析数据,探讨影响测距精度的因素。

对话示例:师:“请各个小组把你们的实验数据分享一下。

”生:“我们这组测了几个不同距离的数据……”师:“大家一起来分析一下这些数据,看看能发现什么问题。

”五、知识拓展介绍超声波传感器在其他领域的应用,如工业自动化、医疗等。

六、总结归纳1. 回顾本节课的重点内容:超声波传感器的原理和测距方法。

2. 强调实验过程中的注意事项和科学态度。

教材分析:本节课的内容紧密结合实际应用,通过对超声波传感器的学习,使学生了解现代科技在日常生活中的应用。

教材内容循序渐进,从超声波的基本特性到传感器的工作原理,再到具体的测距方法,有利于学生逐步掌握知识。

距离传感器的种类及应用

距离传感器的种类及应用距离传感器是一种能够测量物体与其之间距离的器件,广泛应用于工业自动化、机器人技术、无人驾驶、机载导航、安防监控等领域。

根据工作原理和使用方式的不同,距离传感器可以分为多种类型,下面将详细介绍其中的几种常见类型及其应用。

1. 超声波传感器:超声波传感器是一种利用超声波的回波时间来计算距离的传感器。

它通过发射一个超声波脉冲,测量脉冲从发射到接收的时间,并通过声速来计算物体的距离。

超声波传感器具有测量范围广、测量稳定、对颜色、纹理等影响较小等特点,广泛应用于避障、距离测量、定位导航等领域。

例如,无人机在飞行过程中可以利用超声波传感器检测障碍物,并避免与障碍物发生碰撞。

2. 激光传感器:激光传感器利用激光束与物体之间的反射时间来测量距离。

它通过发射一束激光光束,然后测量光束返回的时间来计算物体的距离。

激光传感器具有高测量精度、快速响应、较长测量距离等特点,在工业自动化、机器人导航、航空航天等领域广泛应用。

例如,在机器人技术中,激光传感器可以帮助机器人实现精确定位和避障功能。

3. 红外线传感器:红外线传感器是一种利用红外线辐射来测量物体与传感器之间距离的传感器。

它发射红外线光源,然后测量光源反射回来的时间或强度来计算物体的距离。

红外线传感器具有测量速度快、能耗低等特点,广泛应用于智能家居、安全监控、机器人导航等领域。

例如,在智能家居中,红外线传感器可以用于检测人体距离,实现智能照明和自动门禁等功能。

4. 毫米波雷达传感器:毫米波雷达传感器利用发射和接收毫米波信号来测量物体的距离。

它具有高精度、长测量距离等特点,主要应用于安防监控、交通管理和车辆导航等领域。

例如,毫米波雷达传感器可以用于智能交通系统中,实时监测车辆与前方障碍物的距离,以实现智能避障和自动跟车功能。

除了上述介绍的几种常见的距离传感器类型,还有其他类型的距离传感器,如电感传感器、电容传感器等,它们在特定的应用场景中也有着广泛的应用。

超声波传感器距离检测


三、素质目标 1. 有科学的实验态度 2. 具有认真、细致的学习态度 3. 具有良好的机电检测操作素养 【学习重点】 1. 超声波传感器的原理 2. 超声波传感器的应用 3. 超声波测距电路搭建
任务四 超声波传感器距离检测
【任务背景】
倒车雷达全称叫“倒车防撞雷达”,也叫 “泊车辅助装置”,是汽车泊车或者倒车时的安 全辅助装置。
超声波测量距离是根据超声波遇到障碍物能反射回来 的特性。超声波发射器向某一方向发射超声波,在发射 同时开始计时,超声波在空气中传播,途中遇到障碍物 就立刻反射回来,超声波接收器收到反射波就立即停止 计时。 超声波在空气中的传播速度为340m/s,根据计时器记 录的发射超声波和接收到回波的时间差T,就可以求出 距离S,即:
超声波传感器液位(物位)测量 超声波传感器液位(物位)测量是利用超声波在 两种介质的分界面上的反射特性而工作的。常见的 用途有液位测量和汽车倒车距离测量。
(a) 放置在液体中检测 图3-4-7 超声波传感器液位检测
(b) 放置在液位上方检测
超声波传感器探伤 超声波探伤是无损探伤技术中的一种主要检测手 段。它主要用于检测板材、管材、锻件和焊缝等材 料中的缺陷(如裂缝、气孔、夹渣等),测定材料 的厚度,检测材料的晶粒。
图3-4-8 超声波探伤仪实物及工作图
(a)无缺陷工件探伤及显示情况 (b)有缺陷工件探伤及显示情况 图3-4-9 超声波探伤及显示情况
超声波传感器测流量 超声波在流体中传输时,在静止流体和流动流体 中的传输速度是不同的,利用这一特点可以求出流 体的速度,再根据管道流体的截面积,便可知道流 体的流量。超声波流量传感器常见安装类型如图。
超声波探头中的核心器件就是压电晶体,利 用压电晶体的压电效应来工作的。

超声波传感器测距离

目录一、课程设计任务书 (2)二.超声波传感器测距原理 (4)2.1超声波传感器 (4)2.2超声波测距原理概述 (5)三.系统总体设计方案 (6)四.系统的硬件结构设计 (8)4.1单片机最小系统原理概述 (8)4.2超声波发射电路 (14)4.3超声波检测接收电路 (14)4.4超声波测距系统的显示电路设计 (15)4.5PROTUES仿真硬件电路图 (15)五.系统软件的设计 (16)5.1超声波测距仪的算法设计 (16)5.2程序流程图 (16)5.3主程序设计 (18)5.4定时中断服务子程序设计 (18)5.5超声波发生子程序和超声波接收中断程序设计 (19)六.调试结果 (20)七.系统误差来源及解决方案分析 (22)八.收获体会 (23)参考文献 (24)附录一超声波测距电路原理图 (25)附录二程序清单 (26)附录三元件清单 (36)一、课程设计任务书《智能仪器综合设计》课程设计任务书题目:超声波测距系统设计一、课程设计任务超声波测距主要应用于倒车雷达、建筑施工工地以及一些工业现场,如液位、井深、管道长度等场合。

超声波测距的原理是,发射器发射出超声波,遇到被测物体后返回声波由接收器接收,测量出超声波发射和接收到回波的时间差,超声波波速与时间差乘积的一半即为被测距离。

该超声波测距系统以A T89S52单片机为核心进行设计。

二、课程设计目的通过本次课程设计使学生掌握:1)智能仪器的一般设计、实现方法;2)超声波传感器测距的工作原理;3)智能仪器设计的实际调试技巧。

从而提高学生对智能仪器的设计和调试能力。

三、课程设计内容和要求1、掌握超声波传感器的测距原理,测量结果数显;2、根据超声波测距原理,设计超声波测距系统的硬件结构电路并画出原理图;3、用PROTUES对所设计的系统进行仿真;4、给出软件设计流程图;5、系统软硬件连调,给出该测距系统的性能指标,并对产生的误差进行分析。

四、课程设计报告要求报告中提供如下内容:1、目录2、正文(1)课程设计任务书;(2)超声波传感器测距原理;(3)系统总体设计方案;(4)超声波测距系统硬件电路的设计,包含发射电路、接收电路和显示模块的设计,用PROTEL软件绘制硬件原理图并列出器件清单,用PROTUES仿真;(5)软件设计:程序流程图及清单(子程序不提供清单,但应列表反映每一个子程序的名称及其功能);(6)调试结果:各个关键点波形和实测数据组;(7)系统误差来源及解决方案分析;3、收获、体会4、参考文献五、课程设计进度安排周次工作日工作内容第一周1 布置课程设计任务,查找相关资料2 熟悉智能仪器综合实验平台所提供的相关资源3 完成总体设计方案4 画出硬件原理图并进行仿真5 完成硬件接线,编写程序并调试第二周1 编写程序并调试2 编写程序并调试3 编写程序并调试及准备课程设计报告4 完成课程设计报告并于下午两点之前上交5 答辩本课题共需两周时间七、课程设计考核办法本课程设计满分为100分,从课程设计平时表现、课程设计报告及课程设计答辩三个方面进行评分,其所占比例分别为20%、40%、40%。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
/*通用延时子程序*/
void delay( int j )
{ int i; for(i=0;i<j;) i++; }
/*初始化定时器,CTC0、CTC1用于定时*/
void init_CTC(void )
{
TMOD = 0x21; /*设CTC1工作于模式2 */
ET0 = 0; /*不允许CTC0中断*/
EX0=1;
while(!CLflag);
if( cshu>=10 && CLflag==1)
{ Timetojuli( );
dispfb();
}
}
}
}
uchar getkey( )
{
char flag;
uchar key, keytemp;
flag=0;
keytemp=P1;
if(keytemp==0xff) return(255);
char idata disp[9]; /*显示数据*/
char idata number[9]; /*显示数据*/
char code table[] ={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
/*码表0,1,2,3,4,5,6,7,8,9 */
CX20106采用8脚单列直插式塑料封装,内部结构框图如图4。超声波接收器能将接受到的发射电路所发射的红外光信号转换成数十伏至数百伏的电信号,送到CX20106的①脚,CX20106的总放大增益约为80dB,以确保其⑦脚输出的控制脉冲序列信号幅度在3.5~5V范内。总增益大小由②脚外接的R1、C1决定,R1越小或C1越大,增益越高。C1取值过大时将造成频率响应变差,通常取为1uf。C2为检波电容,一般取3.3uf。CX20106采用峰值检波方式,当C2容量较大时将变成平均值检波,瞬态响应灵敏度会变低,C2较小时虽然仍为峰值检波,且瞬态响应灵敏度很高,但检波输出脉冲宽度会发生较大变动,容易造成解调出错而产生误操作。R2为带通滤波器中心频率f0的外部电阻,改变R2阻值,可改变载波信号的接受频率,当f0偏离载波频率时,放大增益会显著下降,C3为积分电容,一般取330pf,取值过大,虽然可使抗干扰能力增强,但也会使输出编码脉冲的低电平持续时间增长,造成遥控距离变短。⑦脚为输出端,CX20106处理后的脉冲信号由⑦脚输出给单片机处理从而获得显示输出。
{
TR0=0;
ET0=0;
}
void Timetojuli( ) /*将测量的时间转换为距离*/
{
long i;
i=(long)time;
i=i*340;
i=i/2;
number[4]=i/10000000; /*十米*/
i=i-number[4]*10000000;
number[3]=i/1000000; /*米*/
图5超声波接收电路
3、距离显示电路
图6显示电路
超声波显示电路如图6所示。是利用单片机的串行输出。只用单片机的TXD,RXD端即可显示数字。
三、软件程序设计
本系统采用模块化设计,由主程序、发射子程序、接收子程序、定时子程序、显示子程序等模块组成,图8为程序流程图。该系统的主程序处于键控循环工作方式,当按下测量键时,主程序开始调用发射子程序、查询接收子程序、定时子程序,并把测量结果用显示子程序在数码显示器上显示出来。
TL1=T12us; TH1=T12us;
TL0 = 0; TH0 = 0; /*定时器0的初始时间*/
TR0=1; /*启动定时器0,开始记时*/
TR1=1; /*启动定时器1,发送信号*/
ET1=1;
while(cshu<12) ;
ET1=0; /*发十个脉冲串*/
TR1=0;
delay(95);
}
void init_INT( ) /*外部中断初始化为高优先级,并开中断*/
{
IP=0x01; /*置外部中断INT0优先级为高*/
TCON=0; /*设置外部中断0的中断方式为电平触发*/
}
void serve_INT0( ) interrupt 0
{
/*外部中断0,用于检测接收信号*/
TR0=0; /*关闭定时器0 */
图8软件程序框图
定时器中断子程序
外部中断服务子程序
四、具体程序
#include<reg51.h>
#include<math.h>
/*定义数据类型*/
#define uint unsignedint
#define uchar unsigned char
/*定义系统常数*/
long int time; /*时间*/
CX20106由:前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中的前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益,在近距离输入信号强时放大器不会过载。其带通滤波器中心频率可由芯片脚5的外接电阻调节。其主要指标:单电源5V供电,电压增益77 - 79DB ,输入阻抗27 KΩ,滤波器中心频率30 K- 60 KHz。功能可描述为:在接收到与滤波器中心频率相符的信号时,其输出脚7脚输出低电平。芯片中的带通滤波器、积分器等使得它抗干扰能力很强。
else {
flag=1;
delay(100);
key=P1;
if(key==keytemp) return(key);
else return(255);
}
}
五、实验结果及分析
表2是利用本文的测距仪进行实际测量的结果。由表中数据可见,在20~150cm范围内误差相对较小;小于20cm范围内误差较大,这是因为超声波距离测量存在一定范围的盲区,盲区的出现是因为发出信号必须有一个上升时间,当距离太近时计算机系统已不能处理迅速返回的反射波信号,所以距离小于0.2米测量误差明显增加。
IE=0x80; /*开中断*/
ET1=0; ET0=0;
TR1=0; TR0=0;
TL1=T12us; TH1=T12us;
while(1)
{
key=getkey( ); /*读键盘*/
if(key==0x0fe && CLflag==1 ) /*测量*/
{
key=0; CLflag=0;
cshu=0;
一、超声波测距原理
超声波测距原理是通过超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播时碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为v,而根据计时器记录的测出发射和接收回波的时间差△t,就可以计算出发射点距障碍物的距离S ,即:
/*主程序*/
void main()
{
inti,key;
init_CTC( ); /*初始化定时器*/
init_INT( ); /*初始化外部中断*/
CLflag=1; /*测量标志*/
for(i=6;i>4;i--) disp[i]=0xff;
cshu=0; /*传数*/
delay(200); /*延时*/;
bit CLflag; /*测量标志*/
char cshu; /*串数*/
#defineT12us(256-12)/*定时器设初值T=(256-T12us)*12/12MHZ */
/*定义功能位,串口用于显示*/
sbit VOLCK=P1.0; /*发射*/sbit MING=P3.源自; /*外部中断0检测接收信号*/
void dispfb() /*显示5位数据*/
{ char i;
for(i=0;i<5;i++) {
disp[i]=table[number[i]]; }
disp[3]=disp[3]+1; /*置小数点*/
for(i=0;i<6;i++) {
SBUF=disp[i]; while(TI==0); TI=0; }
图3 超声波发射电路
超声传感器结构
超声波发生器T是一个超声频电子振荡器,当把振荡器产生的超声频电压加到超声换能器的压电陶瓷上时,压电陶瓷组件就在电场作用下产生纵向振动。压电组件在超声振荡时,仿佛是一个小活塞,其振幅很小,约为(1~10. 2)Lm,但这种振动加速度很大,约(10~103 )gn ,于是把电磁振荡能量转化为振动能量,这种巨大的超声波能量,沿着特定方向传播出来。其关键技术是使超声波波束变细,除待测物外不受其它构造物的影响。超声传感器是产生超声波必需的能量转换装置,它把超声电磁振荡的能量转换为声波。.通过上述超声换能结构,配以适当的收发电路,可以使超声能量的定向传输,并按预期接收反射波,实现超声遥控、测距、防盗等检测功能。
i=i-number[3]*1000000;
number[2]=i/100000; /*分米*/
i=i-number[2]*100000;
number[1]=i/10000; /*厘米*/
i=i-(long)number[1]*10000;
number[0]=i/1000; /*毫米*/
}
uchar getkey( ); /*读键盘*/
EX0=0; /*关中断*/
time=(long)TL0;
time+=(long)TH0*256;
CLflag=1;
}
/* CTC1中断服务程序,12.5us中断一次,用于发射*/
void CTC1_INT ( ) interrupt 3
{
VOLCK=~VOLCK;
cshu++;
相关文档
最新文档