第一范文网 - 专业文章范例文档资料分享平台

基于单片机的水位控制系统设计

来源:用户分享 时间:2025/5/23 8:55:58 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

单片机原理及系统课程设计

评语: 考勤10分 守纪10分 过程30分 设计报告30分答辩20分 总成绩(100)

专 业: 自动化 班 级: 自动化1201 姓 名: 王文玉 学 号: 201209005 指导教师: 苟军年

兰州交通大学自动化与电气工程学院

2014年12月12日

单片机原理及系统课程设计报告

基于单片机的水位控制系统设计

1 引言

单片机课程的学习,不仅要在课本上学到知识,更要在实际中得到锻炼。我认为要学好单片机这门课程,更重要的是要学会通过实践巩固学到的知识,只有把学到的知识通过实践不断体会理解,才能更好的掌握这门课程。本次课程设计我选择制作的题目是基于单片机的水位控制系统的设计,在此次课程设计中主要以水塔供水为例,进行设计介绍。该系统能实现水位检测、电机故障检测、处理和报警等功能,实现超高、低警戒水位报警,超高警戒水位处理。介绍电路接口原理图,给出相应的软件设计流程图和C语言程序,并用Proteus软件仿真。

1.1 设计背景

水位控制系统是现今生活和工业一种比较实用的系统,其应用范围广泛,主要涉及水塔、水库和锅炉水位的控制等领域。以水塔供水为例,供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。目前,控制水塔水位方法较多,其中较为常用的是由单片机控制实现自动运行,使水塔内水位保持恒定,以保证连续正常地供水。实际供水过程中要确保水位在允许的范围内浮动,应采用电压控制水位,通过实时检测电压,测量水位变化,从而控制电动机工作状态,保证水位在正常范围内。

2 设计方案及原理

2.1通过水位变化上下限的控制方式

这种控制方式通过在水塔的不同高度固定不动的3根金属棒ABC,以感知水位的变化情况。A棒接+5V电源,B棒﹑C棒各通过一个电阻与地相连。利用51单片机为控制核心,设计成一个对供水箱水位能自动进行检测控制的系统。如果水塔水位处于警界低水位状态时,启动水泵,水泵开始正转,开始向水塔供水;如果水塔水位处于正常水位状态时,水泵停止工作,水泵停转;如果水塔水位处于警界高水位状态时,启动水泵,水泵开始反转,开始从水塔排水;供水系统出现故障时,自动报警;故障解除时,水泵恢复正常工作。

2.2水塔水位控制原理

在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C,用以反映水

1

单片机原理及系统课程设计报告

位变化的情况。其中,A棒在下限水位,B棒在上、下限水位之间,C棒在上限水位。水塔由电机带动水泵供水,单片机控制电机转动,随着供水,水位不断上升,当水位上升到上限水位时,由于水的导电作用,使B、C棒均与+5 V连通。因此b、c两端的电压都为+5 V即为“1”状态.此时应停止电机和水泵工作,不再向水塔注水;水位处于上、下限之间时,B棒和A棒导通,而C棒不能与A棒导通,b端为“1”状态,c端为“0”状态。此时电机带动水泵给水塔注水,使水位上升;当水位处于下限位置以下时,B、C棒均不能与A棒接通,b、c均为“0”状态,此时应启动电机转动,带动水泵给水塔注水。 设计原理图如1所示。

CBA 图1 水塔水位控制原理图

3电路设计

水塔水位控制系统主要由CPU(AT89C51)、水位检测接口电路、报警接口电路、

存储器扩展接口电路、复位电路、时钟振荡等部分组成。

设计中所用到的原件有排阻、AT89C51、L298、数码管、直流电机、LED灯。 电路框图如图2所示。

时钟电路 复位电路 水位显示 AT89C51

控制电机 水位检测电路 报警电路 报警 2

单片机原理及系统课程设计报告

图2 水塔水位控制系统结构框

3.1主要芯片的介绍

AT89C51:89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器。

L298:L298是SGS公司的产品,比较常见的是15个脚Multiwatt的L298N,内部同样包含4通道逻辑驱动电路,可以方便的驱动两个直流电机,或一个两相步进电机,是一款电机驱动芯片。

3.2水位检测接口电路

为了便于实现水位检测功能,用一个两位的拨码开关模拟b、c端的状态(1、0),正电极接+5 V电源,每个负电极分别通过4.7 kΩ的电阻接地。将单片机的端口接开关开。假设被水淹没的负电极都为高电平,此时开关置合;露在水面的负电极都为低电平,开关此时置为0。

单片机通过负电极重复采集检测水位,当缺水时(此时两个开关均置0),电机必须带动水泵抽水;若水位在正常范围内时,检测信号为高,低电平;当水位过高时,检测信号为高电平单片机检测到端口为高电平后,电机反转带动水泵排水。即可检测到水位的变化。

3.3报警接口电路

为了避免系统发生故障时,水位失去控制造成严重后果,在超出、低于警戒界

水位时,报警信号从高、低警界水位电极获得,通过51单片机控制进行报警,警示水位在非正常水位。

单片机通过给控制电机的两个控制端口高低电平从而控制电机的正转、停转和反转,控制电机工作;两端口都为高电平,电机停止工作,两端口为一高一低两种不同电平时,电机开始正转或反转。

电机故障报警由单片机控制,电机故障报警信号由显示器显示。水位超过高警戒水位,单片机控制系统使电机反转,从水塔内开始抽水,直至水位降至正常水位,电机才能停止工作,即可根据水位的显示发出警报。

3

搜索更多关于: 基于单片机的水位控制系统设计 的文档
基于单片机的水位控制系统设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1hkxn8ebsl41z4g1rz0e_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top