首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
测试测量
» 基于P89LPC932超声波测距仪
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于P89LPC932超声波测距仪
发短消息
加为好友
Bazinga
当前离线
UID
1023230
帖子
5213
精华
0
积分
2607
阅读权限
70
在线时间
158 小时
注册时间
2013-12-20
最后登录
2015-10-22
金牌会员
UID
1023230
1
#
打印
字体大小:
t
T
Bazinga
发表于 2015-3-16 21:36
|
只看该作者
基于P89LPC932超声波测距仪
超声波
,
测距仪
,
传感器
,
测量
,
检测
为了克服一些传统距离测量方式在某些特殊场合无法测量的缺陷,设计以P89LPC932为核心,利用超声波传感器实现了无接触式空气测距的方法,充分考虑声速与温度的密切关系,进行温度补偿,进一步获得测距最远700 cm左右,精度最优达到1%。该设计具有较强的抗干扰能力,安装简单,体积小,功耗低,便于嵌入其他系统的特点。
0 引言
一些传统的距离测量方式在某些特殊场合存在不可克服的缺陷。例如,液面测量就是一种距离测量,传统的电极法是采用差位分布电极,通过给电或脉冲来检测液面,电极长时间浸泡于水中或其他液体中,极易被腐蚀、电解,失去灵敏性。利用超声波测量距离可以解决这些问题,因此超声波测量距离技术在工业控制、勘探测量、机器人定位和安全防范等领域得到了广泛应用。所谓超声波是指频率高于20 kHz的机械波,具有强度大、方向性好等特点。其一般由压电效应或磁致伸缩效应产生。
本文设计的超声波测距仪用三种测距模式选择跳线J1(短距、中距、可调距)。其整体方案为当按下测量键,探头就发送超声波,当超声波遇到障碍物时将产生回波信号;系统将探头接收到的回波信号放大送入控制器;温度测量电路测出温度,通过计算得到所测距离,显示在数码显示器上,后4位显示距离,前2位显示温度。
1 超声波测距仪基本原理
利用超声波测量距离的原理如图1示所示,简单描述为:定期发送的超声波遭遇到障碍物时发生反射,反射波经由接收器接收并转化为电信号,这样只要测出发送和接收的时间差△t,然后按照式(1)即可求出距离:
式中:C为超声波在空气中的传播速度,0℃时C为331 m/s,25℃时C为347 m/s,其与环境温度T(单位:℃)的关系如式(2):
由此可见,声速与温度有密切关系。在应用中,如果温度变化不大,并且无特殊精度要求,可认为声速是基本不变的,否则,必须进行温度补偿。温度补偿方法为每次先按照式(2)计算当时声速C,然后再按照式(1)计算距离。
另外,从图1还可以看出,由于超声波利用接收反射波来进行距离的计算,因而不可避免地存在发射与反射之间的夹角,其大小为2a。当a很小时,可直接按式(1)进行计算得到距离;当a较大时,则必须进行距离修正,修正公式如式(3):
2 系统硬件
超声波测距仪主要包括:温度检测电路,超声波发射及控制电路,超声波接收及信号处理电路,显示电路,微处理和其辅助电路以及RS 232通信接口电路,其结构框图如图2所示。
2.1 超声波发射及控制电路
超声波探头的型号选用CSB40T,利用软件产生40 kHz的超声波信号,通过输出引脚输入至驱动器,经驱动器驱动后推动探头产生超声波,如图3所示。从图中可看出,40 kHz超声波信号是利用555时基电路震荡产生的。震荡频率计算式如下:
将R10设计为可调电阻的目的是为了调节信号频率,使之与换能器的40 kHz固有频率一致。为保证555时基具有足够的驱动能力,宜采用+12 V电源。CNT为超声波发射控制信号,由微处理器进行控制。
2.2 超声波接收器的设计
超声波接收器包括超声波接收探头、信号放大电路及波形变换电路三部分。超声波探头必须采用与发射探头对应的型号,这里采用CSB 40R。由于经探头变换后的正弦波电信号非常弱,因此必须经放大电路放大。正弦波信号不能直接被微处理器接收,因此必须进行波形变化。如图4所示,前级采用NE5532构成10 000倍放大器,对接收信号进行放大;后级采用LM311比较器对接收信号进行调整,LM311的3管脚的输入为比较电压,可由J1跳线选择不同的比较电压以选择不同的测距模式,如图5所示。
模组提供了测距模式选择跳线J1,可以选择短距测量模式、中距测量模式或距离可调模式。跳线选择LOW时为近距测量模式,选择HIGH时为中距测量模式;选择SET时为距离可调模式。
2.3 温度测量电路
当环境温度变化时,超声波波速会随之变化,所以要进行修正。因而系统中设置了一个温度检测电路,实时采集温度,对波速进行修正。测温电路使用的传感器为DS1820,如图6所示。具有9,10,11,12位转换精度,未编程时默认精度为12位,测量误差一般为0.5℃,软件处理后可达0.1℃。
3 系统软件
系统流程图如图7所示。
微处理器P89LPC932先把P1.6置0,启动超声波探头发射超声波,同时启动内部定时器T0开始计时。然后检测温度并进行温度补偿,当超声波信号遇到障碍物时信号立刻返回,微处理器不停扫描P2.7引脚,如果P2.7接收的信号由高电平变为低电平,表明信号已经返回,微处理器进入中断关闭定时器。再把定时器中的数据经过换算就可以得出所测距离。
4 结语
本系统利用超声波传感器实现无接触式空气测距,并充分考虑到测量环境温度对超声波传递速度的影响,通过温度补偿的方法对速度予以校正,并具有三种模式跳线选择,因此具有测量准确度较高、抗干扰能力强、反应速度快等特点。实验表明,本测距仪实测精度最优达到1%,最远测距为700 cm左右。
收藏
分享
评分
the king of nerds
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议