基于单片机水位控制系统(共19页).doc

上传人:飞****2 文档编号:14976054 上传时间:2022-05-09 格式:DOC 页数:19 大小:330.50KB
返回 下载 相关 举报
基于单片机水位控制系统(共19页).doc_第1页
第1页 / 共19页
基于单片机水位控制系统(共19页).doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《基于单片机水位控制系统(共19页).doc》由会员分享,可在线阅读,更多相关《基于单片机水位控制系统(共19页).doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上单片机高塔水位控制系统本课程设计要求:在高塔的内部我们设计一个简易的水位探测传感器用来探测三个水位,即低水位,正常水位,高水位。低水位时送给单片机一个高电平,驱动水泵加水,红灯亮;正常范围的水位时,水泵加水,绿灯亮;高水位时,水泵不加水,黄灯亮。本设计过程中主要采用了传感技术、单片机技术、光报警技术以及弱电控制强电的技术。技术参数和设计任务:1、利用单片机AT89C2051实现对高塔进行水位的控制;2、把水位探测传感器探得高塔中的水位送给单片机以实现对水泵加水系统和显示系统的控制;3、光报警显示系统电路,采用不同颜色的发光二极管来表示不同的水位情况4、水泵加水电路由继

2、电器进行控制;5、分析工作原理,绘出系统结构原理图及流程图;一、本课程设计系统概述1、系统原理当水位处于低水位的时候,传感器的低水位探测线没被+5V的电源导通进入稳压电路经过处理在稳压电路的输出端有一个高电平,送入单片机的P1.0口,另一个稳压电路输出的高电平进入单片机的P1.1口单片机经过分析,在P1.2口输出一低电平,驱动红灯亮,P1.5出来一个信号使光电耦合器GDOUHE导通,这样继电器闭合,使水泵加水;当水位处于正常范围内时,水泵加水,在P1.3引脚出来一个低电平,使绿灯亮;当水位在高水位区时,传感器的两根探测线均被导通,均被+5V的电源导通,送入单片机,单片机经过分析,在P1.4引脚

3、出来一个低电平,使黄灯亮,在P1.5端出来一个低电平不能使光电耦合器导通,这样继电器不能闭合,水泵不能加水;当三灯闪烁表示系统出现故障。2、系统结构图图1 系统结构图采用单片机AT89C2051作为我们的控制芯片,主要工作过程是当高塔中的水在低水位时,水位探测传感器送给单片机一个高电平,然后单片机驱动水泵加水和显示系统使红灯变亮。当水位在正常范围内时,水泵加水,绿灯亮,。当水位在高水位时,单片机不能驱动水泵加水,黄灯亮。3、控制方案说明这个方案中使用了单片机处理,单片机技术是信息时代用于精密测量的一种新技术。此系统使用过程中采用稳压电路能够准确地把输入的电平送给单片机不会产生误判的情况,因为A

4、T89C2051单片机有四端口,20引脚能够非常方便地设计显示系统。4、系统组成及原理本系统由电源电路、水位探测传感电路、稳压电路、单片机系统、光报警显示电路、继电器控制水泵加水电路、以及高塔模型组成。主电气原理图如下:工作原理:当水位处于低水位的时候,传感器的低水位探测线没被+5V的电源导通进入稳压电路经过处理在稳压电路的输出端有一个高电平,送入单片机的P1.0口,另一个稳压电路输出的高电平进入单片机的P1.1口单片机经过分析,在P1.2口输出一低电平,驱动红灯亮,P1.5出来一个信号使光电耦合器GDOUHE导通,这样继电器闭合,使水泵加水;当水位处于正常范围内时,水泵加水,在P1.3引脚出

5、来一个低电平,使绿灯亮;当水位在高水位区时,传感器的两根探测线均被导通,均被+5V的电源导通,送入单片机,单片机经过分析,在P1.4引脚出来一个低电平,使黄灯亮,在P1.5端出来一个低电平不能使光电耦合器导通,这样继电器不能闭合,水泵不能加水;当三灯闪烁表示系统出现故障。二、硬件设计1、单片机最小系统电路设计AT89C2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器PEROM)和128bytes的随机数据存储器和指令系统与8031单片机完全兼容。片内有2 K字节的闪速程序存储器(采用电擦除编程, 可重复编程1000次,数据

6、可保10年,除没有P0口、P2口外,具有8031所有功能结构,即一片AT89C2051相当于8031、373 、2716 组成的最小系统。用它构成的测量、控制系统具有电路简单、可靠性好、体积小和成本低等优点。AT89C2051 的P1 口为八位双向I/ O 口, P1.2P1.7有内部上拉电阻, P1.0与P1.1无内部上拉电阻。P1.0与P1.1具有第二功能, 分别作为片内精密比较器的同相、反相输入端。P1 口输出驱动器能提供20mA 的灌电流驱动能力, 其锁存器写1 时可作为输入口。AT89C2051 的P3 口为七位双向I/ O 口, 有内部上拉电阻, P3 口输出驱动器能提供20mA

7、灌电流驱动能力, 其锁存器写1 时可作输入口。P316作为输入线与片内精密比较器输出端在片内相连, 故无引出线, 但可读该位的值。P310 P315的第二功能与8031 P3 口相应口线的第二功能完全相同。综上所述, P1 和P3 口中的各口线可直接驱动发光二极管, 不用再配置发光二极管驱动电路,P1.0与P1.1具有第二功能, 不用再配置比较器, 从而简化了控制电路的结构。图2 最小系统电路图2、水位检测传感器的选用传感器是一种能感受被测物体物理量并将其转化为便于传输或处理的电信号的装置,在现代科技领域中,传感器得到了广泛应用,各种信息的采集离不了各种传感器,传感器的基本功能在于能感受外界的

8、各种“刺激”并作出迅速反映。本设计当中我们采用的水位探测传感器简单易做,经济实惠。其外形轮廓如下:图3 水位探测传感器外观图A为接+5V电源的线与水一直保持连通,B线为低水位控制线,当水位到达低水位的时候它不导通,水在正常范围内时,它导通。C线为高水位控制线,当它导通时,表示水已经为高水位。本设计中采用了细铜线作为我们的传感器的材料。主要考虑了(1细铜线的电阻率比较低,这样就可以避免因为电阻过大而使输出的电平过低,以致不能很好地驱动单片机工作(2传电性能比较好,传电速率比较快,也就是说灵敏性非常好。(3细铜线便宜易找。本传感器的尺寸是A线是30CM,B线是20CM,C线是15CM,铜线直径是1

9、5MM。3、稳压电路的设计本电路的主要作用是使从传感器输出的电平能够稳定地输入单片机中,主要由三极管的两极放大稳定电路组成,其工作过程是水位探测传感器把探测到的电信号送给R12,如果送入的是高电平则R11、Q5、D3、Q4导通把低于1.4V的低电平稳定地送给单片机。如果是低电平送给R12则R11、Q5、D3、Q4均不能导通二是R13导通将把高于1.4V的高电平稳定的送给单片机。我查找了相关资料以及我们自己在设计过程当中免去此稳定电路,发现有时候也能实现我们的设计目的,但是也有很多时候发生水位误判的情况,产生不稳定现象,所以我们认为此电路是不可缺少的。既然是控制系统,当然就要控制精确。图4 稳压

10、电路原理图4、光报警电路的设计发光二极管LED)是用半导体材料制作的正向偏置的PN结二极管。其发光机理是当在PN结两端注入正向电流时,注入的非平衡载流子 水泵的分类水泵一般多以泵的结构和作用原理来分类,有时根据需要也按使用部门、用途、动力类型和泵的水力性能等进行分类。1)按使用部门分 有农业用泵农用泵)、工作用泵工业泵)和特殊用泵等。2)按用途分 有水泵、砂泵、泥浆泵、污水泵、污物泵、井用泵、潜水电泵、喷灌泵、家用泵、消防泵等。3)按动力类型分 有手动泵、畜力泵、脚踏泵、风力泵、太阳能水泵、电动泵、机动泵、水轮泵、内燃水泵、水锤泵等。4)按工作原理分 有离心泵、混流泵、轴流泵、旋涡泵、射流泵、

11、容积泵螺杆泵、活塞泵、隔膜泵)、链条泵、电磁泵、液环泵、脉冲泵等。2)选择水泵的主要参数水泵参数是指泵工作性能的主要技术数据,包括流量、扬程、转速、效率和比转数等。1)流量Q) 泵的流量是指单位时间内所排出的液体的数量。通常泵的流量用体积计算,以Q表示,单位为M3/时m3/h)、M3/秒m3/s)、升/秒1/s),也可用重量计,以G表示,单位为吨/时t/h)、吨/秒t/s)、千克/秒kg/s)。 G与Q的关系: G=rQr-液体重度千克/M3) 因水的重量近似1000千克/M3,故1升/秒=3.6M3/时=3.6吨/时2)扬程H)泵的扬程是指单位重量的液体通过泵所增加的能量。以H表示,实质上就

12、是水泵能够扬水的高度,又叫总扬程或全扬程。单位为M液柱高度,习惯上省去“液柱”,以Mm)表示。泵的总扬程由吸水扬程与出水扬程两部分组成,因此总扬程=吸水扬程=出水扬程但因为水流经过管路时受到各种阻力而减少了泵的吸水扬程和出水扬程,因此:吸水扬程=实际吸水扬程+吸水损失扬程出水扬程=实际出水扬程+出水损失扬程损失扬程=吸水损失扬程+出水损失扬程总扬程=实际扬程+损失扬程因为水泵铭牌上标明的扬程是上述水泵的总扬程,因此不能误认为铭牌上的扬程是实际扬程数值,水泵的实际扬程都比水泵铭牌上的扬程数值小。因此在确定水泵扬程时,这一点要特别注意。否则,如果只按实际扬程来确定水泵的扬程,订购来的水泵扬程就低了

13、,那可能会降低水泵的效率,甚至打不上水来。损失扬程与管路上的水管和附件种类低阀、闸阀、逆止阀、直管、弯管)、数量、水管内径、管长、水管内壁粗糙程度以及水泵流量等都有密切关系,这一点在管路设计和选配水管和附件时也应注意。3)允许吸上真空高度Hs)允许吸上真空高度是指真空表读数吸水扬程,也就是泵的吸水扬程简称泵的吸程),包括实际吸水扬程与吸水损失扬程之和。以Hs表示,单位为Mm)。允许吸上真空高度是安装水泵高度的重要参数,安装水泵时,应使水泵的吸水扬程小于允许吸上真空高度值,否则安装过高,就吸不上水或生产气蚀现象。如生产气蚀,不仅水泵性能变坏,而且也可能使叶轮损坏。4)转速n)转速是指泵叶轮每分钟

14、的转数,以n表示,单位为转/分r/min)。每台泵都有一定的转速,不能随意提高或降低,这个固定的转素称为额定转速,水泵铭牌上标定的转速即为额定转速。如泵运转超过额定转速,不但会引起动力机超载或转不动,而且泵的零部件也容易损坏;转速降低,泵的效率就会降低,影响水泵的正常工作。5)比转数ns)在前述水泵型号中,有些型号的组成部分有比转数这个参数。比转数与转速是两个概念,水泵的比转数,简称比速,常用符号为ns。水泵的比转数是指一个假想的所谓标准水泵叶轮的转数,这个假想的水泵与真实水泵的叶轮各部分都几何相似,而在消耗功率为0.735千瓦、扬程为1M、流量为0.075立方M/秒时所具有的转数。叶轮形状相

15、同或相似的水泵比转数相同,叶轮形状不相同或不相似的水泵比转数不相同。如轴流泵比转数比混流泵大,混流泵比转数也是反映水泵特性的综合性指标。此外,要注意比转数大的水泵,其转速不一定高;比转数小的,转速不一定低。大流量、低扬程的水泵,比转数大,反之则小。一般比转数较低的离心泵,其流量小、扬程高;而比转数较高的轴流泵,其流量大、扬程低。D、盘经发热盘绠装得太紧或未浸透油;重新调整或更换。E、平衡盘发热乏水管内太脏或管上阀门未开启;清理或打开阀门。F、水泵外壳发热在闸门关闭或无水情况下,水泵工作时间过长;停泵冷却,再开动时注意。另外,在水泵运转过程中,还会出现电动机的故障,这里就不再介绍。不吸水或不出水

16、,多因为底阀卡死,滤水部分淤塞;吸水的高度太高或吸水管漏气;以及叶轮流道堵塞等所致,应分别采取相应办法解决。2管路漏水或漏气,可能是安装时螺栓没拧紧。如果渗漏不严重,可在漏水或漏气的地方涂水泥浆,并用板手拧紧螺帽;若漏水严重,则要重装。3水泵剧烈震动,可能是在电动转子不平衡,或者联轴器结合不良,轴承磨损、弯曲;也可能是由转动部件松驰、破裂和管路支架不牢等引起。应视不同情况进行调整、加固、校直或更换。6、继电器控制水泵加水电路1、继电器控制电路的原理图该电路由继电器RL1和闭合开关、光电耦合器、水泵R7、R8、R9、R10以及D2、Q3等组成。当水位在低水位时单片机给P1.1送一个高电平导通光电

17、耦合器然后光电耦合器驱动Q3导致继电器闭合从而让220V的交流电接通使水泵加水。图6 继电器控制水泵加水电路的原理图其中光电耦合器是以光为媒介传输电信号的一种电一光一电转换器件。它由发光源和受光器两部分组成。把发光源和受光器组装在同一密闭的壳体内,彼此间用透明绝缘体隔离。发光源的引脚为输入端,受光器的引脚为输出端,在本设计当中发光源为发光二极管,受光器为光敏三极管。在本设计当中我们采用光电耦合器组成开关电路的作用,能够很好地将单片机信号稳定地送给继电器驱动继电器闭合。继电器是具有隔离功能的自动开关元件,在我们设计当中主要来做自动控制作用,我们采用+5V的直流电来控制220V的交流电,以达到控制

18、水泵的作用,因为是在这里是以一种弱电来控制强电所以安装和使用的过程当中我们一定要注意用电安全注意事项。电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平

19、(或低电平,这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机因为干扰造成程序跑飞后而陷入某一程序段 进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会因为得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位.看门狗,又叫 watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog or service the dog,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WD

20、T 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时,WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位。防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在使用有看门狗的芯片时要注意清看门狗。系统软件看门狗的设计思路:-1=65 535,T0输入计数频率是。Fosc/12,溢出周期为(65 535+11=65 536(s。主控程序的每次循环都将刷新T0的初值。如程序进入死循环而T0的初值在30

21、ms内未被刷新,这时看门狗定时器T0将溢出并申请中断。写入无条件转移命令,把计算机拖回整个程序的第一行,对单片机重新进行初始化并获得正确的执行顺序图8 看门狗电路三、软件设计1、系统总原理图图7 系统总流程图2、系统总程序如下 ORG 0000H LJMP STARTSTART: SETB P1.0 SETB P1.1RESTART: MOV A,P1 ANL A,#B CJNE A,#00H,LOOP1 。在低水位之下,开启电动机,亮红灯 SETB P1.4 SETB P1.3 CLR P1.2 LJMP RESTARTLOOP1: CJNE A,#01H,LOOP2 。当超过低水位,并且未

22、达到高水位时,保持电动机转动,亮绿灯 SETB P1.4 SETB P1.2 CLR P1.3 LJMP RESTARTLOOP2: CJNE A,#02H,LOOP3 。 系统故障达到高水位,却没达到低水位)红,黄,绿灯均闪烁 CLR P1.4 CLR P1.3 CLR P1.2 LCALL DELAY SETB P1.4 SETB P1.3 SETB P1.2 LJMP RESTARTLOOP3: CJNE A,#03H,RESTART 。当达到高水位时,停止电动机,亮黄灯 SETB P1.3 SETB P1.2 CLR P1.4 LJMP RESTART RET END附录:系统总原理图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁