水族箱温度控制系统

水族箱温度控制系统
水族箱温度控制系统

水族箱温度控制系统

(一)系统的概述

本系统以AT89C51单片机为控制核心的测控仪,主要是为了对水族箱内的温度控制而设计的。该测控仪具有检测精度高、使用简单、成本较低和工作稳定可靠等特点,所以具有一定的应用前景。

(二)系统的要求

本系统通过单片机AT89C51控制,用18B20数字温度计采集温度。通过LCD 显示屏显示当前温度,当温度高于20℃,马达将带动风扇的转动,实现自动控制水族箱里的温度.并且随着温度每升高2℃,马达的转动速率提高一倍。当检测到的温度高于25℃时,发出报警信号。本设计将实现水族箱温度的自动化控制。

用protues软件绘制电路原理图,再根据电路原理图捍接电路板。捍接的电路板实现温度的自动化控制。

(三)系统的主要模块

1.本系统的主要组成部分

本系统为一个全自动温度检测与控制系统,由以下几个部分组成:AT89C51单片机,温度检测,显示电路,马达,及报警装置等组成。组成图如图1-1。

温度检测装置AT89C51

显示设备

马达控制

报警装置

图 1-1 温度自动控制主要组成部分

由图1-1所示,本系统的核心部分是AT89C51,此芯片是该电路的枢纽。由它先控制着温度的检测,用检测到的温度实现马达的自动控制,以及显示。若检测到的温度高于设定的值,则发出报警信号。

2. 各部分的功能

(1)AT89C51单片机:它是系统的中央处理器,担负着系统的控制和运算。

(2)温度检测装置:18B20数字温度计对水族箱内温度进行采集,将温度转换成数字。

(3)显示设备:主要是用于显示检测到的水族箱温度。

(4)马达:主要用于带动风扇的转动。

(5)报警装置:产生报警信号。

二、系统的硬件组成电路设计

系统的硬件组成部分包括:主控制器AT89C51单片机、温度传感器DS18B20、显示电路LED、马达、报警装置等构成。AT89C51连接各模块的主控制端口,初步选定将要运用到的电子元器件,再用Protues绘制原理图,再根据原理图捍接电路板。

(一)系统总硬件设计

首先对硬件系统18B20定义端口为P2.0,P2.1,P2.2和P0口控制LCD的显示,定义端口P1.5为马达控制端口,P1.7为发光二极管控制端口。首先对温度采集,将采集到的温度转换数字,采集到的温度由LCD显示屏显示。再将采集到的温度所属软件设置的哪个范围,而控制P1.5的电平输出。电路原理图如2-1所示:

E

R W RS d7d6d6d5d5d4d4d3d3d2d2d1d1d0d0d7

R S E d 0d 1d 2d 3d 4d 5d 6d 7R W XTAL2

18

XTAL1

19

ALE 30EA

31

PSEN 29RST

9

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD

17

P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1

AT89C51

C1

22pF

C2

22pF

X1

CRYSTAL

R1

10k

33.0

DQ 2VCC 3GND 1

U2

DS18B20

R2

4.7k

23456789

1RP1

RESPACK-8

D 7

14

D 613D 512D 411D 310D 29D 18D 07

E 6

R W 5R S 4V S S 1V D D 2V E E

3

LCD1

LM016L

R3

4.7k

+88.8

Q1

NPN

C3

1nF

D1

LED-BLUE

2-1 电路原理图

电路原理图用Protues 软件绘制而成。用Protues 软件绘制电路原理图方便,快捷。Protues 软件有丰富的元件库,智能的器件搜索,智能化的连线,可输出高质量的图纸。电路原理图清晰明了。

(二)时钟电路

AT89C51芯片内部有一个高增益反向放大器,用于构成震荡器。反向放大器的输入端为XTAL1,输出端为XTAL2。在TXAL1和XTAL2两端跨接由石英晶体及两个电容构成的自激震荡器,如图2-2所示。电容器C1和C2取22pF ,选用不同的电容量对震荡频率有微调作用。但石英晶体本身的标定频率才是单片机震荡频率的决定因素。

XTAL2

18

XTAL1

19

U1

C1

22pF

C2

22pF

X1

CRYSTAL

图 2-2 时钟电路

时钟电路中,两个电容都选择22pF 的电容,电容各一端接与晶振相连,各一端接地。选择的晶振是频率为12MHZ 。此模块就是产生象时钟一样准确的振荡电路。

(三) AT89C51的复位电路

AT89C51单片机通常采用上电自动复位和开关手动复位两种方式。本系统采用上电复位电路,如图2-3所示,所谓上电复位,是指单片机只要一上电,便自动地进入复位状态。在通电瞬间,电容C 通过电阻R 充电,RST 端出现正脉冲,用以复位。

ALE 30EA

31

PSEN 29

RST

9

22pF

R1

10k

C3

1nF

图 2-3 复位电路

复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。RC 复位电路可以实现上述基本功能,但解决不了电源毛刺和电源缓慢下降等问题,而其调整 RC 常数改变延时会令驱动能力变差。

(四)单总线数字温度传感器DS18B20检测电路

DQ 为数据输入/输出引脚,连接P3.3。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源,GND 为地信号;VCC 为电源信号。图2-4为DS18B20检测电路。

P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T01417

P3.6/WR

16P3.5/T115P2.7/A1528P2.3/A11

P2.4/A1225P2.5/A1326P2.6/A142720.0

DQ 2VCC 3GND 1

U2

DS18B20

R2

4.7k

图 2-4 DS18B20检测电路

(五)LCD 显示模块

用AT89C51的P0口作为数据线,用P2.0、P2.1、P2.2分别作为LCD 的4、5、6。其中4是下降沿触发的片选信号,连接P2.0,5是读写信号,连接P2.1,6是寄存器选择信号,连接P2.2。图2-5为LCD 的硬件连接。

E

R W RS d7

d6d6d5d5d4d4d3d3d2d2d1d1d0d0d7

R S E d 0d 1d 2d 3d 4d 5d 6d 7R W TAL2

TAL1

SEN

ST

P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.0/A821P2.1/A922P2.2/A1023P2.3/A11

24

1

23456789

1RP1

RESPACK-8

D 7

14

D 613D 512D 411D 310D 29D 18D 07

E 6

R W 5R S 4V S S 1V D D 2V E E

3

LCD1

LM016L

R3

4.7k

图2-5 LCD 的硬件连接

(六)驱动电路

系统使用的是直流马达,包含周围磁场、电刷、整流子等元件,电刷和整流子將外部所供应的直流电源,持续地供应给转子的线圈,並适时地改变电流的方向,使转子能以同一方向持续旋转。直流马达的优点有速度调整容易,启动转矩较大等,但是电刷与整流子保养维修不易。图2-6为硬件连接图。

P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

AT89C51

+88.8

Q1

NPN

图 2-6 驱动电路

图中三极管采用的是2N3903,用于放大电流。基极接P1.5口,用于控制输出信号。集电极按电源正极,发射极接马达正极。三极管 2N3903三极管最基本的作用是放大作用,它可以把微弱的电信号变成一定强度的信号,当然这种转换仍然遵循能量守恒,它只是把电源的能量转换成信号的能量罢了。三极管有一个重要参数就

是电流放大系数β。当三极管的基极上加一个微小的电流时,在集电极上可以得到一个是注入电流β倍的电流,即集电极电流。集电极电流随基极电流的变化而变化,并且基极电流很小的变化可以引起集电极电流很大的变化,这就是三极管在此处的作用。用于P1.5口输出的微弱信号经过放大,输出到马达中,这样就可以很好的控制马达了。

(七)报警电路

系统采用的报警器件是二极管,用引脚P1.7控制。如图2-7所示

P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78

AT89C51

D1

LED-BLUE

图 2-7 报警电路

二极管和普通扬声器相比,最重要一个特点是只要按照极性要求加上合适的直

流电压,就可以发出固有频率的声音,因此使用起来比扬声器简单。

三、系统软件的设计

一个应用系统要完成各项功能,首先必须有较完善的硬件做保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编和有时会变得很简单。因此充分利用其内部丰富的硬件资源和软件资源。

程序设计语言有三种:机器语言、汇编语言、高级语言。本系统运用的是高级语言所编写,也就是C 语言。

从软件的功能不同可分为四大类:一是检测软件,它是用来检测温度。二是显示部分,用来显示所检测到的温度。三是调控部分,用来控制马达的转速。四是当

温度大于25℃,二极管发出报警信号。每一个执行软件也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义。下图为软件设计流程图(程序见附录)。

四、总结

通过这次对水族箱温度自动控制的设计与制作,让我自主完成了一个完整的设计,虽然这次的设计做的温度显示以及马达的控制都相对比较简单,但是也给将来进入硬件开发有了一个起点的基础。在这次设计的过程,刚开始的时候,真的有点不知所措,因为学习完单片机已有数日,以及微机原理课程,一些知识已忘记。画电路原理图,一开始就觉得有点烦,因为protues 软件安装的版本较低,做起来非常的费时又费力,一些芯片,还不可以仿真。画电路图,自己学习捍接板,开始第一个板,没有捍成功,研究数日,后来才发现是一些线路捍接不良导致电路连接出现错误。后来重新开始动工,才捍成功。常常有解决不了的问题,就上网查询,或者阅览资料书。虽此项工作枯燥无味,但可缎练其意志,耐性,坚韧。因为常会碰到

开 始

18B20温度检测

初始化

马达带动

风扇

LCD 显示温度

发出报警信号

结 束

温度大于20℃

温度大于25℃

很难解决的问题。所以要坚持不懈。这个程序的软件程序都是使用C语言编写的,毕竟使用汇编对于我们来说难度都是比较大啊。这次设计是一个学习新知识、巩固加深所学课本理论知识的过程,它培养了我们综合运用知识的能力,独立思考和解决问题的能力。它不仅加深了我对单片机技术课程的理解,还让我感受到了电子设计的乐趣。对我来说,这次毕业设计是非常有意义的。

本系统使用的温度控制器结构简单、测温准确,具有一定的实际应用价值。该智能温度控制器只是DS18B20在温度控制领域的一个简单实例,还是许多需要完善的地方,例如可以将测得的温度通过单片机与通讯模块相连接,以手机短消息的方式发送给用户,使用户能够随时对温度进行监控。还可以增加对湿度的自主控制。此外,还能广泛地应用于其他一些工业生产领域。

测温控温系统得到快速的发展,国外的测量控制系统已经成熟,产品也较多。近两年,国内也出现了许多高精度的温度控制产品,但相对于用户来说,价格还是偏高。而由于竞争越来越激烈,现在企业发展的趋势是如何最有效的提高生产效率,降低生产成本。寻求性能可靠、价格低廉,应用广泛的元器件是生产过程的首先要考虑的问题。

参考文献

[1] 谢自美,尹仕,肖看,赵云娣,罗杰.电子线路综合设计[M].武汉:华中科技大学

出版社, 2007.

[2] 杨旭方.单片机控制与应用实训教程[M].北京: 电子工业出版社, 2010.5.

[3] 夏继强. 单片机应用设计培训教程[M].北京:北京航空航天大学出版社, 2008.

[4] 高峰.单片机微型计算机与接口技术[M].北京:科学出版社.2003

[5] 李广弟, 朱月秀, 王秀山. 单片机基础[M].北京:北京航空航天大学出版社,

2001.7.

[6] 胡汉才.单片机原理及其接口技术[M].北京: 清华大学出版社, 2004

[7] 求是科技.单片机典型模块设计实例导航[M].北京: 人民邮电出版社, 2004

[8] 王化详,张淑英.传感器原理[M]天津: 天津大学出版社, 2002.5

[9] 王港元.电工电子实践指导[M]江西: 江西科学技术出版社, 2005.6

[10] 杨素行著.模拟电子技术基础(第二版) [M].北京: 高等教育出版社, 2006.

[11] 陈静.单片机应用系统中的编程语言[J].淮北职业技术学院学报.2009.8(1):43-44.

[12] 仝庆华.基于Proteus单片机虚拟实验室[J].山西大同大学学报(自然科学

版).2009.25(2):23-25.

[13] 包敬海,侯昭武,吴国辉.基于AT89C51单片机设计智能锅炉控制系统[J].

[北京]中国科技信息.2009

[14] 周红丽,张天开等.基于单片机的九路温度监控系统[J].青岛:微计算机信

息.2008.

[15] 刘华东,张亚华.单片机原理与应用(第二版)[M].北京:电子工业出版社.2006:1-5.

致谢

毕业设计完成了,在这个过程中我学到了很多东西。首先我要感谢我的导师何子轩老师,他在我完成论文的过程中,给予了我很大的帮助。从毕业设计选题到设计完成,何老师给予了我耐心的指导与细心关怀。

此外,此系统能顺利完成,也得到了寝室的朋友的帮忙。有些我不了解的知识,在她们悉心指导下,得已解决。在此,我深表感谢。

最后要感谢的是我的父母,他们让培养了我在遇到困难前,不倒下。让我在漫长的人生旅途是使心灵有虔敬的归依。在未来的日子里,我会更加努力工作和做一名优秀的人。不辜负父母对我的期望。我一定会好好的孝敬和报答他们!

附录A:

*-----------------------------------------------

名称:基本单片机AT89C51的水族箱温度自控系统

------------------------------------------------*/

#include

#include"stdio.h"

#include

#include

#include"lcd1602.h"

#define uchar unsigned char

#define uint unsigned int;

/******************************************************************/

/* 定义端口*/

/******************************************************************/

sbit DQ=P1^3;//ds18b20 端口

sbit Fan=P1^5; //风扇端口

sbit Tru=P1^7;//喇叭的端口

sfr dataled=0x80;//显示数据端口

/******************************************************************/

/* 全局变量*/

/******************************************************************/ uint temp,i,TempH;

uchar flag_get,count,num,minute,second,x;

long str[6];

/******************************************************************/

/* 函数声明*/

/******************************************************************/ void delay1(uchar MS);

unsigned int ReadTemperature(void);

void Init_DS18B20(void);

unsigned char ReadOneChar(void);

void WriteOneChar(unsigned char dat);

void delay(unsigned int i);

/******************************************************************/

/* 延时函数声明*/ /******************************************************************/ void mDelay(unsigned char j)

{

unsigned int i;

for(;j>0;j--)

{

for(i=0;i<125;i++)

{;}

}

}

/******************************************************************/

/* 主函数*/

/******************************************************************/ main()

{

unsigned char TempH,TempL;

TMOD|=0x01;//定时器设置

TH0=0xef;

TL0=0xf0;

IE=0x82;

TR0=1;

P2=0x00;

count=0;

InitLcd();

mDelay(20);

while(1)

{

Fan=1;

mDelay(10);

Tru=1;

mDelay(10);

if((TempH>20)&&(TempH<=25))

{

Fan=0;

mDelay(10);

}

if(TempH>25) //产生报警信号

{

Tru=0;

mDelay(10);

Fan=0;

mDelay(150);

}

for(i=1;i<5;i++)

Tem[i]=str[i];

disp();

str[0]=TempH/100; //十位温度

str[1]=(TempH%100)/10; //十位温度

str[2]=(TempH%100)%10; //个位温度,带小数点str[3]=TempL;

if(flag_get==1) //定时读取当前温度

{

temp=ReadTemperature();

if(temp&0x8000)

{

str[0]=0x40;//负号标志

temp=~temp; // 取反加1

temp +=1;

}

else

str[0]=0;

TempH=temp>>4;

TempL=temp&0x0F;

TempL=TempL*6/10;//小数近似处理

flag_get=0;

}

}

}

/******************************************************************/ /* 定时器中断*/ /******************************************************************/ void tim(void) interrupt 1 using 1//中断,用于温度检测间隔

{

TH0=0xef;//定时器重装值

TL0=0xf0;

num++;

if (num==50)

{num=0;

flag_get=1;//标志位有效

second++;

if(second>=60)

{second=0;

}

}

}

/******************************************************************/ /* 延时函数*/ /******************************************************************/ void delay(unsigned int i)//延时函数

{

while(i--);

}

/******************************************************************/ /* 初始化*/ /******************************************************************/ void Init_DS18B20(void)

unsigned char x=0;

DQ = 1; //DQ复位

delay(8); //稍做延时

DQ = 0; //单片机将DQ拉低

delay(80); //精确延时大于480us

DQ = 1; //拉高总线

delay(10);

x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败

delay(5);

}

/******************************************************************/ /* 读一个字节*/ /******************************************************************/ unsigned char ReadOneChar(void)

{

unsigned char i=0;

unsigned char dat = 0;

for (i=8;i>0;i--)

{

DQ = 0; // 给脉冲信号

dat>>=1;

DQ = 1; // 给脉冲信号

if(DQ)

dat|=0x80;

delay(5);

}

return(dat);

}

/******************************************************************/ /* 写一个字节*/ /******************************************************************/ void WriteOneChar(unsigned char dat)

{

unsigned char i=0;

for (i=8; i>0; i--)

{

DQ = 0;

DQ = dat&0x01;

delay(5);

DQ = 1;

dat>>=1;

delay(5);

}

/******************************************************************/

/* 读取温度*/

/******************************************************************/ unsigned int ReadTemperature(void)

{

unsigned char a=0;

unsigned int b=0;

unsigned int t=0;

Init_DS18B20();

WriteOneChar(0xCC); // 跳过读序号列号的操作

WriteOneChar(0x44); // 启动温度转换

delay(200);

Init_DS18B20();

WriteOneChar(0xCC); //跳过读序号列号的操作

WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar(); //低位

b=ReadOneChar(); //高位

b<<=8;

t=a+b;

return(t);

}

附录B

#include

#include

#include

sbit RS = P2^0;//Pin4

sbit RW = P2^1; //Pin5

sbit E = P2^2;//Pin6

#define Data P0 //数据端口

unsigned char Tem[5];

unsigned char SecondLine[]=" ";

unsigned char FirstLine[] =" ";

unsigned char time[]=" ";

/******************************************************************/ /* 函数声明*/ /******************************************************************/ void DelayUs(unsigned char us)//delay us

{

unsigned char uscnt;

uscnt=us>>1;/* Crystal frequency in 12MHz*/

while(--uscnt);

}

/******************************************************************/ void DelayMs(unsigned char ms)//delay Ms

{

while(--ms)

{

DelayUs(250);

DelayUs(250);

DelayUs(250);

DelayUs(250);

}

}

void WriteCommand(unsigned char c)

{

DelayMs(5);//short delay before operation

E=0;

RS=0;

RW=0;

_nop_();

E=1;

Data=c;

E=0;

}

/****************************************************************/ void WriteData(unsigned char c)

{

DelayMs(5); //short delay before operation

E=0;

RS=1;

RW=0;

_nop_();

E=1;

Data=c;

E=0;

RS=0;

}

/*********************************************************************/ void ShowChar(unsigned char pos,unsigned char c)

{

unsigned char p;

if (pos>=0x10)

p=pos+0xb0; //是第二行则命令代码高4位为0xc

else

p=pos+0x80; //是第二行则命令代码高4位为0x8

WriteCommand (p);//write command

WriteData (c); //write data

}

/************************************************************************ */

void ShowString (unsigned char line,char *ptr)

{

unsigned char l,i;

l=line<<4;

for (i=0;i<16;i++)

ShowChar (l++,*(ptr+i));//循环显示16个字符

}

/*********************************************************************/ void InitLcd()

{

DelayMs(15);

WriteCommand(0x38); //display mode

WriteCommand(0x38); //display mode

WriteCommand(0x38); //display mode

WriteCommand(0x06); //显示光标移动位置

WriteCommand(0x0c); //显示开及光标设置

WriteCommand(0x01); //显示清屏

}

/******************************************************************/

/* LCD016L显示*/

/******************************************************************/

void disp(void)

{

FirstLine[0]='T'; FirstLine[1]='h';; FirstLine[2]='e'; FirstLine[3]=' ';

FirstLine[4]='t';

FirstLine[5]='e'; FirstLine[6]='m'; FirstLine[7]='p'; FirstLine[8]='e'; FirstLine[9]='r';

FirstLine[10]='a';; FirstLine[11]='t'; FirstLine[12]='u'; FirstLine[13]='r'; FirstLine[14]='e'; FirstLine[15]=' ';

SecondLine[0]='i'; SecondLine[1]='s'; SecondLine[2]=':'; SecondLine[3]='0'+Tem[1]; SecondLine[4]='0'+Tem[2]; SecondLine[5]='.'; SecondLine[6]='0'+Tem[3]; SecondLine[7]='C';

ShowString(0,FirstLine); ShowString(1,SecondLine); }

水箱液位控制系统设计说明

过程控制综合训练 课程报告 16 —17 学年第二学期课题名称基于PLC和组态王的 系统 姓名 学号 班级 成绩

水箱液位控制系统 [摘要] 在工业生产过程中,液位贮槽如进料罐、成品罐、中间缓冲器、水箱等设备应用十分普遍,为了保证生产正常进行,物料进出需均衡,以保证过程的物料平衡。因此,工艺要求贮槽的液位需维持在给定值上下,或在某一小围变化,并保证物料不产生溢出。例如,锅炉系统汽包的液位控制,自流水生产系统过滤池、澄清池水位的控制等等。根据课题要求,设计一个单容水箱的液位过程控制系统,该系统能对一个单容水箱液位的进行恒高度控制。 关键词:过程控制液位控制PID控制 Abstract: In the process of industrial production, liquid storage tank such as product cans, buffer, tanks and other equipments are widely used. In order to ensure the normal production,material supply and demand must be balanced to guarantee the process of the production. So, the process requires that the liquid level in the tank should be maintained at a given value, or change in a small range,and ensure that the material does not overflow,for instance,system of boiler drum level control, level control of filter pool and clarification pool of self-flowing water production

基于嵌入式的智能水族箱

基于嵌入式的智能水族箱 在观赏鱼的养护过程中,人们需要时刻注意投放饲料,补充氧气,保持温度,监控水质。完成这些既繁琐而又需要养鱼专业知识,这让忙碌的人们往往无暇顾及。此外,当人们外出旅游的时候,鱼儿无人照料很容易发生意外。为了达到改善这一情况的目的,本文提出设计出一款基于嵌入式控制技术的智能鱼缸,解决人们养鱼难管理的烦恼,探索更加智能化的生活。 标签:智能化生活;嵌入式系统;单片机控制;乐趣养鱼;物联网 1 系统功能组成 随着传感器技术的发展,各种传感信息的获取已成为可能,结合成熟的计算机信息处理技术,可以实现水质参数监测的数据化、实时化,并参考水产养殖的专家数据,通过控制加热设备、水循环设备、增氧设备该系统的控制对象是鱼缸,包括一个中央控制模块,其功能是通过嵌入式网络控制技术与用户通信,用户通过触摸屏实现溶氧控制开关、灯光控制开关、充气控制开关、加热控制开关、PH 值控制开关的远程控制等。 2 系统硬件结构 本系统核心控制芯片采用STC89C51单片机,该芯片使用简单、方便、成本低。DS18b20 温度传感器:工作温度范围-55°到+125°,转换为4mA~20mA 的电流输出,利用温度传感器实时监测水温并控制加热棒对对水体加热,利用换水来降温。传感器采集到的模拟电流信号分别送入4 个12 位A/D,转换成对应的数字编码,串行输入到数据处理模块单片机STC89C51。 经编程处理后相关数据送显示器显示实测数值,键盘用于设置水质参数专家数据,当水质不达标时进行相应的调整,温度太低时自动启动加热设备,水含氧量过低时启动增氧设备,水浑浊时自动启动水循环设备,实现水质的自动调整;用户随时可以在手机端查看所有设备状态,或控制设备开关,调整参数范围实现实时监控;当水质自动调整出现异常时,系统通过短信向用户发出相应的警报,提供对异常状况的适应能力。 系统设计时需要注意的水质及环境参数有:水溶氧量、水温、光强度、水质浊度等参数[1],表1 显示控制系统对各项参数的处理内容。 2.2 软件设计 本系统采用Keil C51 集成环境开发软件部分,它兼容了C语言软件开发系统,为用户提供了丰富的库函数和功能强大的集成开发调试工具。软件流程分为主流程和串口流程,主流程用来采集传感器数据、控制执行机构、自动调整,串口流程中进行手机指令的接收判断。

论文_智能水族箱控制系统_鱼缸

哈尔滨工业大学华德应用技术学院毕业设计(论文) 摘要 随着人们物质生活的改善和欣赏能力的提高,观赏鱼缸之类的工艺产品逐渐进入了家庭和宾馆、商场等公共场所。但是,目前市场上的观赏鱼缸的水温检测、液位控制、水循环、喂食等操作都需要人为的手工进行,这就给人们带来了很大的麻烦和不便。 本文通过对目前大多数水族箱控制设备应用现状的分析和研究,提出了一种多功能的观赏鱼缸智能控制系统的设计方案。该控制系统基于89系列单片机的家庭水族箱控制系统。整套系统以STC89C51单片机为核心芯片,结合传感器技术、继电器原理、C语言编程等技术,集多种控制功能于一体,包括恒温、自动照明、自动换水、自动喂食、自动水循环等,并可根据需要增加控制参数,通过选择不同元器件控制成本。本文从功能设计、元器件选择、硬件电路设计和软件设计等几个方面对该控制系统进行阐述。 通过较长时间的运行测试,表明该控制系统运行稳定可靠、操作简单方便、具有多种节电工作模式。同时该系统设计灵活、结构简单、成本低廉,易于规模化生产,可广泛用于家庭和宾馆等安装观赏鱼缸的场所。 关键词自动控制;单片机;水族箱;传感器技术 I

哈尔滨工业大学华德应用技术学院毕业设计(论文) Abstract With the improvement of people's material life and appreciating ability,such crafts as aquarium gradually enter houses and public places like hotels and department stores.But as for the aquariums found in the present markets,water temperature testing,water level control,water recycling and food feeding are all manually performed,bringing about a lot of troubles and inconveniences. This dissertation analyzes and studies the current applications of most aquariums' control devices and makes out a design of multi-functional intelligent control system in aquarium.The control system based on the 89 Series MCU family aquarium control system.The entire system to the STC89C51 MCU as the core chip,combined with the sensor technology, the relay, C language programming technology, set a variety of control functions, including temperature, automatic lighting, automatic water changing, automatic feeding, automatic water circulation and so on, and may need to increase the control parameters, through the selection of different components of cost control. This article from the function design, components selection, hardware circuit design and software design aspects of the control system are described. Through long time operation test, indicates that the control system is stable and reliable,the operation is simple and convenient, has a variety of energy-saving operation mode. At the same time, the system of flexible design, simple structure, low cost, easy to scale production, can be widely used in families and hotels and other places of installation of ornamental fish. Keywords automatic control Series MCU aquarium sensor technology II

基于PLC的液位控制系统设计

毕业论文(设计)题目:基于PLC控制的高精度液位控制系统的设计 姓名:濮孝金 学号: 专业:机械电子工程 年月

摘要 在工农业生产过程中,经常需要对水位进行测量与控制,而日常生活中应用 到的水位控制也相当广泛。在以往水塔液位控制系统中,常规继电器的频繁操作容易导致机械磨损,不方便更新和维护,不能满足人们的实际需求;另外,随着人口的递增和生活条件的提高,人们用水的需求量也日益增加。 为了提高液位控制系统的质量和效率,节约能源,本次模拟水塔液位控制系统的装置考虑结合可编程逻辑控制器,继电器和传感器等技术,实现液位控制系统的自动控制。本设计使用西门子S7-300 PLC可编程控制器作为液位控制系统的核心,配合硬件与软件实现液位控制池液位动态平衡,过高、过低水位报警等功能。主要 的实验方法是在水箱上安装一个自动水位测量装置,通过水位变送器检测水箱实际液位并将该液位反馈到PLC控制器,经A/D转换后,所得数据与PLC内部设定数据进行比较,控制器处理数据并发送相应指令改变电机的转速从而控制抽 水速率,改变进水量,使水位稳定地保持在设定值附近。此外,通过液位标定计算出控制器输出PIW数值与实际水位的关系,就可以在触摸屏上直观显示实时水位情况。实验结果表明本设计能较好地完成自动液位控制的功能。 关键词:水塔液位控制,水位控制,继电器,PLC Abstract In the course of routine industrial and agricultural production we the need to measure the water level and

control it. Furthermore everyday level control applications are quite extensive , such as hydropower , water towers and other water control . According to the water supply system in the past, frequent operation towers will produce mechanical wear of conventional relay convenient maintenance and updates, that means it can not meet the actual needs of the people, and with Gradual growth of population and living conditions, the demand for water is also increasing .In order to improve the quality of the water supply system, energy conservation, so I considered use a programmable logic controller, relay and sensor technology, with hardware and software to achieve low water level alarm, warning switch between work and procedures manual / automatic to design practical level control tower scheme. I completed the set up of this simulation using the tank water tower , based on Siemens S7-300 PLC programmable controller tank water level control system as the core .I completed a water tank to

液位自动控制系统

控制类系统设计 ——液位自动控制系统 摘要 随着电子技术、计算机技术和信息技术的发展,工业生产中传统的检测和控制技术发生了根本性的变化。液位作为化工等许多工业生产中的一个重要参数,其测量和控制效果直接影响到产品的质量,因此液位控制成为过程控制领域中的一个重要的研究方向。 液位控制是工业中常见的过程控制,它对生产的影响不容忽视。该系统利用了常见的芯片,设计并实现了液位控制系统的智能性及显示功能。电路组成简单,调试方便,性价比高,抗干扰性好等优点,能较好的实现水位监测与控制的功能。能够广泛的应用于工业场所。 液位控制有很多方法,如,非接触传感。只需要将传感器紧贴在非金属容器的外壁,就可以侦测到容器里面液位高度变化,从而及时准确地发出报警信号,有效防止液体外溢或防止机器干烧。由于不需要与液体接触且安装简便,避免了水垢的腐蚀,可取代传统的浮球传感和金属探针传感,延长寿命。而本设计是基于纯电路的设计,低成本且抗干扰性好。在本设计中较好的实现了水位监测与控制的功能。 液位控制系统是以液位为被控参数的系统,液位控制一般是指对某控制对象的液位进行控制调节,以达到所要求的液位进行调节,以达到所要求的控制精度。

1 概述 液位控制系统是以液位为被控参数的系统,是现代工业生产中的一类常见的、重要的控制过程。而传统的液位控制多采用单回路控制,并采用传统的指针式仪表来显示液位值,使液位控制的精度和显示的直观性受到限制,而随着生产线的更新及生产过程控制要求的提高,要求液位系统有高的控制性能。基于此,本系统就设计了一种电路简单,调试方便且性价比高的系统,来完成液位的自动调控。本系统主要由四部分组成:显示模块、振荡模块、传感器模块和声光报警模块,系统简单易行。 系统框图如下: 2 硬结构与功能 2.1 该设计的总体结构 该设计是一块集多种电子芯片于一体的多功能实验板,实现了液位系统的控制及显示。主要功能器件包括:电源部分的7808,定时部分的555定时器,数字分段的LM3914等。 电路原理图如下图所示:

液位控制系统设计说明

目录 第1章绪论............................................................................................... - 1 - 第2章设计方案........................................................................................ - 2 - 2.1 方案举例......................................................................................... - 2 - 2.2 方案比较......................................................................................... - 3 - 2.3 方案确定......................................................................................... - 3 - 第3章硬件设计........................................................................................ - 4 - 3.1 控制系统......................................................................................... - 4 - 3.1.1 AT89C51单片机 ..................................................................... - 4 - 3.1.2 AT89C51的信号引脚............................................................... - 6 - 3.1.3 单片机最小系统 ....................................................................... - 7 - 3.2 感应系统......................................................................................... - 8 - 3.3 指示系统......................................................................................... - 9 - 3.4 液位控制系统................................................................................. - 10 - 3.5 电机与报警系统.............................................................................. - 11 - 第4章软件设计...................................................................................... - 14 - 4.1 延时子程序.................................................................................... - 14 - 4.2 感应系统程序................................................................................. - 14 - 4.3 指示系统程序................................................................................. - 15 - 4.4 电机和警报系统程序 ....................................................................... - 16 - 4.5 液位预选系统程序 .......................................................................... - 16 - 4.6 系统主流程图................................................................................. - 19 - 第5章系统测试...................................................................................... - 21 - 5.1 仿真测试过程................................................................................. - 22 - 5.2 仿真结果....................................................................................... - 24 -总结...................................................................................................... - 25 - 致谢...................................................................................................... - 26 - 参考文献................................................................................................... - 25 -附录1 系统仿真电路 ................................................................................ - 28 - 附录2 源程序.......................................................................................... - 29 -

液位自动控制系统设计及调试

等级: 课程设计 2016年6月17日

电气信息学院 课程设计任务书 课题名称液位自动控制系统设计与调试 姓名专业班级学号 指导老师沈细群 课程设计时间2016年6月6日~2016年6月17日(第15~16周) 教研室意见同意开题。审核人:汪超林国汉 一.课程设计的性质与目的 本课程设计是自动化专业教学计划中不可缺少的一个综合性教学环节,是实现理论与实践相结合的重要手段。它的主要目的是培养学生综合运用本课程所学知识和技能去分析和解决本课程范围内的一般工程技术问题,建立正确的设计思想,掌握工程设计的一般程序和方法。通过课程设计使学生得到工程知识和工程技能的综合训练,获得应用本课程的知识和技术去解决工程实际问题的能力。 二. 课程设计的内容 1.根据控制对象的用途、基本结构、运动形式、工艺过程、工作环境和控制要求,确定控制方案。 2.绘制水箱液位系统的PLC I/O接线图和梯形图,写出指令程序清单。 3.选择电器元件,列出电器元件明细表。 4.上机调试程序。 5.编写设计说明书。 三. 课程设计的要求 1.所选控制方案应合理,所设计的控制系统应能够满足控制对象的工艺要求,并且技术先进,安全可靠,操作方便。 2.所绘制的设计图纸符合国家标准局颁布的GB4728-84《电气图用图形符号》、GB6988-87《电气制图》和GB7159-87《电气技术中的文字符号制定通则》的有关规定。 3.所编写的设计说明书应语句通顺,用词准确,层次清楚,条理分明,重点突出,篇幅不少于7000字。

四.进度安排 1.第一周星期一:布置课程设计任务,讲解设计思路和要求,查阅设计资料。 2.第一周星期二~星期四:详细了解搬运机械手的基本组成结构、工艺过程和控制要求。确定控制方案。配置电器元件,选择PLC型号。绘制传送带A、B的拖动电机的控制线路原理图和搬运机械手控制系统的PLC I/O接线图。设计PLC梯形图程序,列出指令程序清单。 3.第一周星期五:上机调试程序。 4.第二周星期一:指导编写设计说明书。 5.第二周星期二~星期四:编写设计说明书。 6.第二周星期五:答辩。 附录:课题简介及控制要求 (1)课题简介 某化工厂水箱的排水量根据工业生产的需要而不断地变化,为了保持水箱压力恒定,就要保持水位恒定,因此就必须自动调整进水量。 本系统要求有手动和自动两种工作方式。手动控制方式用于水泵的调试,即当按下按钮时水泵运转,松开按钮时水泵停止,目的是为了调试水泵是否能正常工作;当系统切换为自动控制方式并启动后,控制系统自动调整水泵的进水量达到给定水位恒定。水位设定高限和低限,当水位超过设定的限位时要进行超限报警。 (2)控制要求 控制系统技术参数表

智能鱼缸控制系统研究背景现状与发展趋势

智能鱼缸控制系统研究背景现状与发展趋势 1 研究背景 (1) 2 国内外研究现状及发展趋势 (2) 1 研究背景 随着我国经济的发展和人民生活水平的大幅度提高,人们的消费观念变化很大,消费档次与水平都在提高,人们的生活品味越来越高,环境的个性化、环保化也越来越受到人们的重视,与之相关的休闲、居家装饰等行业相应的日显蓬勃发展之势。人们开始渴望那大自然的宁静与和谐,而一个生机盎然、苍翠欲滴的鱼草水族箱不但可以给人带来无比宽松舒适的美感,更能调节居住环境,让人们感受那久违的大自然,让大自然的美景在自己的身边长存。水族行业正是在这种需求下应运而生的。 “鱼缸”又称为“水族箱”,“水族箱”一词起源于英国,沿用至今已超过了150年。当时的定义仅仅是一个养动植物的水容器,而随着科技水平的不断进步,以及人们养殖观赏鱼和种植水草的水平的不断提高,水族箱不仅被认为是一个养动植物的容器,而且被认为是自然域的一个缩影,是一相对完备的生态系统。在早期,水族箱多用于展览馆、公园等大众化的场所供大家观赏,随着生活水平的提高,科技和水族养殖业的快速发展。水族箱已成为普通家庭的室内装饰。近年来,这种以水草、金鱼为主的水族箱被称作“水中微缩的鱼草园林”,深受人们的喜爱,但由于人们缺乏养护的技艺或者是由于时间原因不能及时进行养护,往往“好景不长”,最后的结局多是“草桔鱼亡”。 在家居环境或是休闲娱乐场所都有各种各样的鱼缸,而保持一个适宜鱼类生活的环境是一件非常耗精力的工作。针对鱼类生活环境的净化和改善的设备有很多,目前市场上常用的鱼缸控制系统有:水温控制、充氧控制、过滤控制等相关系统。但是由于产品繁多,功能不统一,而且大多是非智能化的、单一的恒温控制、充氧或照明系统。如果仅仅是把多个单独的设备组成一套多功能的鱼缸控制系统,需要投入的费用较大,同时多个单一器件机械化的组装之后,也存在一定的资源浪费。这样不仅增加了成本,重复投资,影响美观,而且功能使用不灵活、不方便,整体性能也无法得到提升。 因此,根据当前市场的需求,以鱼缸中的水温、溶氧量、光照等的控制为研究对象,形成一套集多个功能为一体的控制系统。该设计不仅解决了人们在日常生活中对鱼缸的维护问题,还对利用高新技术改造原有的普通家居的发展有一定的实际意义和研究价值。

鱼缸智能控制系统的研究与设计

摘要 本文设计了一个鱼缸智能控制系统。目前各式各样的观赏鱼缸之类的工艺产品逐渐进入了家庭和宾馆、商场等公共场所,由于现有的观赏鱼缸的水温检测、液位控制、水循环等操作都需要人为的手工进行,这就给人们带来了很大的不便。本文通过对目前大多数鱼缸控制设备应用现状的分析和研究,提出了一种鱼缸智能控制系统的设计方案。 针对目前大多数鱼缸控制设备价格昂贵、安装繁琐、运行费用高,一般的用户难以使用的情况,结合单片机强大的开发技术,设计制作了一种以单片机为控制核心,结合传感器技术,可以实现鱼缸温度自动检测、温度显示、鱼缸水位控制、水泵自动给水、智能控制灯光开关的鱼缸智能控制系统。此系统的硬件部分主要包括单片机主控制模块、温度检测模块、温度显示模块、水位控制模块、继电器控制模块和供电模块。软件部分主要运用C语言程序编写,主要包括主控制程序、温度检测程序、温度显示程序、时钟设置程序。 通过较长时间的运行测试,结果表明该智能控制系统运行稳定可靠、操作简单方便、具有多种节电工作模式。同时该系统设计灵活、结构简单、成本低廉,可广泛用于安装鱼缸的场所。 关键词:鱼缸;单片机;智能控制;

Abstract With the aim to improve the deficiency of current aquarium control system, a design of intelligent control system of aquarium is stated in the thesis. Nowadays, various aquariums are commonly seen in families, hotels, and other places like supermarkets. However, many operations such as water temperature detection, water level control, water circulation have to be manually operated, thus bringing much inconvenience. Based on the studies and analysis of current situation of the application of aquarium control facilities, a set of design of aquarium intelligent control is proposed in the thesis. The intelligent control system is designed to cope with the problems existing in aquarium maintaining, such as expensive facilities and maintenance cost, cumbersome installation, and poor user-friendliness. Combined with the strong development technologies of microcontroller, taking chip microprocessors as the control core and combining sensor technology, has realized multifunctions, several models are included in the system, automatic control of aquarium temperature and light, temperature display ,water level control, automatic water supply pump, etc. The hardware of the system consists of main control module of the micro control, temperature detection module, temperature display module, water level control module, relay control module and electricity supply module; while the software program is compiled by C language, consists of main control program, temperature detection program, temperature display program, clock setting program. After a comparably long period of working test, it is proved that the system functions reliable with multiple electricity saving models available. Meanwhile, the system outstands with advantages of its flexible design; convenient operation, simple construction and low cost, making it easy to be manufactured on a large scale. This system can be applied in aquariums of different places. Keyword: aquarium ; microcontroller; intelligent control;

液位控制系统设计

液位控制系统设计 学院: 专业班级: 学生姓名: 指导老师:

液位控制系统设计 本文主要讲了压力传感器实现的液位控制器的设计方法,以单片机为核心。通过外围硬件电路来达到实现控制的目的,根据需要设定液位控制高度,同时具备报警、高度显示等功能,具有与液面不接触的特点,可用于有毒、腐蚀性液体液位的控制,具有较高的研究价值。该控制器不仅可用于学校进行教学研究,还可用于生产实际,是目前比较缺少的一种产品。随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。 。关键词:单片机;水位检测;控制系统;仿真 0 引言 随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。另外,液位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛应用。通过对模型的设计可很好的延伸到具体应用案例中。中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。1986 年在上海召开了全国首届单片机开发与应用交流会,很多地区还成立了单片微型计算机应用协会,那是全国形成的第一次高潮。单片机应用技术飞速发展,我们上因特网输入一个“单片机”的搜索,将会看到上万个介绍单片机的网站,这还不包括国外的。电子界,在2003年7月,https://www.360docs.net/doc/3f14818317.html, (91 猎头网)在上海、广州、北京等大城市所做的一次专业人才需求报告中,单片机人才的需求量位居第一。大家都有些奇怪一块小小的片子,为何有这样的魔力?我们首先从它的构成说起:单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。正因为如此他才改变了我的生活它为我们改变了什么?纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC 卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。据统计,我国的单片机年容量已达3 亿片,且每年以大约20%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地

(完整版)水位控制系统设计

课题名称:水箱水位控制系统设计专业:电气工程及其自动化学号: 姓名:

水箱水位控制系统设计 摘要 本设计主要基于单片机的硬件电路设计,实现一种能够实现水位自动控制、具有自动保护、自动声光报警功能的控制系统。本控制系统由A/D转换部分、单片机控制部分、数码显示部分、电机驱动部分、电机控制部分等构成。同时对各个部分进行了详细的论述。在设计中对水塔水位控制原理进行分析,选用AT89C51单片机作为控制水塔水位的处理芯片,由AT89C51的P1口直接来控制.设计方案采用模块化程序设计方法,结合程序流程图,编写程序代码,最后利用KEIL公司的u Vision3软件及伟福仿真软件进行仿真实验,达到单片机自动控制水塔水位变化的目的. 关键词:单片机,水塔水位控制原理,AT89C51,伟福仿真软件

目录 前言 (1) 第1章设计内容 (2) 1.1 设计要求 (2) 1.2 方案设计 (2) 第2章硬件电路设计 (3) 2.1 系统框图设计 (3) 2.2 系统原理 (4) 第3章水塔水位控制系统的硬件电路设计 (5) 3.1 水位检测电路 (5) 3.2 水位显示电路 (5) 3.3电机控制电路 (6) 3.4振荡电路和复位电路 (7) 3.5声光报警电路 (7) 第4章软件程序设计 (8) 4.1 系统主程序流程图 (8) 4.2编写C程序 (9) 第5章硬件制作与调试 (10) 结论 (11) 附录 (12) 仿真总图 (12) 源代码 (13)

前言 水塔是在日常生活和工业应用中经常见到的蓄水装置,在我们的生活中起到了重要的作用,而水基于单片机的水塔水位控制系统使水塔水位自动保持在一定的位置,通过对其水位的控制对外供水,以满足需要。塔里面的水位控制是一个水塔发挥作用的关键。该系统使用水位传感器对水塔水位进行检测并将检测到的信号传给单片机来进行处理,通过调整定时器的定时时间来增大或者缩小占空比,并编写程序加以控制,从而实现电机的调速。最后,使用液晶屏显示当前水位状态以及电动机的转速。该系统通过了报警模块来实现了过低水位蜂鸣器鸣笛报警、过低警戒水位自动处理、正常水位蜂鸣器鸣笛报警以及正常水位处理。本系统适应在不同的用水场合下的用水速度需要,节省工作时间,提高了整体工作的效率,实现水塔水位的自动控制。 液位控制是工业控制中的一个重要问题,针对液位控制过程中存在大滞后、时变、非线性的特点,为适应复杂系统的控制要求,人们研制了种类繁多的先进的智能控制器,模糊PID控制器便是其中之一。模糊PID控制结合了PID控制算法和模糊控制方法的优点,可以在线实现PID参数的调整,使控制系统的响应速度快,过渡过程时间大大缩短,超调量减少,振荡次数少,具有较强的鲁棒性和稳定性,在模糊控制中扮演着十分重要的角色。

液位自动控制系统分析

二.系统分析 2.1系统工作原理 浮球杠杆式液位自动控制系统原理示意图 工作原理:当电位器电刷位于中点位置时,电动机不动,控制阀门有一定的开度,使水箱中流入水量与流出水量相等,从而液面保持在希望高度上。一旦流入水量或流出水量发生变化,水箱液面高度便相应变化。例如,当液面升高时,浮子位置亦相应升高,通过杠杆作用使电位器电刷从中点位置下移,从而给电动机提供一定的控制电压,驱动电动机通过减速器减小阀门开度,使进入水箱的流量减少。此时,水箱液面下降,浮子位置相应下降,知道电位器电刷回到中点位置,系统重新处于平衡状态,液面恢复给定高度,反之,若水箱液面下降,则系统会自动增大阀门开度,加大流入的水量,使液面升到给定的高度。

2.2系统分解 水位自动控制系统由浮子,杠杆,直流电动机,阀门及水箱控制部分构成。根据不同的需要可以对各部分进行不同的设计。该系统结构简单,安装方便,操作简便直观,可以长期连续稳定在无人监控状态下运行。 液位控制系统原理方框图如下所示: 图2 2.3.数学模型 2.3.1浮子、杠杆、电位计(比例环节) 浮球杠杆测量液位高度的原理式 U o=U 总 b??al 式中Uo为电位计的输出电压,U 总 为电位计两端的总电势,b a为杠杆的长度比,??为高度的变化,l为电位计电阻丝的中点位置到电阻丝边缘的长度。 则:

G1s=K1 2.3.2微分调理电路(微分环节) 由于水面震荡,导致浮子不稳定,在电位计的输出电压与电动机的输入端之间接一个微分调理电路,对输入的电压进行调理传递函数为 G2s=K2s 2.3.3电动机(惯性环节) 查资料知电动机的传递函数: G3s= K3 Ts+1 2.3.4减速器(比例环节) 这是一个比例环节,增益为减速器的减速比。 故,传递函数为 G4s=K4 2.3.5控制阀(积分环节) 这是一个积分环节, 故,传递函数为 G5s=K5 s 2.3.6水箱(积分环节) 这是一个积分环节,实际液位Y是流入量Q in与流出量Q out的差值?Q对时间t的积分。

水族箱智能控制器

南京工程学院 自动化学院 本科毕业设计(论文) 题目:水族箱智能控制器设计 专业:自动化 班级:自动化122 学号:203120220学生姓名:刘文军 指导教师:徐开芸高级实验师 起止日期:2016.2~2016.6 设计地点:南京工程学院

Graduation Design (Thesis) The Design of Intelligent Controller of Multifunctional Aquarium By LIU Wenjun Supervised by Senior Experimentalist XU Kaiyun School of Automation Nanjing Institute of T echnology June, 2016

摘要 随着社会的发展,人们对生活质量的要求越来越高,观赏类的产品受到人们的青睐,因此智能水族箱深受消费者欢迎。在一些公共场合,观赏类水族箱起到了美化环境、提升档次的作用。 本课题设计了水族箱智能控制器。根据一些常见的水族箱的问题,设计了一种以STC89C52RC为核心的单片机控制系统,通过结合传感器让水温,水位,充氧等实现智能化控制。其中实现的主要功能是:温度控制部分是结合DS18B20传感器,对温度进行实时检测,温度过低则升温,过高则降温;水位控制部分通超声波传感器,对水深检测,水位低了则加水;并通过红外线遥控器进行充氧的开断控制以及参数的设置;LCD1602对实时参数的显示,以及操作步骤的显示。并且分别对此系统的温度显示与控制模块,控制充氧模块,水位显示与控制模块等进行硬件电路的设计,以及软件方面的设计,从而进行结合调试形成一个完整的智能化控制系统。 经过一段时间对该设备的调试与运行,实验的结果显示该设备性能稳定,操作方便,实用性教强,由于其结构控制简单,成本较低,所以可以普及,并且适用于大多数水族箱场所。 关键词:水族箱;单片机;智能化

相关文档
最新文档