基于AT89C51的超声波水位控制系统设计

• 125
设计一款以AT89C51单片机为核心的超声波水位控制系统,硬件包括超声波测距模块,显示、键盘、声光报警及继电器控制电路等部分。软件采用C 语言编程,主要由主程序、液位控制子程序、按键扫描子程序、显示子程序等部分组成。该系统能够实现水位的实时监测、实时显示,并能实现水位的自动控制。
1.引言
目前,超声波作为一种非接触的测距工具,在距离探测领域得到广泛应用,例如无损检测、过程测量、机器人避障、倒车雷达等(夏继强,郑昆,郑健峰,沈忱,基于STM32的收发一体式超声波测距系统:仪表技术与传感器,2014)。对于水位控制系统,水位监测是关键,而传统的水位控制系统通常采用浮
球式或连通器式液位开关来监测水位,无法实现水位的实时监测。液位开关由于需要灯模块、蜂鸣器报警模块。系统结构框图如图1所示。
超声波测距模块利用超声波的反射特性测距,通过精确测量超声波经被测物体反射放大后到达接收端的时间与发射时间之差t ,由AT89C51单片机进行数据处理,计算出超声波发射点与被测物体间的距离S ,液晶显示模块实时显示当前水位状态信息。系统具有提醒功能,当监测的实时水位处于不同的高度,系统将通过指示灯模块和蜂鸣器报警模块进行相应的声光报警提醒。水位的高度阈值等系统参数可根据控制的实际需要通过按键输入模块进行修改调整。继电器控制模块包含了2组继电器,分别用于控制给水水泵和排水水泵。单片机根据测得的实时水位,驱动相应的继电器控制水泵的启停,使系统水位始终处于合理的范围。(雷文礼,任新成,邵婷婷,基于单片机的超声波测距系统的设计与实现:现代电子技术,2015)系统硬件电路图如图2
所示。
图1 系统结构框图
3.硬件设计
乳化石蜡3.1  超声波测距模块
超声波测距模块采用HC-SR04超声波模块,该模块是一种收发一体式的超声波测距器件,内置超声波发射器、接收器和控制电路,测量距离400CM 以内,测距精度可达3mm ,技术参数可充分满足一般液位测距要求(卢超,基于无线收发的超声波液位测量仪:压电与声光,2014)。测距时,首先由单
片机的I/O 口P3.2输出一个至少10us 的脉冲信号给TRIG 端口,模块收到该脉冲信号后开始工
基于AT89C51的超声波水位控制系统设计
苏州大学文正学院  刘光平
接触介质,安装维护也比较复杂。另外,若在酸、碱、盐、强腐蚀、高温等恶劣工况条件下,还存在耐用性差、可靠性低等问题。若改用超声波监测水位,可以很好的解决上述问题。
2.系统工作原理及总体设计
2.1  超声波测距原理
超声波测距常用的方法有相位检测法、声波幅值检测法和渡越时间检测法。相位检测法检测精度高,但检测范围有限;而声波幅值检测法容易受反射波的影响。渡越时间检测法简单、易实现,一般超声波测距多采用渡越
时间法(张波,王朋亮,基于STC89C51单片机超声波测距系统的设计:机床与液压,2010)。它利用超声波的反射特性测距,通过精确测量超声波经被测物体反射放大后到达接收端的时间与发射时间之差t ,计算出超声波发射点与被测物体间的距离S ,即:
S=vt/2                                                                                  (1)式(1)中:v 为超声波在空气中的传播速度。2.2  系统总体设计
本系统按模块划分主要包括AT89C51单片机控制模块、超声波测距模块、液晶显示模块、继电器控制模块、按键输入模块、指示
• 126
作,将自动发送8个40khz 的方波并自动检测是否有信号返回。若接收到返回信号,模块的ECHO 端口将输出一个高电平给单片机的I/O 口P3.3,单片机定时器开始计时;当该端口变为低电平时,定时器停止计时。读出定时器的值即为此次超声波从发射到返回的时间。根据公式S=vt/2(v 为超声波在空气中的传播速度)就可计算出待测距离。模块时序图如图3
所示。
图3 模块时序图
在水位控制应用系统中,超声波测距模块应安装在水箱、水塔等装水容器的正上方,因此系统通过超声波测距模块测量出的S 值为水面到顶部的距离,应将装水容器的高度减去S 即为所测实际水位(张鑫,单片机原理及应用:电子工业出版社,2015)。本系统的水位通过LCD1602字符型液晶显示电路进行实时显示。3.2  声光报警模块
水位状态主要有三种:正常水位,高水位或低水位,超高水位或超低水位,为方便用户了解水位状态,系统通过声光报警模块给予提示。若水位处于正常水位,此时LED 灯GREEN 保持亮;若水位处于高水位,此时LED 灯RED 闪烁;若水位处于低水位,此时LED 灯YELLOW
闪烁;若水位处于超高水位或超低水位时,此时蜂鸣器响。蜂鸣器和3个LED 灯分别通过AT89C51的I/O 口P0.1、P1.2、P1.3、P1.4予以控制。压电式蜂鸣器使用一个晶体三极管驱动,以提供约10mA 的驱动电流。三极管基极接单片机的I/O 口P0.1,当P0.1输出低电平时,三极管导通,压电蜂鸣器两端获得约+5V 电压,此时压电蜂鸣器发出声音,当P0.1输出高电平时,三极管截止,无电流流过蜂鸣器,蜂鸣器停止发声(郭清,基于STC89C52的超声波测距防撞系统设计:仪表技术与传感器,2011)。3.3  按键模块
为适应不同的应用环境,满足不同用户需求,
本系统设计了3
个独立按
图2 系统硬件电路图
键KeySet 、KeyINC 和KeyDEC ,按键之间相互独立,互不影响。这3个按键的一端分别接到单片机的P1.5口~P1.7口,另一端全部接地。KeySet 键为选择键,通过该按键可以对显示内容进行选择;KeyINC 为增加键,KeyDEC 为减小键,这两个按键每按一下改变1cm 。用户若需要改变容器高度值和超高水位阈值、超低水位阈值时,可通过KeyINC 和KeyDEC
键做相应调整。
图4 继电器控制电路
3.4  继电器控制模块
水位控制系统的控制对象为给水水泵和排水水泵,单片机利用继电器的吸合或断开来实现对水泵的控制。本系统设计了两个电路结构相同的继电器控制模块,用于外接给水水泵和排水水泵。由于单片机I/O 口的输出电流较小,无法使继电器吸合,本设计使用晶体三极管放大电流进行驱动。继电器控制电路如图4所示,当单片机I/O 口P1.0或1.1P 输出高电平,继电器闭合,LED 指示灯亮,外接水泵启动运行;当单片机I/O 口P1.0或P1.1输出低电平,继电器断
• 127
开,LED 指示灯灭,外接水泵停止运行。
4.软件设计
电网谐波治理装置软件设计部分采用C 语言编程,遵循模块化编程思想,系统主要由主程序、按键扫描子程序、水位控制子程序和显示子程序等模块组成。
主程序流程图如图5所示。首先系统初始化,设置外部中断INT1为下降沿触发方式,设置定时器T0为16位计数器模式、T0计数初值为0,并完成LCD 的初始化设置。接着使用while(1)语句实现如下无限循环。首先由单片机I/O 端口P3.2引脚置位HC-SR04超声波模块Trig 引脚10us 触发测距,P3.3端口等待与其相连接的Echo 引脚变高电平,便启动定时器开始计时,并打开外部中断INT1。然后执行扫描按键子程序,检测是否有按键输入。接着对EX1的值进行判断,若EX1=1,返回继续按键扫描;若EX1=0,关定时器T0,计算待测水位值。根据所测水位值调用水位控制子程序对水位进行调节,驱动给水水泵或排水水泵控制水的注入或流出,使系统水位维持在合理范围,同时对不同的水位状态进行声光报警(隋美蓉,等.基于单片机的超声测距安全系统实验设计与实现:实验技术与管理,2017)。最后,调用显示子程序,实时显示当前水位值,显示单位为厘米。
超声波模块Echo 引脚由高电平变低电平时,触发外部中断,表明成功接收回波信号,此时定时器T0的计数值即为超声波的渡越时间。在外中断处理程序中关闭外中断并读取定时器T0的值,系统通过“time=TH0<<8|TL0;s=(time*3.4)/200”语句即可计算出水面与
超声波模块之间的距离。
图5 主程序流程图
5.结语
本文设计了一款以单片机AT89C51为核心器件的超声波水位控制系统,该系统硬件电路简单、可靠性高,具有良好的人机交互界面,能实时显示水位,水位参数调整灵活方便(黄怡,等.双向通信控制系统的实验教学设计与实践:实验技术与管理,2018)。作为一种非接触式测距,该系统不仅可用于各种工况条件下的水位监控,还可用于其他物位的监测,具有良好的开放性及应用推广价值。单顶置凸轮轴
作者简介:刘光平(1978—),男,江西抚州人,硕士,讲师,研究方向:计算机控制。
(上接第124页)
图5 APP调试图压铸机料筒的设计
电能计量装置(4)接着将工程设置好后,就可以对其进行编译、调试。当确认对工程所进行的编译没有出现error 之后,就可以在file 中点击生成格式为.HEX 的文件了。在Proteus 电路仿真图中双
击图中STC89C52单片机。就会出现一个添加文件程序的对话框,最后将所生成的格式为.HEX 目标代码文件添加进去。4.3  安卓APP终端调试
(1)接通硬件电路电源并打开手机APP 界面;泥土样本
(2)连接硬件所设置的WIFI 并且核定链接IP 以及端口编号,我所设定的WIFI 名称为AI-THINKER_516E76;
(3)在连接所设定的WIFI 之后,点击连接按钮,手机APP 将跳转,并且自动更新所监测的数据信息。APP 连接成功调试图如图5所示。
5.结语
本设计主要利用环境数据的远程监测以及自动调控的功能,来实现自我调节适合温室大棚中农作物生长所需的适宜环境条件,利用温湿度传感器来监测温湿度的高低,当所监测环境参数达到设定值时,蜂鸣器起到报警功能,并驱动控制电路进行温湿度的控制,经测试,实时监测效果良好,数据准确;并且可以通过WIFI 无线传输模块将现场数据传输到手机终端APP ,实现了现场数据的远程监控。
项目名称:海口经济学院2018年度大学生创新创业计划训练项目(项目编号:201812308023)。
作者简介:胡晶滔(1997—),现就读于海口经济学院电子信息工程专业。

本文发布于:2024-09-24 05:25:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/299412.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:水位   模块   超声波   系统   控制   进行   蜂鸣器   监测
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议