基于单片机技术设计的水塔液位测距仪概要.doc
文本预览下载声明
第20卷第3期
2014年3月
水利科技与经济
Water Conservancy Science and Technology and Economy
V01.20 No.3
Mar.,2014
基于单片机技术设计的水塔液位测距仪
刘 威1,周琳博2
(1.哈尔滨市江北水城调度中心,哈尔滨150000;2.哈尔滨市水务科学研究院,哈尔滨150001)
[摘要]本设计选择5l系列单片机为控制核心,采用超声波测距模块HC—SR04设计了一种
可以实现2—400 em范围内的水塔液位测量仪表。该仪表的硬件部分主要由单片机控制模块、
液位测量模块、温度补偿模块及显示模块组成。软件程序采用单片机C51语言进行编写,主要
包括了主程序、发射子程序、接收子程序、计算子程序、温度补偿子程序及显示子程序构成。经
实验证明,本测距仪电路简单,工作可靠,算法合理,测量数据准确。
[关键词]液位测量;超声波;测距仪;温度补偿
[中图分类号]TP39 [文献标识码] B [文章编号] 1006—7175(2014)03—0157—04
O 引 言
水塔供水的主要问题是应始终保持塔内水位在一定
范围内,以避免“空塔”、“溢塔”现象发生。目前,实现水
塔液位测量方法主要是采用非接触式测量,较为成熟的
测量技术主要包括激光测距、电磁波测距、超声波测距
等。其中,利用激光测距和电磁波测距原理设计的仪表,
普遍存在装置结构复杂、价格昂贵的缺点,而利用超声波
测距原理开发的测距仪表成本较低,且具有指向性强,穿
透能力强,能量消耗缓慢,在介质中传播的距离较远等优
点。本文将介绍一种基于单片机技术开发的超声波液位
测量仪表。
1 系统设计
1.1系统结构设计
首先将液位检测传感器安装在靠近水塔的顶部,距
离水塔底部高日处,安装设计好的液位检测传感器水平
垂直发出超声,当超声波遇到水面经液面向上发射到水
位测量仪,测距仪接收到发射回的超声波时,由单片机控
制器算出超声波往返一次所用的时间,即可算出测距仪
到水面的距离L,水位高度h可以用以下公式算出:
h=日一vt/2
式中:秒为超声波的传播速度,在空气中传播约为
340 m/s;f为超声波由测距仪到水面往返一次的时间。
利用40 kHz的超声波发声器,实现40KHz的振荡是
很容易的,并且方法很多种。取测距仪与水面的距离为
适当的高度,可令超声波发出去后能有效地返回,让接收
器接到信号到单片机,利用单片机处理所得的数据即可
很大,测量结果不会有太大的误差,见图1。
本设计选择了一种脉冲填充计时型超声波传感器为
接口部件,结合单片机控制技术设计了一套水塔液位检
测装置。该装置主要由主控制器模块AT89C52单片机、
液位检测模块HC—SR04型超声波传感器、温度补偿模块
DSl8820数字式温度传感器和显示模块等5个模块构成,
见图2。
1.2硬件设计
1.2.1液位检测单元
HC—SR04超声波模块有两个探头,一个(TRIG)用
来发射并接收超声波,而另一个探头(ECHO)是输出回响
信号的。本设计将超声波模块的TRIG引脚与单片机P0—
2引脚连接,将ECHO引脚与单片机P0-l连接。开机后
单片机P0—1只需要提供一个10us以上脉冲触发信号,与
单片机Po一2连接的TRIG探头在每800 ms发射一组(8
个)40 kHz周期超声波脉冲并检测回波。若在该时间段内
位检测到回波,则重新发射;若TRIG探头当在800 ms内
检测到回波时,ECHO立即输出高电平回响信号;同时单
片机开始计时,直到高电平结束,停止计时。高电平的长
短与距离的远近成正比,由单片机内部定时器测出时间
r,再根据公式S=VT/2可计算出距离,超声波时序图见
图3。
1.2.2温度补偿单元
众所周知,声波的传播速度与空气密度有关,而空气
密度又与温度紧密相连。为了提高测量精确度,减小误
差,本设计中添加了温度补偿模块,温度传感器选用了单
总线数字式温度传感器DSl8820。波速与温度关系表见
表1。
算出水位高度。超声波在空气中一般可以实现有效传
播,只要外部的环境不是特别的恶劣,所受的干扰并不是
[收稿日期]2013—1l—18
[作者简介]刘威(1986一),男,吉林扶余人,助理工程师,学士;周琳博(1982一),男,黑龙江木兰人,工程师.
.--——157?--——
万方数据
第20卷第3期
V01.20 No.3
2014年3月
W{耋
&
斯 Ⅳ
V/
水& 利.至科㈣ 技扑与扩 经、∽ 济_薹
盼
殴
Mar..2014
图l 超声波传感器安装效果示意图
触发信号
图2液位测量仪系统组成框图
10础grrrL
厂]
显示全部