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

上传人:b****8 文档编号:10928961 上传时间:2023-02-23 格式:DOCX 页数:10 大小:144.64KB
下载 相关 举报
基于单片机的水位控制系统设计.docx_第1页
第1页 / 共10页
基于单片机的水位控制系统设计.docx_第2页
第2页 / 共10页
基于单片机的水位控制系统设计.docx_第3页
第3页 / 共10页
基于单片机的水位控制系统设计.docx_第4页
第4页 / 共10页
基于单片机的水位控制系统设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

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

《基于单片机的水位控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的水位控制系统设计.docx(10页珍藏版)》请在冰豆网上搜索。

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

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

 

1 概述 

液位控制系统是以液位为被控参数的控制系统,它在工业生产的各个领域都有广泛的应用。

在工业生产过程中,有很多地方需要对容器内的介质进行液位控制,使之高精度地保持在给定的数值,如在建材行业中,玻璃窑炉液位的稳定对窑炉的使用寿命和产品的质量起着至关重要的作用。

液位控制一般指对某一液位进行控制调节,使其达到所要求的控制精度。

液体的液位的自动控制,是近年来新开发的一项新技术,它是微型计算机软件、硬件、自动控制等几项技术紧密结合的产物,工程作业采用的是微机控制和原有的仪表控制,微机控制有以下明显优势:

1)直观而集中的显示各运行参数,能显示液位状态。

2)在运行中可以随时方便的修改各种各样的运行参数的控制值,并修改系统的控制参数,可以方便的改变液位的上限、下限。

3)具有水体控制过程的自动化处理以及监控软件良好的人机界面,操作人员在监控计算机上能根据控制效果及时修运行参数,这样能有效地减少工人的疲劳和失误,提高生产过程的实时性、安全性

综合以上的种种优点可以预见采用计算机控制系统是行业的大势所趋。

单片机是在一块芯片上集成了一片微型计算机所需的CPU、存储器、输入、输出等部件。

单片机自问世以来,性能不断提高和完善,体积小、速度快、功耗低的特点使它的应用领域日益广泛。

一般,工业控制系统的工作环境差,干扰强,利用单片机控制就能克服这些缺点,因此单片机在控制领域得到广泛的应用,使用单片机控制液体液位是很好的选择。

目前我国在单片机测控装置研究、生产、应用中,取得了很大的成绩,总结了很多经验,但是各行业仍处于发展期,经调查,更多科研究所在这方面开展的工作更看重的是理论和算法,数年来这方面的研究的论文较多,着重生产实际的很少。

在上海,新型的单片机测控装置与系统研究的生产基础较雄厚,在生产过程中需要新型的测控装置与系统,因此在不断的努力研究与开发。

上海的工程技术研究人员更着重的是生产实际研究,对理论、算法和成果的论文较少;深圳在研制新型的测控装置与系统领域也比较有成就,尽管与其他国家比较尚有差距,但是,深圳的高校、研究院所的最大的特点就是实际,与生产实际应用项目无关的问题基本不去考虑,主要考虑选取什么材料,测控什么物理量,优点是什么,与机器设备的通讯接口等等。

2 设计的基本任务和要求

2.1基本功能

本设计是采用AT89C51单片机为核心芯片,及其相关硬件来实现的水体液位控制系统,在用液位传感器测液位的同时,CPU循环检测传感器输出状态,并用3位七段LED显示示液位高度,检测液位数据,实施报警安全提示,当水体液位低于用户设定的值时,系统自动打开泵上水,当水位到达设定值时,系统自动关闭水泵或打开排水泵。

2.2塔水位控制原理

单片机水塔水位控制原理如图l所示,图中的虚线表示允许水位变化的上、下限位置。

在正常情况下.水位应控制在虚线范围之内。

为此,在水塔内的不同高度处,安装固定不变的3根金属棒A、B、C。

用以反映水位变化的情况。

其中,A棒在下限水位.B棒在上、下限水位之间,C棒在上限水位(底端靠近水池底部.不能过低,要保证有足够大的流水量)。

水塔由电机带动水泵供水。

单片机控制电机转动,随着供水,水位不断上升.当水位上升到上限水位时,由于水的导电作用。

使B、C棒均与+5V连通。

因此b、C两端的电压都为+5V即为。

l”状态,此时应停止电机和水泵工作,不再向水塔注水;当水位处于上、下限之间时。

B棒和A棒导通.而C棒不能与A棒导通,b端为“r状态。

C端为“O”状态。

此时电机带动水泵给水塔注水,使水位上升,还是电机不工作,水位不断下降,都应继续维持原有工作状态;当水位处于下限位置以下时,B、C棒均不能与A棒导通,b、c均为“0”状态。

此时应启动电机转动,带动水泵给水塔注水。

2.3系统硬件总体方案

系统的原理是采用8个按钮进行水位检测,在现场的3个不同的位置,由下至上测量水体的液位值,。

并把这四个液位状态通过模数转换器传到单片机中,在通过3位七段LED显示器显示出液位的三种状态及报警安全提示。

用LED显示是因为它具有显示清晰、亮度高、使用电压低、光电转换效能高、寿命长等特点,根据当前的液位值和用户设定的水位决定是否进行开、关水泵,需要是否开启和关闭驱动阀门的电动机。

3 控制系统方案设计

3.1系统硬件方案 

系统方案设计液位控制是利用把液位的状态转换成模拟信号,再通过模数转换器AT89C51把输出状态直接接到单片机的I/O接口,单片机经过运算控制,输出数字信号,输出接口接LED进行显示,实现液位的报警和键盘的显示与控制;图2即是液位控制系统:

图2液位控制系统

由上图可观察到传感器通过对液面进行测量,输出模拟信号,再通过模数转换器把输入的模拟信号转换成数字信号,通过AT89C51单片机的运算控制,在通过LED进行显示,通过报警装置进行报警,报警显示之后再通过对阀门的开启实现对水体的液位进行调节控制,阀门的驱动设备是电动机。

 

3.2核心芯片AT89C51单片机

AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。

AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

外形及引脚排列如图3所以。

图3AT89C5引脚图

3.3系统软件总体方案

水位检测是通过8个按钮进行水位检测的,当水位到检测位置其输出端口就向单片机输出低电平。

由上至下的第一个位置为水位上限报警线,即当水位高于此位置时,开水阀控制系统就会自动报警,提醒工作人员注意,加水电磁阀有可能出故障;第二个位置是自动停止加水线,即当水位高于此位置时,控制系统会自动关闭加水电磁阀,停止加水;第三个位置是自动加水线,即当水位低于此位置时,控制系统会自动接通加水电磁阀,开始加水;第四个位置是水位下限报警线,即当水位低于此位置时,控制系统就会自动报警,提醒工作人员注意,加水电磁阀可能出故障如图4。

图4水位控制流程图

 

4.Proteus设计与仿真

4.1元器件清单

7SEG-COM-CAT-GRN

LED数码管

AT89C1

单片机

BUTTON

按钮

CAP

电容

CAP-ELEC

陶瓷电容

CRYSTAL

12兆晶振

LED-RED

发光二极管

MOTOR-DC

电机

RES

电阻

RESPACK-8

排阻

4.2基于单片机水位控制原理图5

图5水位控制原理图

 

4.3基于单片机的水位控制PCB图6

图6水位控制PCB图

4.4水位检测的主程序

本控制系统采用的是控制,由于模糊控制量的求取是采用查表法,因此软件程序较简单,整个软件部分较多,现取最重要的水位检测主程序。

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitMOR=P2^7;

sbitMOT=P2^6;

sbitLED=P2^0;

codeuchartab[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f};

voiddelay(uintn)

{

while(n--);

}

voidLED_SHOW()

{

if(P1==0xfe)

{

P0=tab[8];

LED=0;

MOR=0;

MOT=1;

}

if(P1==0xfd)

{

P0=tab[7];

LED=0;

MOR=0;

MOT=1;

}

if(P1==0xfb)

{

P0=tab[6];

LED=1;

MOR=1;

MOT=1;

}

if(P1==0xf7)

{

P0=tab[5];

LED=1;

MOR=1;

MOT=1;

}

if(P1==0xfd)

{

P0=tab[4];

LED=1;

MOR=1;

MOT=1;

}

if(P1==0xef)

{

LED=1;

MOR=1;

MOT=1;

}

if(P1==0xdf)

{

P0=tab[2];

LED=0;

MOR=1;

MOT=0;

}if(P1==0xbf)

{

P0=tab[1];

LED=0;

MOR=1;

MOT=0;

}

if(P1==0x7f)

{

P0=tab[0];

LED=0;

MOR=1;

MOT=0;

}

}

voidmain()

{

while

(1)

{

LED_SHOW();

}

}

4.5实验仿真结果

根据所设计系统的软件流程图,编写相应的程序在Pro-teus软件环境下实际仿真,实验结果表明,该系统能成功实现了水位检测、电机故障检测、处理和报警等功能,具有良好的检测控制功能,可移植性和扩展性强。

通过制作PCB板子,该系统已成功运用于某实验水冷却系统。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1