




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1热水器水温水位控制装置的设计热水器水温水位控制装置的设计指导老师指导老师:第六组第六组:徐文卿徐文卿唐正宇唐正宇(南南华华大学大学电电气学院气学院湖南湖南衡阳衡阳421001)摘要摘要:本系统是为热水器水温水位的检测和控制而设计的。在太阳能热水器温控系统中水温和水位传感器起着举足轻重的作用。系统的分析了数字式温度传感器DS18B20和耐高温电容式液位传感器分别检测水温和水位的原理以AT89S51单片机为核心实现对水温和水位、上水测量、显示、报警等功能并以电磁阀、继电器为阀门开关全自动加热、上水。整个系统精度高,耐高温性强,易于调整,测试方便。测试结果表明,误差小于2%,达到设计要求。关键词关键词:AT89S51单片机,水温水位,传感器,检测与控制TheTheSystemForForAutocontrolAutocontrolTheTheTemperatureTemperatureAndAndLevelLevelOfOfTheTheWater-Water-HeaterHeaterAbstract:Abstract:Thissystemisdesigntomeasureandcontrolthewaterleverandtemperatureforthewater-heaer.Itscomposedoftwosensor(adigitalchipDS18B20andaleversensor)displaybuzzerandsoonallthesecomponentarecontrolofthecorechipAT89S51.Thissystemcandisplaytheleverandthetemperatureinthewater_case.InadditionitwillbeheaetoraddwaterautomaticthroughelectromagnetismvaveorrelaywhicharecontroledbyAT89S51.Thewholesystemiseasytoadjust.Itisprovedtobereliableandofhighvalueandhighfeasibilityaftertesting.Keyword:AT89S51controltemperaturelever2目录目录11系统设计系统设计41.1设计要求设计要求41.1.1设计任务:41.1.2主要技术指标:41.1.3主要功能:41.1.4显示要求:41.1.5故障显示41.2方案的比较和论证方案的比较和论证41.2.1温度检测部分41.2.2水位检测部分51.2.3核心控制部分71.2.4执行器部分81.2.5显示器部分81.31.3系统方案的确定系统方案的确定81.41.4系统的工作原理系统的工作原理922单元电路设计单元电路设计102.12.1水温检测部分水温检测部分102.1.1DS18B20简介102.1.2DS18B20的工作方式102.1.3DS18B20的工作时序112.2水位检测部分122.32.3显示部分显示部分142.42.4执行器部分执行器部分142.4.1继电器印制板电路的设计继电器印制板电路的设计152.4.2加水控制电路152.4.3加热控制电路152.52.5电源部分电源部分162.62.6智能控制部分智能控制部分162.6.1报警和按键电路172.6.2时钟电路172.6.3上电自动复位电路182.6.4液晶显示接口电路183软件的设计软件的设计1933.13.1系统正常工作子程序系统正常工作子程序193.23.2设定预置温度子程序设定预置温度子程序203.33.3设定预置水位子程序设定预置水位子程序213.43.4系统系统主程序主程序214系统的测试系统的测试224.1测试仪器清单测试仪器清单224.2水温的测试水温的测试224.3水位的测试水位的测试224.4继电器控制电路的测试继电器控制电路的测试225结束语结束语23参考文献参考文献23附录附录24附录附录1系统使用说明系统使用说明24附录附录2主要元器件清单主要元器件清单24附录附录3系统原理图系统原理图25附录附录4印制板图印制板图25附录附录5热水器水温水位控制装置程序清单热水器水温水位控制装置程序清单26411系统设计系统设计1.1设计要求设计要求1.1.1设计任务设计任务:设计一个太阳能热水器水温水位控制系统1.1.2主要技术指标:主要技术指标:1.测温精度:22.测温范围:01003.水位分档:5档1.1.3主要功能:主要功能:1.开机自检:开机时发出“滴”提示音,表示机器处于正常状态;2.水位预置:可预置加水水位:20、50、80、100%;3.水温指示:显示热水器内部的实际水温;4.水位指示:显示热水器的内部实际水位;5.温控上水:当热水器未加满水,水温又偏高时(水温在60100时),自动补水至合适水温50左右;6.自动上水:当缺水时延迟15分钟自动上水至预置水位,预置水位默认状态为50%档,启动时蜂鸣长声,关水时短鸣三声;上水时水位滚动显示。7.手动上水:当水位低于预置水位时,按手动上水按键,则加水至预置水位;按ONOFF按键则停止上水;8.缺水报警:当缺水时(位于缺水档)报警,延迟15分钟自动进入自动上水;9.正常工作:正常工作时,水位、水温交替显示。1.1.41.1.4显示要求:显示要求:1.水温:数字+;2.水位:缺水档一段发光管,其余两位。1.1.51.1.5故障显示故障显示1.传感器接触不良,显示:-1.2方案的比较和论证方案的比较和论证1.2.1温度检测部分温度检测部分方案一方案一:采用电桥电路,热敏电阻作为一个桥臂如图2.1所示,其中R为热电阻.电阻阻值随水温的变化而变化电桥的输出也发生变化.其温度系数大,一般aT-310-2610-2之间,热响应快,结构简单可靠,由于热敏电阻输出信号很小,必需对输出信号进行放大,然后将放大信号转换成数字信号,送到单片机进行处理。5图图1.1.1热电阻构成的电桥电路热电阻构成的电桥电路方案二方案二:采用数字式温度传感器DS18B20其可编程为9位12位AD转换精度,分辨率可达到00625被测温度用符号扩展的16位数字量方式串行输出;CPU只需一根端口线就能与DS18B20通信,可节省大量的引线和逻辑电路。编程简单容易实现.方案三方案三:采用数字式集成温度传感器AD7418测量水温其内部包含有带隙温度传感器和10位模数转换器可将感应温度转换为0.25量化间隔的数字信号直接送入单片机进行处理.方案比方案比较较和确定和确定:热敏电阻测温虽然温度系数大测量方便但是由于热敏电阻是以横批信号传输的模拟信号抗干扰能力差传输过程会遇到高压线、电磁等信号的干扰,即使加上滤波电路,也不能达到理想的效果;而且方案一需要对信号进行放大和AD转换,电路也比较复杂。方案二和方案三都是使用数字式温度传感器测温,采用数字信号传输,抗干扰能力强,灵敏度高,都适用于远距离温度检测系统,但AD7418成本较高,市场上也难买到,综合上所述,方案二为最佳选择。1.2.2水位检测部分水位检测部分方案一:方案一:采用用压阻式压力传感器19C300A3K构成电桥电路。固体受到的作用力发生改变后电阻率就发生变化即产生了压阻效应。这种效应促使电桥的输出电压也产生了相应的变化.输出电压经放大和AD转换后送入单片机.其核心部分是一块圆形硅膜片(见图2。2)在膜片上利用集成电路工艺方法扩散上四个阻值相等的P型电阻。用导线将其构成平衡电桥。膜片的四周用圆硅环(硅杯)固定,其下部是与被测系统相连的高压腔。当硅片受力时,膜片的变形使扩散电阻的阻值发生变化。其相对的变化可表示为:RR=e(2-1)其中e为压阻系数为应力。6图图1.2.1压阻式压力传感器结构图压阻式压力传感器结构图.电平模片上的扩散电阻构成桥式测量电路相对的桥臂电阻是对称布置的,电阻变化时,电桥输出电压与膜片所演戏压力成对应关系,硅环的内外则输入被测差压及参考压力,压力差使硅膜片变形,膜片上的两对电阻阻值发生变化,使电桥输出相应的压力变化的信号。方案二:方案二:基于液位的变化使电容值的改变的原理进行测量。示意图如图1.2.2所示.同时通过改变电容值的方法来改变震荡电路的频率。即所谓的电容式液位传感器。图图1.2.21.2.2电容式传感器测量示意图电容式传感器测量示意图电容式传感器的输出信号静电容量是单片机所不能识别的可以采用CF转换电路将电容量转变成的频率计算出水位电容频率之间的关系单片机根据不同的频率得出该频率所对应的水位位数值,并显示出来。图1.2.3为电容式液位传感器的方框图。电容式液位传感器CF转换单片机显示器图图1.2.31.2.3电容式传感器电容式传感器方案三:方案三:采用超声波液位传感器。超声波液位传感器的探头安装在热水器的上方,探头受电激励后,通过空气向其下的液体发射超声波,超声波被液体反射,回波被探头接收和测量,并被转换为电信号。其工作原理图如图1.2.4所示。7图图1.2.41.2.4超声波传感器水痊测量原理超声波传感器水痊测量原理热水器水位测量计算公式如下:H2=HH1=H-CT2式中,H2为液位高度;H1为传感器到液体表面的距离;C为超声波在空气中的传播速度;T为超声波渡越时间;H为超声传感器至液体容器底面的总距离。方案的比方案的比较较与确定与确定:方案一使用的电阻式液位传感器其优点是装置简单、体积小,灵敏系数大,成本低;缺点是电极浸泡在液体中易腐蚀、可靠性差、耐温性差,方案二使用的电容式传感器静电容量与液位是线性关系,这样给计算带来很大方便,且传感器导体不与液体接触,无触点,耐腐蚀,抗干扰能力强,成本低。方案三使用的超声波传感器,不与液体接触,因而具有耐腐蚀,安装方便,但由于超声波的传播速度受空气密度的影响,密度越大,传播速度越快,而空气密度和温度有密切关系,所以温度变化时,声速也变化,导致测量不准确.经分析综合,本设计采用方案二测量热水器水位。1.2.31.2.3核心控制部分核心控制部分方案一:方案一:以AT89S51单片机作为系统核心分析处理水温水位传感器的信息,并作出相应的控制,并输出显示。方案二:方案二:用FPGA(可编程门阵列)实现:,对信息进行分析处理,然后作相应的控制。方案三:方案三:采用西门子公司生产的S7-200系列PLC(可编程控制器)控制。PLC是以计算机技术为核心,通过简单的编程可以实现强大的功能。在现代化大规模控制系统中,PLC集散控制系统正被广泛采用。方案的比方案的比较较与确定与确定:8单片机控制适合于功能比较简单的控制系统而且其具有成本低功耗低体积小算术运算功能强技术成熟等优点.其缺点是外围电路比较复杂编程复杂。方案二使用FPGA控制,稳定性好,抗干扰能力强,编程及调试也相对简单,但就目前来说其成本过高,会造成资源的浪费能满足设计要求,方案三功能强大,编程简单,但是广泛应用的中小型PLC显示功能较差,往往只能通过面板信号灯的状态来确定输出状态,对于设备的状态过程无法显示,从而给调试程序员带来不便,而且成本也很高。综上所述本设计的核心部分采用方案一。1.2.41.2.4执行器部分执行器部分方案一方案一:采用双向可控硅作为水温或水位的控制开关。图1.2.5是双向可控硅控制电路一个简单例子.图图1.2.51.2.5双向可控硅电路原理图双向可控硅电路原理图当A电位高于B电位时既交流电压在正闰周期时加上控制电压UgS1导通负载电路工作.在负闰周期时S2导通负载工作因此无论在正半周还是负半周负载电路均处于工作状态我们只要调节控制角的大小来调节电压的高低即可而这必需采用触发电路(如晶体管).方案二方案二:采用电磁式继电器控制加热器或进水阀的通断,电磁式继电器根据外来信号(电压和电流),利用电磁原理便衔铁产生闭合或断开动作,从而带动触点动作,使控制电路接通或断开,方案的比方案的比较较与确定:与确定:方案一采用的双向可控硅内部结构简单但外部电路较复杂触发电路计算比较复杂.方案二采用的电磁继电器具有可靠性高,抗干扰性强,功能齐全,体积小,灵活可扩,软件直接、简单,维护方便,外形美观等优点因此采用方案二.1.2.51.2.5显示器部分显示器部分方案一:方案一:采用四位一体的LED数码管交替显示水温和位。数码管采用BCD编码显示数字,程序编译容易,资源占用较少。方案二:方案二:运用字符型液晶显示液晶显示屏是以若干个58或511点阵块组成的显示字符群每个点阵块为一个字符位.字符间距的行距都为一个点的宽度.采用这种液晶显示功耗低可靠性高可以同时显示水温和水位。方案的比方案的比较较和确定和确定:数码管具有电路结构简单、低损耗、寿命长、耐老化、成本低、对外界要求低、易于维护、操作简单等优点,可采用数码管动态显示方案二内部模块复杂外部的液晶显示虽然功能较强但费用高编程也很复杂.不易测试仿真.所以本系统采用第一种方案。91.31.3系统方案的确定系统方案的确定由上述分析与论证确定了系统的总体设计方案:以AT89S51单片机为核心使用数字式温度传感器DS18B20和耐高温液位传感器19C300VKY液位传感器检测水温水位八位数码管显示水温和水位采用继电器作为阀门开关控制热水器加热、加水。外加蜂鸣器和热键组成了系统的硬件电路其系统的整体框图如图1.3.1所示.单片机AD转换显示器蜂呜器加热器放大电路温度传感器物位传感器继电器键盘控制继电器进水阀图图1.3.11.3.1系统整体框图系统整体框图1.41.4系统的工作原理系统的工作原理根据设计的要求,要将水位和水温的变化精确地反映到控制部分,使用高灵敏度温度数字化温度传感器DS18B20T和电容式液位传感器.DS18B20以数字信号的方式送单片机的P00口由于电容式传感器是根据液位的不同改变电容量的需要将电容转换成频率信号之后,送到单片机处理。单片机是整个系统的核心,能够接收水温和水位信息并在数码管交替显示.配合一定的基本电路和程序设计实现对水温水位的控制。用户可以根据自身的需要设定水温和水位。单片机通过中断响应来实现对水位和水温的控制,当热水器未加满水,水温又偏高时,继电器2常开触点吸合,由继电器控制的进水阀阀门打开,加水至水温达到预定温度,单片机响应中断,停止加水;当水位低于预置水位时,延迟15分钟自动上水至预置水位;当实际水温低于设定温度时,系统响应中断,继电器1常开触点闭合,启动加热器,直至水温升到设定温度;当缺水时(位于缺水档)系统响应中断,蜂鸣器报警,延迟15分钟自动进入自动上水。在必要时可以手动上水当水位达到设定水位时,系统自动报警,提示用户关闭手动上水.水温水位在正常时10由8位LED数码管同时显示。如果系统接触不良,频率为零,在LED上显示-。22单元电路设计单元电路设计2.12.1水温检测部分水温检测部分2.1.12.1.1DS18B20DS18B20简介简介DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式如(图2.1.1);温度测量范围为55125可编程为9位12位AD转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;CPU只需一根端口线就能与DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。图图2.1.1DS18B20图图2.1.2DS18B20内部结构图内部结构图引脚图引脚图DS18B20内部结构如图2.1.2所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2所示,DQ为数字信号输入输出端;GND为电源地;VDD为外接供电电源输入端。ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X8X5X41)。ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。高速暂存器是一个9字节的存储器。开始两个字节包含被测温度的数字量信息;第3、4、5字节分别是TH、TL、配置寄存器的临时拷贝,每一次上电复位时被刷新;第6、7、8字节未用,表现为全逻辑1;第9字节读出的是前面所有8个字节的CRC码,可用来保证通信正确。112.1.22.1.2DS18B20DS18B20的工作方式的工作方式图图2.1.32.1.3寄生电源工作方式寄生电源工作方式图图2.1.42.1.4外接电源工作方式外接电源工作方式图2.1.3和图2.1.4画出了DS18B20与微处理器的典型连接。图2.1.3中DS18B20采用寄生电源方式,其VDD和GND端均接地,图2.1.4中DS18B20采用外接电源方式,其VDD端用3V5.5V电源供电。本系统所用的晶振频率为12MHz,根据DS18B20的初始化时序、写时序和读时序,分别编写了3个子程序(见程序清单)所有的数据读写均由最低位开始。2.1.32.1.3DS18B20DS18B20的工作时序的工作时序DS18B20的一线工作协议流程是:初始化ROM操作指令存储器操作指令数据传输。其工作时序包括初始化时序、写时序和读时序,如图图2.1.5(a)(b)(c)所示。图图2.1.5(a)2.1.5(a)初始化时序初始化时序12图图2.1.52.1.5(b)(b)写时序写时序图图2.1.52.1.5(b)(b)读时序读时序DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625LSB形式表达,其中S为符号位。例如125的数字输出为07D0H,25.0625的数字输出为0191H,25.0625的数字输出为FF6FH,55的数字输出为FC90H。2.22.2水位检测部分水位检测部分正如1。2。2节所述,水位检测是通过改变电容值的方法来改变此震荡电路的频率的,而电容值的改变和电容浸在水了的高度有关并且和起容值和在水里的液位的高度成正比的关系。2个相邻而又互相绝缘的导体便构成一个电容器,当2导体的面积和相互距离确定后其静电容量大小仅与两导体周围的介质有关。用小刀在板中央长的方向刻去宽05mm的铜箔,于是板上形成相互绝缘的2块极扳,焊上引出导线后,将整块板连同焊点一起用硅橡胶包裹起来,形成不透水的绝缘层。不同的液位的静电容量不同对某一个介电常数固定为的液体,传感器的电容变化量与液位高度成正比其关系如图2。2。1所示,13图图2.2.1电容式传感器容值与液位的关系电容式传感器容值与液位的关系图2.2.2是由四个与非门组成的矩形波发生电路,本设计使用74HC00构成振荡器,其频率由R1与C的值决定.图图2.2.2由由74HC00组成的波形产生电路组成的波形产生电路74HC00内部由4个与非门组成其内部结构及引脚图如图2.2.3所示7脚和14脚分别接地和电源其余均为输入输出脚.74HC00是利用先进的硅门技术实现的具有低功耗高速率的优点.图图2.2.374HC00引脚图引脚图142.32.3显示部分显示部分系统采用八位LED数码显示管同时显示水温和水位,左四位为水温,右四位为水位。其显示的功能主要由软件的设计实现,为了节省系统的资源,本系统采用动态显示。动态显示原理如下:当向LED的段码数据口发送第一个8位数据,这时只有一个数码管显示该数码,延时一段时间后可以发送第二8位数据,显示器分时轮流工作,虽然每次只有一个显示器显示,但由于人的视觉暂留现象,我们仍能感觉到所有显示器都在同时显示。图2.3.1为显示电路的原理图,两个四位一体的LED数码管的数据输入端通过限流电阻直接与单片机P2口连接八个位码直由P0口提供但由于P0口驱动能力有限在此采用八个三极管(9012)分别驱动各个位.图图2.3.12.3.1显示电路原理图显示电路原理图2.42.4执行器部分执行器部分执行器部分分为加水控制和加热控制两部分其核心器件均是电磁式继电器.电磁继电器是自动控制电路中常用的一种元件。实际上它是用较小电流控制较大电流的一种自动开关。因此,广泛应用于电子设备中。电磁继电器一般由一个线圈、铁心、一组或几组带触点的簧片组成。触点有动触点和静触点之分,在工作过程中能够动作的称为动触点,不能动作的称为静触点。当线圈通电以后,铁心被磁化产生足够大的电磁力,吸动衔铁并带动簧片,使动触点和静触点闭合或分开;当线圈断电后,电磁吸力消失,衔铁返回原来的位置,动触点和静触点又恢复到原来闭合或分开的状态。应用时只要把需要控制的电路接到触点上,就可利用继电器达到控制的目的.下面就电磁继电器的特性参数作一些简要的介绍1.额定工作电压或额定工作电流:这是指继电器工作时线圈需要的电压或电流。2.直流电阻:这是指线圈的直流电阻。有些产品说明书中给出额定工作电压和直流电阻,这时可根据欧姆定律求出额定工作电流。若已知额定工作电流和直流电阻,亦可求出额定工作电压。153.吸合电流:它是指继电器能够产生吸合动作的最小电流。要使继电器可靠吸合,给定电压可以等于或略高于额定工作电压。一般不要大于额定工作电压的1.5倍。否则会烧毁线圈。4.释放电流:它是指继电器产生释放动作的最大电流。如果减小处于吸合状态的继电器的电流,当电流减小到一定程度时,继电器恢复到未通电时的状态,这个过程称为继电器的释放动作。释放电流比吸合电流小得多。5.触点负荷:它是指继电器触点允许的电压或电流。它决定了继电器能控制电压和电流的大小。应用时不能用触点负荷小的继电器去控制大电流或高电压。2.4.1继电器印制板电路的设计继电器印制板电路的设计由于系统在使用加热器和进水阀时,是通过弱电控制强电实现的,两个继电器的输出端均接220交流电压,本设计考虑安全问题是十分必要的。在硬件制作过程中,本系统将继电器驱动电路与单片机控制板隔离,整个硬件系统由三块印制板组成。另外,在印制板的制作过程中考虑到流过继电器门交流电比较大,而板底铜很薄,因此采用大面积敷铜的方法,以减小导线的负载,过到安全的目的。印制板电路图.见附录32.4.22.4.2加水控制电路加水控制电路通过继电器(T5)的常开触点的通断来控制进水阀电源(220V)的通断从而控制进水阀的通断,以达到加水和断水的目的。并且在继电器的线圈的加一双向的开关以达到手动和自动控制加水的目的。电路中三极管作为驱动DS2的是电源指示灯。图图2.4.1继电器驱动电路(加水)继电器驱动电路(加水)2.4.32.4.3加热控制电路加热控制电路加热控制电路和加水控制电路原理基本上一致只是所采用继电器的所采用的型号不同,因为是加水的控制电路由于进水阀的工作的功率很小只有几十瓦,而加热器的功率就不同了要达到上千瓦甚至是几千瓦。16图图2.4.2继电器驱动电路(加热)继电器驱动电路(加热)2.52.5电源部分电源部分电源部分由由整流电路、滤波电路、稳压电路等组成,其原理图如图2。5。1所示,图中D为桥式整流管,C1、C2为滤波电容,C3、C4为旁路电容,用以改善负载的瞬态响应,稳压电路采用LM7809三端集成稳压器外形图如图2.5.2所示。LM7809具有使用方便,输出稳定的特点。图图2.5.12.5.199伏直流稳压电源电路伏直流稳压电源电路图图2.5.22.5.2LM809LM809外形图外形图2.62.6智能控制部分智能控制部分智能控制部分是系统的核心由AT89S51单片机及必要的外围电路组成如报警电路时钟电路等.单片机是系统的司令部它接收从传感器检测电路输入的信号并将输入信号进行处理运算以控制电流或电压的形式输出给执行单元电器、显示单元电路和报警电路等。图2.6.1为AT89S51的引脚图其中KBET1-KBET7接数码管的位选项端D0-D7接数码管段码端XTAL1和XTAL2接晶振电路K2-K4接按键开关BUUZRE接蜂鸣器电路YEWEI接液位传感器经CF电路转换后的输出信号WENDU接DS18B20的IO口DCF接加水控制电路JRE接加热控制电路DX、CS3、TXDR接液晶显示接口。17图图2.6.12.6.1AT89S51AT89S51引脚图引脚图2.6.12.6.1报警和按键电路报警和按键电路蜂鸣器具有控制简单声音悦耳动听是人机接口的重要输出设备本系统用以语音提示电路硬件原理图如图2.6.2所示.系统采用三极管(9012)作为蜂鸣器驱动R2起限流作用.BUZZRE信号来自单片机P10口P10为低电来时蜂鸣器发出声音如果改变BUZZRE的频率蜂鸣器便可以发出悦耳的音乐.图图2.6.22.6.2报警和按键硬件电路原理图报警和按键硬件电路原理图图2.6.1中K2、K3、K4是三个轻触按键,其中K2与单片机INT1相连,用户可以通过K1选择三种不同的工作状态(设定水温状态、设定水位状态、正常工作状态)。K3与单片机T0口相连,K4与T1口相连。当系统响应中断并且K1处于设定预置水温或设定预置水位状态时,K3、K4有效,作为调整数值使用。2.6.22.6.2时钟电路时钟电路时钟电路是单片机的心脏,它控制着单片机的工作节奏。其原理图如图2。6。3所示。系统采用11,05926MHZ的晶振,电容C1、C2的作用有两个,其一是使振荡电路起振,其二是对振荡器的频率f18起微调节器作用(C1、C2大,f变小)其典型值为30pf.图图2.6.3系统时钟电路系统时钟电路2.6.3上电自动复位电路上电自动复位电路在单片机RST复位端接一个电容至VCC和一个电阻至VSS(地),就能实现上电自动复位,如图2。6。4,在加电瞬间,电容通过电阻充电,在RST端出现一定时间的高电平,只要高电平的时间够长,就可使AT89S51有效的复位。RST端加电时应保持的高电平时间包括VCC的上升时间和振荡器起振的时间,电路中RC时间常数越大,上电时RST端保持高电平的时间越长,本系统R=10K,C=10Uf。图图2.6.4上电自动复位电路上电自动复位电路2.6.4液晶显示接口电路液晶显示接口电路为了扩展系统的功能,在设计过程中,系统还增加了一个液晶显示接口,供用户使用,可以直接与液晶显示器相连,以达到更好的显示效果。19图图2.6.5液晶显示接口电路液晶显示接口电路3软件的设计软件的设计本系统的程序设计采用C语言进行编译,程序在WindowsXP环境下采用KeiluVision2软件编写的实现了单片机水温水位的测量,水温和水位的显示,水温水位的控制,蜂鸣器报警等功能。3.13.1系统正常工作子程序系统正常工作子程序当K2处于第一状态时,单片机执行正常工作子程序,正常工作时K3,K4无效。系统正常工作子程序主要功能是交替显示实际的热水器水位,判断是否超过设定和水温水位,其子程序流程图如图3.1.1所示。20显示实时温度和水位显示实时温度和水位交替显示交替显示正常状态正常状态判断是否超过预置水判断是否超过预置水位或预置温度位或预置温度是是报警并关闭加热器和报警并关闭加热器和阀门阀门RET图图3.2.13.2.1正常状态子程序流程图正常状态子程序流程图若热水器未加满水,水温又偏高时,单片机控制进水阀加水,至合适水温50左右,单片机响应中断,停止加水;当水位低于预置水位时,调用延迟子程序,15分钟自动上水至预置水位;当实际水温低于设定温度时,系统响应中断,控制启动加热器,直至水温升到所设定温度;当缺水时(位于缺水档)系统响应中断,蜂鸣器报警,延迟15分钟自动进入自动上水。水温水位在正常时由8位LED数码管同时显示。如果接触不良,频率为零,在LED上显示-。3.23.2设定预置温度子程序设定预置温度子程序当K1处于第二个状态时,单片机执行设定水温子程序。其程序流程图图3.2.1所示。设定预设温度由K3和K4完成,K3加1摄氏度K4减1摄氏度;此时控制端口均为低关闭阀门和加热器关闭阀门和加热器调节预置温度调节预置温度RET调节预置温度调节预置温度图图3.2.13.2.1设定预置温度子程序流程图设定预置温度子程序流程图213.33.3设定预置水位子程序设定预置水位子程序当K2处于第三个状态时,单片机执行设定预置水位子程序其程序流程图如图3.3.1所示。设定预置水位此时按下K3系统检测到K3为低电平水位预置值KEY2加20%,加到100%时KEY2赋20%KEY3无效。此时控制端口均为低关闭阀门和加热器关闭阀门和加热器调节预置水位调节预置水位RET调节预置水位调节预置水位图图3.3.13.3.1设定预置水位子程序流程图设定预置水位子程序流程图3.43.4系统系统主程序主程序本设计为用户提供了三个工作状态按K1切换工作状态,其三个状态分别为正常工作、设定预设温度、设定预设水位。基程序流程图如图3。4。1所示。开始开始正常正常状态状态调预调预置水置水位位调预调预置温置温度度由由KEY1选择状态选择状态结束结束图图3.4.13.4.1系统主程序流程图系统主程序流程图224系统的测试系统的测试在系统的设计过程中,我们对大部分尤其是关键部分的单元电路进行了测试,温度传感器DS18B20电路,电容式液位传感器电路,继电器驱动电路等。4.1测试仪器清单测试仪器清单测试使用的仪器设备如表4。1所示。表表4.1.1测试使用的仪器设备测试使用的仪器设备序号名称型号数量备注13位半数字万用表UNI-T1深圳胜利公司2直流稳压电源DF1731SC2A1江苏扬中电子仪器厂3单片机实验仪YD-S511湖南衡阳远达电子公司4信号发生器GFG-8216A1南京无线电仪器厂5双踪示波器YB43651江苏扬中电子仪器厂4.2水温的测试水温的测试空4.3水位的测试水位的测试空由74HC00组成的方波发生器输出波形如图4.3.1所示.图图4.3.1CF转换电路输出波形图转换电路输出波形图我们在做液位检测电路的时候,原来我们计划所采用的是型号为但是器件没有到,我们改为测频法检测水位,单元电路见上,由于我们用的是改变电容的方法来检测水位的变化,但是实际的电路的制作中发现电容的容值不仅和理论值相差好大而且起容值在空气中是不断的变化的。因此其频率值也是不断的变化的,并且变化的范围是我们无法容忍的。追其原因可能是我们没有找到达到我们需要的绝缘材料(我们试过硅胶,但是其在开水中就会变融从板子上脱落达不到绝缘的效果。且其为固体要望板子上涂均匀的话没有合适的工具那是不可能的(如果涂不均匀的话势必影响其测量的精度)。4.4继电器控制电路的测试继电器控制电路的测试在继电器测试过程中,最初采用万用板搭建的单元电路测试继电器的吸合电压是8.6伏(可靠的吸合电压是),释放电压是.伏(可靠的释放电压是以下),的限流电阻的最大值是.,但是做出印制的小板的时候却发现如果是以上值的话,继电器是不会正常的工作的(三极管换用了,其限流电阻换上才能正常的工作)。追其原因,可能23是所采用的继电器是电磁式继电器,起动通断的触点是机械式的,弹簧阻力会发生变化,因而其所要求的控制的吸和的电压就会发生变化,如果设计的电路其吸合的电压刚好是其最小值的附近,则起工作就会不稳定。5结束语结束语本系统使用了性价比较高的AT89S51单片机实现了对太阳能热水器水位水温的预置、检测、控制、显示和缺水报警等功能。利用数字技术和频率技术分别检测水温和水位大大提高了系统的抗干扰能力。利用电梯继电器控制加热器和进水阀的通断可以远距离控制但由于实际的制作的过程中,其制作电容用的板子没有很好的绝缘材料的密封,使得其容值不断的变化,因而其震荡的频率(在看似相同的情况下)也不断的改变,并且改变的数值的范围与理论值相差很大,在此很抱歉,没有做成功。由于时间有限,该系统还有很多值得改进的地方,比如显示部分不直观,可改用液晶显示。测量水位部分可数字液位计参考文献参考文献1张宝芬、张毅、曹丽自动检测技术及仪表控制系统.北京:化学化工出版社.2002年12月第1版;2高吉祥.模拟电子技术.北京:电子工业出版社.2004年2月第1版;3黄智伟.全国大学生电子设计竞赛训练教程.北京:电子工业出版式社.2005年1月第1版;4.陈龙三编著.8051单片机C语言控制与应用北京:清华大大学学出版社1999年8月第一版24附录附录附录附录1系统使用说明系统使用说明本装置是为太阳能热水器水温水位自动控制而设计的。考虑到安全问题,该装置控制部分由三块不同的板子组成,其中两块分别控制加热器和进水阀220V交流电压,在使用过程中要特别注意安全问题。以免造成各各种损伤。继电器通电过程中若触碰充电部分,可能会有触电的危险,请尽量避免。进行继电器(含端子台、插座等连接部件)的安装、保养、故障处理时,请务必切断电源。关于端子的连接、请在确认目录的内部接线图的基础上正确连接。错误连接可能会导致意外的误动作、异常发热、着火等情况,附录附录2主要元器件清单主要元器件清单元件名称元件型号个数功能备注单片机芯片AT89S511系统控制中心继电器AQR10AZ-Z46VDC2控制加热器的通断温度传感器DS19B201测量水温数字化传感器数码管四位一体数码管2显示水温和水位液位传感器电容式(自制)1测量水位进水阀1自动加水开关家用小型12V电源接口1+12V电源输入接口蜂呜器1产生音频信号下载接口ISP下载接口1程序下载接口电源开关1接通和断开电源按下为导通外部存储器CAT24C0212K容量EEPROM晶振12M晶体振荡器1时钟振荡源稳压管LM78051稳压管LM78121按键轻触按键5键盘控制发光二极管LED4显示系统状态红2绿1黄1电阻电容230P电感25附录附录3,系统原理图,系统原理图图图1热水器水温水位控制系统原理图热水器水温水位控制系统原理图附录附录4印制板图印制板图图图1加热控制电路加热控制电路PCB图图图图2加水控制电路加水控制电路PCB图图26图图3系统总控制板系统总控制板PCB图图附录附录5热水器水温水位控制装置程序清单热水器水温水位控制装置程序清单热水器程序1.0本设计由温度测量控制,液位测量控制,显示,报警,输入等五个模块构成,其中:液位测量使用TLC549对电压进行测量,得到压阻式传感器上电压数据,从而得到液位值,或者通过T1计数器测量频率,加以转化得到液位值温度测量通过使用DS18B20直接对温度进行测量,得出数据显示通过四位7段数码管显示数据“-88-”为显示位”88C“显示温度。再通过与预设进行比较,当温度或液位超过设定,则报警。操作方法:按KEY1切换工作状态,正常工作,设定预设温度,设定预设水位。正常工作时KEY2,KEY3无效。实时温度和液位交替显示,在此模式下报警才有效;设定预设温度,KEY2加1摄氏度,KEY3减1摄氏度;此时控制端口均为低设定预设水位,KEY2加20%,KEY3无效。此时控制端口均为低#include27#include#include#defineuintunsignedint#defineucharunsignedcharsbitbuzzer=P10蜂鸣器sbitheater=P16加热器sbitc=P36水阀门sbitP0_0=P37温度DS18B20数据线sbitadc=P15sbitccl=P14sbitled8=P00sbitled7=P01sbitled6=P02sbitled5=P03sbitled4=P04sbitled3=P05sbitled2=P06sbitled1=P078位数码管显示位选端uchartemp111ucharabucharbitselectbitkey1key2key3keyonkeyoffbuzzer1ucharkey1_statetempkey2_stateuintpluintLED1_dataLED2_dataLED3_dataLED4_dataled_dataintytm=40yp=60tm=0p=0longt0countxoucharcodeled_segment13=0 xC00 xCF0 xA40 x860 x8B0 x920 x900 xC70 x800 x820 x700 xFF0 xBFuchardisbuffer=00000000温度值的变量;结果为负和正的标志位。延时程序voiddelay(uintv)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑方案设计图框模板
- 咨询方案范文
- 爱与关怀活动方案策划
- 联华购物中心工程钢结构施工方案
- 中国云计算市场竞争态势分析
- 2024-2025学年度职称计算机模拟试题含答案详解【预热题】
- 高校教师资格证之《高等教育法规》考前冲刺测试卷附有答案详解含答案详解(巩固)
- 业务流程持续改进方案框架
- 2025年中考数学总复习《锐角三角函数》基础强化附参考答案详解(A卷)
- 高校教师资格证之《高等教育法规》考前冲刺模拟题库提供答案解析带答案详解(新)
- 2025年公安院校联考公安院校联考行测题库(附答案)
- 药物的过量反应课件
- 2025年江苏省南京市中考英语真题卷含答案解析
- 商业综合体安保人员培训效果考试试卷及答案
- 早期人工流产的护理课件
- 失眠抑郁焦虑课件
- 天然林保护知识培训内容课件
- 杜邦机械完整性培训课件
- 2025年国家级检验检测机构资质认定评审员考试在线题库(附答案)
- 医院食堂运营与服务简介
- 2025年度中国文化遗产研究院应届毕业生招聘(6人)笔试备考试题附答案详解(研优卷)
评论
0/150
提交评论