智能水塔水位控制系统改.doc_第1页
智能水塔水位控制系统改.doc_第2页
智能水塔水位控制系统改.doc_第3页
智能水塔水位控制系统改.doc_第4页
智能水塔水位控制系统改.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

。 智能水塔水位控制系统 学生姓名: 学生学号: 院(系): 电气信息工程学院 年级专业: 电子信息工程 指导教师: 助理指导教师: 二一五年五月-可编辑修改-。摘 要随着人们生活水平的不断提高,资源短缺的现象逐渐凸显,其中水资源的短缺尤为严重,然而水资源是人们日常生产和生活所不可或缺的,长时间的断水会给人们的生活带来极大的不便,而水塔的出现能够从一定程度上解决人们储水和用水的问题,更好的节约和利用水资源。为更好的解决对水位的实时检测和控制,本文主要论述了基于单片机的智能水塔水位控制系统的设计。该系统以STC89C52RC为核心,通过对硬件和软件部分的设计来达到对水塔水位进行实时监测的要求。其中硬件部分包括液位检测模块、中央处理模块、显示模块、报警模块、控制模块等的设计;软件部分主要是根据系统的设计思想画出主程序和子程序流程图,并利用keil uVision4进行C语言编程,以实现各部分的编程要求。通过一系列的理论分析和仿真实验,达到利用单片机对水塔水位进行实时监测,并显示水位和自动控制的功能。基于本论文中对各模块的基本要求,本系统采用STC89C52RC单片机为主控芯片,利用超声波传感器实时检测水位,并通过LCD1602显示。若水位超出设定的正常范围值,则单片机做出相应的处理,控制继电器驱动电机进行模拟控制操作,同时通过按键可进行水塔水位上下限的设置,以达到控制系统的设计目的。关键词 STC89C52RC单片机,超声波传感器,LCD1602 -可编辑修改-。ABSTRACTWith the continuous improvement of living standards,the phenonment of the shortage of resources has highlighted.However,the water resources is an indispensable part of peoples daily life and production.The lack of water resources will bring inconvenient to peoples life.The tower water can solve this problem,and make people save and utilize water resources. In order to detect and control water level,this paper mainly discuss water towers water level control system,an intelligent system which can be used to control water level .The system uses STC89C52RC as the core, through the part of the design of hardware and software to meet the needs of real-time monitoring.Hardware part includes the mode of liquid level detecting , the mode of the central processing, and the mode of displaying ,and so on.Besides software part is mainly based on the system design thought draw a flow chart of main program and subroutines, and in order to realize the programming of each part,the keil uVision4 for C language programming is been used.According to theory analysis and simulation show,the system can use STC89C52RC to control water towers water level,and not only can it achieve the goals of manifesting, but also itcanbe controlled automatically. Based on the basic requirements of this paper, the system for the use of ultrasonic sensor module for water level control, and the LCD1602 will display them. If water level beyond the normal range,the single chip microcomputer to make corresponding processing,and to simulate the control relay drive the motor operation.Then the buttons set the water level. After that, according to the circuit of relay, it will drive the control circuit in order to achieve the design of the control system of purpose.KeywordsSTC89C52RCSingle chip microcomputer,Ultrasonic sensors,LCD1602-可编辑修改-。目 录摘 要IABSTRACTII1 绪论11.1 课题背景11.2 国内外研究现状、水平11.3 本课题的发展趋势22 系统总体设计方案32.1系统总体设计方案简述32.1.1系统基本功能32.1.2主要技术参数32.2系统的工作原理32.3本课题的设计预期目标43 系统的硬件设计63.1单片机的选择与其性能分析63.1.1 单片机概述63.1.2 单片机STC89C52RC的介绍63.1.3 单片机最小系统的介绍73.2传感器的选择与其性能分析83.2.1超声波传感器HC-SR04简介83.2.2 HC-SR04水位检测工作原理93.3数据采集电路的设计103.3.1水位采集电路103.3.2水位集中采集的理论研究103.4 键盘电路与显示部分113.4.1键盘部分113.4.2显示部分123.5报警电路设计133.5.1蜂鸣器简介133.5.2蜂鸣器的设计143.5.3蜂鸣器和LED灯报警143.6控制部分电路分析153.6.1继电器原理简介153.6.2控制系统的设计原理163.6.3 控制系统电源电路设计173.7单片机与PC机的通信接口183.8系统总体电路设计194 软件设计204.1 编程语言介绍204.1.1 C语言简介204.1.2 C源程序结构特点204.2 整体设计思想204.3系统的主要程序框图224.4 主要程序模块224.3.1 水位检测模块程序流程图224.3.2 数据显示模块程序流程图235 仿真设计与结果分析245.1 仿真软件的简介245.1.1 仿真软件Proteus的简介245.1.2 keil uVision4编程开发工具的简介245.2本系统的Proteus仿真设计255.2.1仿真设计的预期目标255.2.2 仿真设计的实现256 PCB设计286.1 PCB设计软件286.1.1 PCB原理图设计286.1.2 PCB板制作方法286.2 PCB的EMC设计296.2.1 元器件布局的基本原则296.2.2 布线设计原则306.3 印制电路板306.3.1 印制电路板的结构306.3.2 印制电路板的种类316.3.3 印制电路板制作流程317 组装与调试337.1 系统组装337.2 硬件调试337.3 软件调试347.4 硬件软件联合调试347.5 调试结果34结 论35参 考 文 献36附录1:智能水塔水位控制系统源程序代码37附录2:整体电路图50附录3:PCB原理图51附录4:PCB图52附录5:元件清单53致 谢54 -可编辑修改-。1 绪论1.1 课题背景随着经济的快速发展,人们生活水平的不断提高,资源短缺的现象逐渐凸显,其中水资源的短缺尤为严重,然而水资源是人们日常生产和生活所不可或缺的,长时间的断水会给人们的生活带来极大的不便,如何更好的节约和利用水资源成为了亟待解决的问题。水塔的出现能够从一定程度上解决储水的问题,而水塔作为了一种重要的储水工具,一般修建在一些居民区里,以备不时之需,同时它也是水厂生产工艺的一个重要组成部分。本课题设计的智能水塔水位控制系统,正是基于对水塔水位的控制和实时监测的要求,水位过低,易出现“空塔”现象,导致无法正常供水;而水位过高,则会出现“溢塔”现象,造成水资源的浪费。传统的水塔水位控制器多采用浮球水位控制器,一般使用缆浮球与分管式浮球,缆浮球适合污水,管式浮球适合清水及粘度不大的液体,其优点是价格适中,但它属于开关量控制,无法给出实际水位,且浮球上易粘附污物,所有浮球都有触点接触不良现象,这就可能导致系统失控,调整控制点很不方便。为克服传统水塔水位控制器的缺点,本课题利用单片机来对水塔水位进行自动控制和实时监测,大大降低了人工耗费,既节约了利用水塔储水的成本,又使得水塔水位控制的智能化。水塔水位的控制和检测在水塔的工作过程中尤为重要,水塔储水意在要保持塔内始终有足够量的储水,以避免空塔和溢塔的出现,该设计即是针对这一问题,设计出了能够实现对水塔水位的自动检测,实时显示和上下限报警等多功能的智能水塔水位控制系统。既能够避免使用人工检测水位时耗费的人力也可以更好的控制水位实现储水功能,因而,在现代水塔供水系统中采用智能水位控制是不可避免的趋势。1.2 国内外研究现状、水平 随着科学技术的不断发展,集成电路规模日益复杂化、大型化,各种复杂的液位控制系统已经成为一个研究的热点,并在各个领域得到广泛应用,是生产控制过程的重要手段。从20世纪80年代开始,一些发达国家就借助于微电子、计算机、超声波、光纤等高科技技术使水位检测呈现出集功能、精度和现场于一体的新水平,使水位检测技术逐步趋于智能化,并在工业部门和检测部门中得到广泛的应用。水塔水位检测系统主要是对水塔内水位的检测和控制。我国传统的水塔系统大都采用精度不高的浮子式水位控制器进行水位的检测,虽然其价格低廉,但因无法给出实际的水位且易导致系统失控,因而为提高水位检测的准确度,在水塔水位控制系统设计中常采用非接触式水位检测方法,利用超声波传感器对水塔水位进行实时检测,并进行简单的人工控制,现阶段主要采用PLC水塔水位控制系统和单片机水塔水位控制系统。一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。1.3 本课题的发展趋势水塔水位控制系统已与早期20世纪80年代在国外掀起设计风潮,而后产生了利用传感器进行水位检测并利用单片机和PLC控制的系统,该系统主要由两部分组成,第一部分是水塔水位检测系统,第二部分是水塔水位控制系统,以及产生了水位独立控制系统和水位智能控制系统等,在水塔水位应用方面取得了不凡的成绩。目前,为提高水位检测的准确度和精度,多采用非接触式水位检测法,即采用超声波检测法、雷达检测法、射线检测法等。随着现代科技的不断发展,微型单片机已普遍应用于各领域的水位检测系统中。在水塔水位控制系统中,采用单片机控制,能够更好的实现其智能化。其控制系统由中央控制装置、终端控制设备和传感器等组成。先根据实际情况设置出水塔水位的上下限,存储于单片机中。超声波传感器实时监测水塔水位并向中央控制装置输送检测到的数据信息,根据中央控制装置的指令输出控制信号,使电器机械设备执行动作,实现水塔水位的智能控制。当水塔内水位低于设定的下限时,继电器控制抽水机自动抽水;当水塔水位高于设定的上限时,继电器控制抽水机停止抽水,这样就能够避免“空塔”和“溢塔”现象。水位的控制主要是以51单片机为核心,通过超声波传感器对水位进行实时监测,并通过液晶显示器显示当前水位和已设定的水位上下限。当此系统上电工作后,用户首先通过键盘输入水塔水位的上下限,单片机系统将用户设置的上下限值保存于芯片中,进入主程序后,开始以查询的方式检测超声波传感器并将相应的数值通过显示装置显示输出。当测得的水位小于( 或大于) 设置的下限(或上限)时,单片机将通过控制输出接口使抽水机开始工作,使水塔内始终有足够的储水。-可编辑修改-。2 系统总体设计方案2.1系统总体设计方案简述 本课题的水位控制系统是由数据采集和处理系统、报警系统和显示系统组成,由超声波传感器,报警电路与显示器等组成。通过对信号的采集、分析、处理,然后输出信号来使执行部件进行动作,使水塔内的水位始终保持在一定的范围内,以满足储水的要求。2.1.1系统基本功能本设计基本功能实现如下:1.利用超声波传感器实时检测水塔内水位的值;2.利用LCD液晶显示装置显示当前水塔内水位的值;3.利用键盘电路设定水塔内水位的正常范围,如果检测到的水位低于(或高于)所设定的下限(或上限)值则进行蜂鸣器报警操作,同时LED报警灯亮;4水位上下限的设定可根据实际情况利用按键控制,同时超声波传感器到水塔底部的距离也可通过按键调整,并在显示器上显示;5.根据所测水位值进行后续控制:当水塔内的水位低于设定的水位下限时,安装在水塔一侧的继电器控制抽水机进行自动抽水,以避免“空塔”给人们日常生活用水带来的不便;当水塔内水位高于设定的上限时,继电器断开,抽水机停止抽水操作,以避免“溢塔”造成水资源的浪费。对抽水机的控制采用自动和手动两种控制方法,当利用单片机进行自动控制时,若单片机控制出现异常,则断开自动控制信号,采用手动控制,以保证水塔内有足够的储水。2.1.2主要技术参数水位检测范围:10%-90%(根据实际水塔高度而定);检测精度:2%;控制方式:手动/自动可切换;参数调整:手动设定/程序控制。2.2系统的工作原理智能水塔水位控制系统能完成数据的采集和处理、数据显示、实时报警、输出控制信号等多种功能。此系统分别由传感器检测、数据分析、微机控制、后续控制等四大主要部分组成。该控制系统具有实时检测(检测水塔内的水位值)、实时处理(对检测到的水位值与所设定的水位上下限进行比较分析,而后进行下一步的控制进程)、实时控制(根据数据分析的结果发出控制指令,指挥被控对象执行动作)的功能。主要硬件包括超声波传感器,STC89C52RC单片机、数据采集电路、液晶显示器LCD1602、报警器、控制模块。其原理结构图如下图2.1所示。显示电路复位电路单 片 机串行接口控制模块报警电路键盘电路超声波传感器STC89C52RC图2.1 系统的原理结构图设计首先根据实际的水塔高度,设定水塔内水位的正常范围(可通过按键进行调整后显示),并将设定好的水位上下限预先存储于单片机中。系统的数据采集部分是将超声波传感器置于水塔上方,测出塔内的水位值,并将测得的数据送入STC89C52RC单片机中,然后通过LCD液晶显示器显示出水塔水位的测量值和上下限值。单片机将预先设定好的上下限值与测量值进行比较,若水位低于下限值,则单片机控制继电器触点在主电路中闭合,指示灯亮,控制抽水机进行自动抽水;若所测水位高于上限值,则单片机控制继电器触点断开,抽水机停止抽水,同时蜂鸣器进行报警,LED报警灯亮。在单片机控制出错时切换至手动控制,以避免“空塔”和“溢塔”现象,使水塔内水位始终保持在正常范围内,保证正常的用水需求。2.3本课题的设计预期目标本课题旨在设计出一个基于单片机的水塔水位控制系统,即为单片机智能控制系统,通过按键可进行水塔内水位正常范围的设置(水位上下限值)以及塔底距超声波传感器的距离,当水位超过正常范围时(低于水位下限值或高于水位上限值)进行蜂鸣器报警和报警灯亮操作,再通过单片机控制继电器的断开和闭合来控制抽水机运转,使水塔水位始终保持在正常范围内。此系统既可以对一个水塔的水位进行控制,也可以扩展为对某区域内的多个水塔进行控制(涉及到信息的无线发送和接收,在本论文的后半部分会简述)分别在每个水塔处安装无线发送模块,在中央控制室中安装无线接收模块,利用单片机进行相应的控制,以实现节约资源的目的。本课题的设计中对水位的检测采用超声波传感器HC-SR04,超声波模块检测到的水位值,可直接传送至单片机中进行数据处理。水塔水位的显示则利用LCD液晶显示屏,进行实时显示水位值和水位上下限。对于输入部分,则利用键盘电路,选择3个按键,分别是“设置”、“增加”、“减少”键,通过这些案件进行水塔水位正常范围的调整。为更好的实现单片机与计算机之间的信息交换,这里利用STC89C52RC单片机的标准串行接口,通过一些简单的外围接口电路,就可以很方便地实现单片机与计算机之间的数据通信。由于本设计中对数据通信无特殊要求,因此选择RS-232串行通信。在接口电路和计算机接口芯片中大都为CMOS或TTL电平,所以在数据通信时,需进行电平的转换,而MAX232芯片可以实现RS-232电平和TTL电平之间的互转,因此在串行通信中多采用MAX232。对控制部分而言,主要是对水塔水位进行测量后,与预先设定的正常范围的水位进行比较,并采取一些后续控制。后续控制模块主要由两部分组成:1.当水塔水位低于设定的水位下限时,由单片机控制继电器闭合同时,从而控制抽水机自动抽水,以保证水塔内有足够的储水。2.当水塔水位高于上限值时,由单片机控制继电器断开,从而控制抽水机停止抽水,以防止由于塔内储水的溢出而导致的水资源的浪费。水塔HC-SR04STC89C51RC报警操作LCD显示水塔水位在正常范围抽水机抽水抽水机停止抽水水位高于上限水位低于下限图2.2 系统设计概述图-可编辑修改-。3 系统的硬件设计3.1单片机的选择与其性能分析3.1.1 单片机概述单片机是一种集成电路芯片,它是一种把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。单片机也称为单片微型计算机(Single Chip Microcomputer)。为了方便使用,它把组成计算机的一些主要功能部件:中央处理器(CPU)、数据存储器(RAM)、程序存储器(ROM、EPROM、E2PROM或FLASH)、定时/计数器和各种输入/输出接口电路等都集成在一块半导体芯片上,构成了一个完整的计算机系统。与通用的计算机不同,单片机的指令功能是按照工业控制的要求设计,因此它又被称为微控制器(Microcontroller)。3.1.2 单片机STC89C52RC的介绍STC89C52RC是由STC公司生产的新一代的高速度、抗干扰强、低功耗的单片机,它能够完全兼容传统的51单片机且其容量更大,价格更加低廉,所以在实际应用中常常使用。其工作频率一般在0-40MHz之内,相当于一般51单片机的0-80MHz,但实际的工作频率可达到48MHz左右,用户的应用程序空间在8K字节,片上集成512字节RAM,同时该单片机无需专用的编程器和仿真器,可通过串口直接下载用户程序。STC89C52RC单片机的工作模式如下:正常工作模式:典型功耗为4mA-7mA;空闲模式:典型功耗为2mA。STC89C52RC单片机各管脚分配图如图3.1所示。 图3.1 STC89C52RC管脚图各引脚功能简单介绍如下:1.VCC:供电电压;2.GND:接地;3.P0口:P0口为一个8位漏级开路双向I/O口。作为输出端口,每个管脚可驱动8个TTL负载,对P0口写“1”时,可以作为高阻抗输入。4.P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口的输出缓冲器能驱动(输出或者吸收电流方式)4个TTL输入。5.P2口:P2口为一个内部提供上拉电阻的8位双向I/O口,P2口的输出缓冲器可驱动(输出或者吸收电流方式)4个TTL输入,当P2口写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入口。作为输入口使用时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。6.P3口:P3口是一个带内部上拉电阻的8为双向I/O端口,其输出缓冲器可驱动(输出或者吸收电流方式)4个TTL输入。7.RST:复位输入。当输入两个连续机器周期以上高电平时为有效,用来完成单片机的复位初始化操作。8.ALE / PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存低8位地址的输出脉冲。9.PSEN:外部程序存储器的选通信号。在由外部程序存储器取址期间,每个机器周期PSEN两次有效。但在访问内部数据存储器时,这两次有效的PSEN信号将不会出现;10.EA/VPP:当EA保持低电平时,访问外部ROM;加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,访问内部ROM。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP);11.XTAL1:内部时钟工作电路和反向振荡放大器的输入端;12.XTAL2:反向振荡器的输入端。3.1.3 单片机最小系统的介绍单片机最小系统,或者称为单片机的最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路和复位电路。复位电路:单片机中的复位电路就好像是电脑的重启部分,当电脑在使用过程中出现死机时,按下电脑的重启按钮即可恢复。单片机在使用中也一样,当单片机系统在运行过程中受到环境干扰出现程序出错的时候,按下复位按钮即可使内部的程序自动从头开始执行。晶振电路:51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。在51单片机中,晶振输出的脉冲周期为脉冲周期,12个脉冲周期为机器周期,单片机工作时间的最小值即为该单片机的机器周期。单片机的最小系统如图3.2所示。图3.2 单片机最小系统的电路图3.2传感器的选择与其性能分析3.2.1超声波传感器HC-SR04简介本设计中对水塔水位的检测采用的是超声波传感器HC-SR04,它可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm,模块包括超声波发射器、超声波接收器与控制电路三部分。本模块性能稳定,测度距离精确,模块高精度,盲区小,能和国外的SRF02,SRF05等超声波测距模块相媲美。HC-SR04的主要技术指标: 工作电压:直流5V电压; 工作电流:15mA;工作频率:40HZ;电平输出:高电平5V,低电平0V; 探测距离:2cm-400cm; 感应角度:小于等于15度;输入触发信号:10us的TTL脉冲;输出回响信号:输出TTL电平信号,与射程成比例;高精度:可达3mm.HC-SR04有四个引脚,Vcc为外接电源输入端;GND为接地端;Trig为触发控制信号I/O端口;Echo为回响信号输出端口。超声波模块的电路原理图如图3.3所示。图3.3超声波模块电路原理图3.2.2 HC-SR04水位检测工作原理 超声波传感器HC-SR04水位检测的基本原理是:先由超声波传感器发出脉冲信号,经空气传播,在遇到空气与液面的界面后被反射,传感器接收到回波信号后利用单片机内部时钟计算往返时间,即可换算处水塔水位的高度。利用超声波检测水位较其他检测方法而言有许多优点:属于非接触式测量方法,无任何机械传动部件,不怕电磁干扰,也不怕酸碱等强腐蚀性液体等,因而它具有性能稳定、可靠性强以及寿命长等特点;其响应时间短可方便的实现无滞后的实时检测。本设计采用得到超声波传感器的工作频率为40kHz,由传感器的发射端发射超声波脉冲,设每分钟发射两次,接收器接收由水面反射回来的超声波,用声波在空气中的传播速度乘以来回所用的时间,然后除以二来计算超声波传感器到水面的距离,由于传感器距离水底的距离设为已知,用已知距离减去超声波测出的距离,得到的就是液位深度。至于时间的计算是由单片机内部的时钟来计时,从脉冲发出开始计时,到脉冲接收到计时结束,就这样计算时间差,从而来提供时间变量。其计算公式为:(式中:V为超声波在空气中传播速度;T为环境温度。)(式中:S为传感器到水位的距离;t为发射与接收超声波的时间差;t1为接收超声波时刻;t0为超声波脉冲的发射时刻。) (式中:h为传感器到水塔水底的距离。)3.3数据采集电路的设计3.3.1水位采集电路本设计采用超声波传感器HC-SR04进行水位采集,由于HC-SR04共有四个引脚,分别为VCC、GND、Trig、Echo,因而该模块与单片机的连接电路也非常简单,在单片机与超声波模块的连接原理图中,将触发控制信号I/O端口Trig和回响信号输出端口Echo分别于单片机的两个引脚连接,其中VCC端口需要接上5V电源电压,GND端接地。其与单片机的连接原理图如图3.4所示。 图3.4 单片机与HC-SR04连接原理图3.3.2水位集中采集的理论研究在实际的应用中,为满足人们对用水的需求,经常需要对某一区域内的多个水塔的水位进行实时检测,该系统主要是由水位检测、无线发射和无线接收三大主要部分组成。其工作原理为:在水塔处安装单片机和水位检测和无线发送模块,将水位检测传感器测得的数据传送给单片机,单片机进行分析和处理之后通过LCD显示器显示当前水位,并将数据经NRF24L01无线发送模块发送至中央控制室的NRF24L01无线接收模块,将接收到的数据经单片机处理后由LCD显示器实时显示水位,便于中央控制室进行实时监控。而水位检测与无线发送最多可扩展至125个,水位检测的无线接收部分只需要一个,可实现水塔水位检测的多发一收,从而实现多处水位采集,并集中控制。其系统总体框图如图3.5所示。单 片 机无线接收单 片 机LCD显示超声波发送上下限设置超声波接收LCD显示抽水机控制无线发送图3.5 系统总体框图无线发送器安装在水塔的单片机处,用来实时发送当前的水位数据;无线接收器安装在中央控制室里的单片机处,用来实时接收无线发送模块发送来的水位信号,以实现远程检测的目的。NRF24L01属于无线数据传输单片射频收发芯片,芯片内部有频率合成器、功率放大器、晶体振荡器和调制器等功能模块。工作于2.4-2.5GHzISM频段,其通信频道和输出功率可由程序进行配置,且芯片能耗较低。NRF24L01是一个独立的模块,可通过SPI接口和外部的控制器件进行数据交换,若外部控制器件没有SPI接口,则可以采用I/O口模拟。单片机与NRF24L01的连接图如图3.6所示。图3.6 单片机与NRF24L01的连接图3.4 键盘电路与显示部分3.4.1键盘部分针对此次设计要求而言,共采用了五个按键,其中一个是电源按键,一个是复位键,另外的三个按键主要用来实现水塔水位的初始设置,即塔内水位的正常范围设置,按键功能名称有“设置”按键、 “增加”按键和“减少”按键,通过这三个按键即可实现对水位上下限的合理调整。根据本次设计的实际情况,该系统采用的是独立式键盘。独立式键盘的特点是:一键一线,各按键相互独立,每个按键各接一个I/O口线,然后通过检测每个I/O输入线的电平状态,能够很容易的判断出是哪个按键被按下,从而实现按键功能。这种键盘结构的优点是电路简单,且每个按键的工作状态不会相互影响;缺点是当按键的数量较多时占用的I/O线的数量也较多。其与单片机的连接电路图如图3.7所示。 图3.7 键盘电路与单片机引脚的连接电路图单片机检测按键的原理是:单片机的I/O口既可作为输出也可作为输入使用,检测按键是使用得是它的输入功能。其中按键的一端接地,另一端与单片机的I/O端口相连,开始时先给该I/O口赋一高电平,然后单片机不断检测该I/O端口是否变为低电平,当按键被按下时,即相当于该I/O口通过按键与地相连,变为低电平,然后根据写好的程序执行相应的指令。3.4.2显示部分本系统的显示部分选用了LCD1602液晶显示器,其为工业字符型液晶,可以同时显示162即32个字符(16列2行)。LCD1602液晶显示器也叫1602字符型液晶,它是一种专门用来显示数字、符号、字母等的点阵型液晶显示器,它由若干个511或者57点阵字符位组成,其中每个点阵字符位均可显示一个字符。但LCD1602不能显示图形,n1602LCD是指显示的内容为162:每行16个字符液晶模块(显示字符和数字),可显示两行。n目前市面上绝大多数基于HD44780液晶芯片的字符液晶,控制原理与LCD1602是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。LCD1602液晶显示器微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。 LCD1602管脚功能简介: 管脚1(Vss):电源地; 管脚2(VDD):电源正极; 管脚3( V0): 液晶显示对比度调整端,接地电源时对比度最高,接正电源时对比度最弱(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度); 管脚4(RS):数据/命名选择端(H/L),当低电平0时选择指令寄存器,高电平1时选择数据寄存器; 管脚5(RW):读写选择端(H/L),低电平时进行写操作,高电平时进行读操作; 管脚6(E):使能(enable)端; 管脚7-14(D0D7):8位双向数据口; 管脚15-16(BLA-BLK):背灯电源或者空脚,背光正极(15脚),背光负极(16脚)。主要技术参数:显示容量:16x2个字符;芯片工作电压:4.5-5.5V;工作电流:2.0mA;模块最佳工作电压;5.0V.图3.8 图为LCD1602的管脚示意图LCD1602可以直接与单片机的引脚连接,进行相应的水塔水位显示。其与单片机的连接电路图如图3.9所示。 图3.9 LCD1602与单片机AT89C52的连接电路图3.5报警电路设计3.5.1蜂鸣器简介蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母H或者HA表示。本设计使用蜂鸣器进行报警,当控制设备出现故障或其他原因使水塔水位超过设定的水位正常范围时,蜂鸣器会发出警报声,以提醒用户。在一些控制系统中,为了使生产安全,对于许多系统部位或重要的参数,都会设置紧急状态报警系统,用来提醒工作人员采取紧急措施。其方法是将计算机采集到的数据或通过计算机进行数据处理、数据分析后,与该参数预先设定的上下限值进行比较,如果低于下限值(或高于上限值)则进行报警,否则即为采样正常值,并进行显示和后续控制。3.5.2蜂鸣器的设计本设计采用峰鸣音报警电路。蜂鸣音报警接口电路的设计只需购买市面上的压电式蜂鸣器,然后通过AT89C52的1根口线经驱动器驱动蜂鸣音发声。压电式蜂鸣器约需10mA的驱动电流,可以使用TTL系列集成电路7406或7407低电平驱动,也可以用一个晶体三极管驱动。在图中,当输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当输出低电平“0”时,三极管截止,蜂鸣器停止发声。由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管8550或9013来放大电流驱动蜂鸣器。此报警模块是在当温度和湿度有一个数值出现异常情况时则会报警,所以加上四个非门和一个思路或非门构成。蜂鸣器设计电路如下图3.10所示。图3.10 蜂鸣器电路的设计图3.5.3蜂鸣器和LED灯报警本设计预先设定好了水位的上下限,并通过LCD显示器显示,水位上下限值和超声波传感器距塔底的距离均可通过按键调整。利用超声波模块检测水位,当计算出来的水位超过设定的水位上限时,蜂鸣器就会发出报警声同时LED红灯亮,当计算出来的水位低于设定的下限时,蜂鸣器也会发出报警声且此时LED黄灯亮,当测得的水位在正常值范围内时,LED绿灯亮。蜂鸣器报警电路连接图如图3.11所示。 图3.11 蜂鸣器报警电路连接图3.6控制部分电路分析3.6.1继电器原理简介继电器属于一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),它实际上是用较小的电流去控制较大电流的一种“自动开关”,通常应用于自动控制电路中。所以在电路中起着自动调节、安全保护、转换电路等作用。继电器分为很多种,本设计使用的是小功率电磁继电器。电磁式继电器一般由线圈、衔铁、铁芯、触点簧片等部分组成的。只要在线圈两端加上一定的电压,线圈中就会有一定的电流,从而产生电磁效应,衔铁会在电磁力的吸引下被弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。1. JQC-3FF型电磁继电器参数外形及尺寸线圈参数 触电参数 一般参数外形线圈电压3-48V DC 触点负载 10A 277V AC 10A 277V AC绝缘电阻100M,500VDC 环境温度 -40-85 接触电阻 100m 机械寿命1000万次尺寸线圈功耗360mW触点与线圈间耐压 1500V AC 电气寿命 10万次触点与触点间耐压 1000V AC 质量 20g2. JQC-3FF型电磁继电器功率接口对于电磁继电器功率接口一般有两种:一种是采用功率接口集成电力,另一种是采用分立晶体管驱动。图3.12所示是采用功率管集成电路驱动的继电器接口电路。功率集成芯片75452,其Ioc=300mA,几乎能驱动任何型号的小型继电器。图中的二极管D是专门为保护驱动器而设置的。在驱动器的输出由0变为1时,继电器的接通变为关断时,由于它的线包是感性负载,所以会产生很高的感应电势,此时二极管提供的泄流回路保护驱动器不被反电势击穿。图 3.12 采用功率集成电路的继电器接口另一种电磁继电器采用晶体管驱动的电路,如图3.12所示,当单片机接口处接入为低电平时,继电器J吸合;为高电平时,继电器J释放。采用这种控制逻辑可以使继电器在上电复位或单片机接受控制复位时不吸合。继电器一般是由普通晶体管9013驱动,可提供300mA的驱动电流,适合于工作电流小于300mA的继电器线圈。其电压范围大约为6-30V,光电耦合器使用电流传输比不低于50%的TIL117。当继电器线圈工作电流为300mA时,光电耦合器需要输出大于6.8mA的电流。只有当输入光电耦合器的电流大于13.6mA时,才能保证能为继电器提供300mA的电流。3.6.2控制系统的设计原理在控制模块的电路图设计中,控制模块由继电器控制电机状态来表示后续控制模块的操作,当测得的水塔内水位低于预设的水位下限值时单片机控制继电器在主电路中闭合,从而控制抽水机进行抽水(此时位于继电器下方的指示灯亮);当水塔内水位高于预设的水位上限时单片机控制继电器在主电路中断开,从而控制抽水机停止抽水(此时指示灯不亮)。在控制电路中附加一个电机来模拟后续操作模块的工作,利用电机代替抽水机(水泵),当继电器闭合时,电路接通,带动电机转动;反之,若继电器断开,则电机停止转动。控制模块电路设计如下3.13。 图3.13 控制模块电路图3.6.3 控制系统电源电路设计本系统中要使水塔水位控制系统能够正常工作,必须要有一套完整的电源供电系统。使各个子系统模块都能满足正常供电,进行正常运作。本设计主要采用双电源供电,因为220V交流转5V直流稳压电源会更加安全和实用。供电过程大致为220V交流电经12V变压整流后提供12V直流电源。再通过电源芯片LM7805稳压后为各子模块提供稳定的5V直流电源。此外系统电源提供一套备份电源,当在没有220V交流电源的情况下可以使用DC9V干电池供电。当接通交流电时,电路自动切换到交流电供电,并且对干电池进行慢性充电。控制系统电源设计框图如下图3.14所示。220V交流电源9V干电池12V变压器变压、整流LM7805稳压LM7805稳压LM7805稳压继电器STC89C52RCHC-SR04、蜂鸣器水位显示模块图 3.14 控制系统电源设计框图为了保证各子系统模块能够正常的工作,电源系统提供了3个LM7805稳压芯片为各个重要模块提供5V电源。使各个模块不受相互影响。JQC-3FF电磁继电器直接使用整流后的12V电源供电。如图3.20控制系统电源设计图所示,220V交流电经变压整流后再经7805稳压获得标准DC5V电源。系统电源电路图如图3.15所示。图3.15 系统电源电路图3.7单片机与PC机的通信接口利用STC89C52RC单片机的标准串行接口,通过简单的外围接口电路,可以方便地实现单片机与PC机之间的数据通信。由于本文对数据通信无特殊要求,因此选择RS-232串行通信。在接口电路和计算机接口芯片中大都为TTL或CMOS电平,所以在通信时,必须进行电平转换,而 MAX232芯片可以完成RS-232电平与TTL电平的互转。MAX232芯片是由MAXIN公司生产的一种单电源、低功耗的双RS232发送/接收器,可以把输入的+5V电源变换成RS-232C输出电平所需的10V电压,所以采用此芯片接口的串行通信系统只要单一的+5V电源就可以 。 MAX232的管脚说明:C1+,C1-,C2+,C2-:外接电容端;R1IN,R2IN:2路RS-232电平信号接收输入端;R1OUT,R2OUT:2路转换后的TTL电平接收信号输出端,送单片机的RXD接收端;T1IN,T2IN:2路TTL电平发送输入端,接单片机的TXD发送端;T1OUT,T2OUT:2路转换后的发送RS-232电平信号输出端,接传输线;V+:经电容接+5V电源;V-:经电容接地。MAX232的芯片引脚如3.16图所示。 图3.16 MAX232引脚图 3.8系统总体电路设计系统的总体电路如图3.17所示,由HC-SR04超声波传感器采集水位信号并处理,然后传输给STC89C52RC单片机,并在LCD1602液晶显示器上实时显示水位值和预先设定的水位上下限,如果测得的水位超过所设定水位上限,蜂鸣器将发出报警声同时红灯闪烁;若测得的水位低于设定的水位下限,则蜂鸣器将报警,黄灯亮;若测得的水位在正常范围内,则绿灯亮。其中该系统中水位的正常范围(即上下限)可由按键调整,超声波传感器距离水塔底部的距离也可根据实际情况通过按键调整。所测得的水位通过LCD1602实时显示。 由于本设计采用超声波传感器进行水位的检测,而proteus软件中没有该传感器,故在此次设计中仿真电路只进行简单模拟即可。 仿真电路预期要求: 能够在液晶显示屏上显示水塔水位、水位上下限值和塔底到探头的距离。 当塔内水位值超过所设的上下限值时,蜂鸣器进行报警同时不同颜色的LED灯亮。 当水位低于所设定的下限时,单片机控制继电器在主电路中闭合,从而控制抽水机自动抽水,同时继电器指示灯亮;当水位高于设定的上限时,单片机控制继电器在主电路中断开,控制抽水机停止抽水,指示灯熄灭

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论