基于单片机的太阳能自动上水取水控制系统设计.docx
- 文档编号:29533334
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:46
- 大小:737.27KB
基于单片机的太阳能自动上水取水控制系统设计.docx
《基于单片机的太阳能自动上水取水控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的太阳能自动上水取水控制系统设计.docx(46页珍藏版)》请在冰豆网上搜索。
基于单片机的太阳能自动上水取水控制系统设计
河南理工大学
毕业设计(论文)任务书
专业班级电子信息工程12-03班学生姓名陈婷
一、题目基于单片机的太阳能自动上水取水控制系统设计
二、起止日期2016年2月29日至2016年6月6日
三、主要任务与要求
1.选取STC89C52单片机设计出最小控制系统以实现对太阳能上水和取水的控制及报警功能。
2.采用蓝牙模块,通过手机蓝牙app实现对蓄水加热装置的远程控制。
3.完成STC89C52单片机控制系统电路设计;并且完成按键电路、信息采集电路、显示电路等功能模块电路及接口电路的设计。
4.完成系统下位机的软件设计和硬件设计。
5.完成系统硬件焊接和调试,实现自动上水取水和远程操作功能。
6.撰写毕业设计说明书。
指导教师张培玲职称副教授
学院领导签字(盖章)
2016年3月25日
河南理工大学
毕业设计(论文)评阅人评语
题目
评阅人职称
工作单位
年月日
河南理工大学
毕业设计(论文)评定书
题目
指导教师职称
年月日
河南理工大学
毕业设计(论文)答辩许可证
答辩前向毕业设计答辩委员会(小组)提交了如下资料:
1、设计(论文)说明共页
2、图纸共张
3、指导教师意见共页
4、评阅人意见共页
经审查,专业班同学所提交的毕业设计(论文),符合学校本科生毕业设计(论文)的相关规定,达到毕业设计(论文)任务书的要求,根据学校教学管理的有关规定,同意参加毕业设计(论文)答辩。
指导教师签字(盖章)
年月日
根据审查,准予参加答辩。
答辩委员会主席(组长)签字(盖章)
年月日
河南理工大学
毕业设计(论文)答辩委员会(小组)决议
学院专业班
同学的毕业设计(论文)于年月日进行了答辩。
根据学生所提供的毕业设计(论文)材料、指导教师和评阅人意见以及在答辩过程中学生回答问题的情况,毕业设计(论文)答辩委员会(小组)做出如下决议。
一、毕业设计(论文)的总评语
二、毕业设计(论文)的总评成绩:
三、答辩组组长签名:
答辩组成员签名:
答辩委员会主席:
签字(盖章)
年月日
摘要
目前社会上,太阳能热水器的使用非常广泛,在其使用过程中不可避免的要用到控制器来控制热水器的工作,包括上水、加热、开关等。
但是市面上现有的控制器存在很多缺点。
一般的控制器有加热,自动上水,水温水位等显示功能。
本文所制作的控制器是以单片机为核心,结合水位水温传感技术,完成全天候不间断提供热水。
而且具备防止空烧和高低水温水位报警功能。
除此之外还增加了远程操作功能。
在单片机控制的基础上基于安卓系统的蓝牙远程控制。
将手机与控制器进行远程连接,通过调用API能够对附近蓝牙设备进行搜索,并且返回设备的硬件地址、建立连接和断开连接等工作来实现通过手机虚拟按键对控制器进行上水、加热等操作。
在下位机选用HC-06蓝牙串口模块作为无线传输媒介,以水位水温传感器作为信息收集模块,同时采用CH340进行模拟信号和数字信号的转换。
关键词:
单片机;蓝牙远程控制;传感器;测控仪
Abstract
Withthedevelopmentofthesociety,people'slivingstandardsimprove.Thesolarwaterheaterforhotwateruseisaproductoftherequest.Inevitableintheprocessofitsuseforcontrollertocontrolwaterheaterwork,includingwater,heating,switch,etc.Buttheexistingcontrolleronthemarkettherearealotofdefects.Generalcontrollerwithheating,automaticwater,temperature,waterleveldisplay.Madeinthispaperthemeasurementandcontrolinstrumentbasedonsinglechipmicrocomputerasthecore,combinedwiththewatertemperaturesensingtechnology,achieveuninterruptedprovideall-weatherhotwater;Andqualifiedtopreventairtoburnandwaterlevelofhighandlowtemperaturealarmfunction.Inadditiontostrengthenthefunctionofremoteoperations.Onthebasisofthesingle-chipmicrocomputercontrolbasedontheandroidbluetoothremotecontrol.Remoteconnectionviamobilephonesandthemeasurementandcontrolinstrument,bycallingtheAPItoimplementthesearchforbluetoothdevicesnearby,thehardwareaddressofthedevice,connect,disconnect,inordertorealizethevirtualbuttonsbymobilephonesforwater,heatingoperationssuchasmeasurementandcontrolinstrument.Thisarticlemainlyintroducesthesingle-chipmicrocomputermeasurementandcontrolofthesolarwaterheaterinstrumenthardware,softwaredesignanddebuggingmethodsandcontent.
Keywords:
MCU;Bluetoothremote;Sensor;Measurementandcontrolinstrument
1绪论
1.1选题的背景和意义
能源是一个社会发展的基础,但是在全国的经济发展过程中,能源的的消耗也不断增加。
很多能源都是不可再生的。
能源的紧缺成为了各个国家面临的严重问题。
而且在过多的化石能源的使用下,不断地出现很多环境问题。
因为化石能源的使用造成的环境问题给人们的生活带来很大的影响。
比如全球变暖,冰山融化导致气候上升,水平面升高等问题。
还有雾霾,臭氧层空洞等问题都给人们的身体健康和生活带来了很大的影响。
所以新能源的开发就显得尤为重要。
而太阳能的使用就是新能源开发中比较重要的一项能源。
太阳能不仅取之不尽,而且无污染,比较环保。
同时可以实现随地取之,不需要运输。
只要有太阳的地方就会有用不完的太阳能。
而且对环境无任何污染。
一开始太阳能的使用就是用于热水的加热。
现在太阳能的热水加热系统已经广泛应用了。
太阳能热水系统主要元件包括收集器、储存装置及循环管路三部分。
随着人们对于生活品质的追求,对于控制水位,温度的装置就有了更高的要求。
简单的加热,调节已经不能满足人们的要求了。
本文就是通过对这个装置进行改进以达到人们的要求:
精确,方便,安全。
这个装置统称为太阳能热水器控制器,对于控制器的改进可以更好的方便人们的生活,实现科技为人的理念。
1.2研究现状及发展趋势
一直以来,太阳能热水器的智能化只是处在一个初级阶段或者理论阶段,同各家电产品相比太阳能热水器的发展比较缓慢。
太阳能热水器一直处于基础的吸热保热这个层面,这一点让人们很难理解。
因为太阳能热水器已经得到了广泛的应用。
事实上,太阳能的智能化已经悄悄地进入人们的生活。
现如今,很多的太阳能制造商都已经意识到智能化的太阳能在人们的使用中具有举足轻重的地位。
与此同时,生产厂家也在逐步将智能化的太阳能取代传统太阳能。
随着中国经济的发展和老百姓生活条件的不断改善,洗浴已经成了人们生活中必需的步骤,热水器的诞生实现了人们在家中享受澡堂的愿望。
但是,近年来,由于能源紧缺、环境污染的加剧,太阳能热水器因为节能环保的,受到广市民的欢迎,成为人们的家中必备品。
然而,人们对热水器的要求越来越高,在智能化方面尤为突出。
有80%的普通太阳能热水器使用者反应,上水时一般都是用手动按键去进行操作,热水用的少的时候三四天才一次上水。
这给用户带来了很大的困扰。
也给开发商提出了挑战和商机。
一开始太阳能的使用就是用于热水的加热。
现在太阳能的热水加热系统已经广泛应用了。
太阳能热水系统主要元件包括收集器、储存装置及循环管路三部分。
随着人们对于生活品质的追求,对于控制水位,温度的装置就有了更高的要求。
简单的加热,调节已经不能满足人们的要求了。
本文就是通过对这个装置进行改进以达到人们的要求:
精确,方便,安全。
这个装置统称为太阳能热水器控制器,对于控制器的改进可以更好的方便人们的生活,实现科技为人的理念。
1.3本文所做工作及章节安排
本文在内容上是按照设计实验及制作流程进行书写,包括具体操作项目,使用材料,实验方案流程等详细记录。
章节安排则根据具体项目操作来书写的。
1.3.1本文所做工作
本文所做工作是对于设计项目的详细记录和解说。
包括设计思路,设计流程,实验准备,实验过程,实验结果的记录。
其中硬件方面,对其进行详细的介绍和使用说明。
软件方面,包括程序思路和流程图解,以及部分程序解释。
实验部分则包括对项目的结果检测,错误分析和更正。
最后则是项目总结和前景展望。
1.3.2章节安排
本文书写对于章节的安排,采取分类安排。
第一章,绪论部分简单介绍了该项目的背景,现状和发展趋势。
第二章,介绍了太阳能自动上水取水控制系统的总体方案设计。
其中包括系统总体方案、基本功能和系统元件的选取原则。
第三章,主要介绍系统硬件电路设计。
第四章,则是对系统的软件进行分析,包括上位机、下位机以及检测、显示和通信软件设计。
第五章,包括系统的调试和分析。
其中,对于故障故障排除和问题分析具有详细的介绍。
第六章,就是对于整个项目的总结和对项目的发展预期。
整个章节安排都围绕项目分级展开,便于理解。
2太阳能自动上水取水控制系统总体方案设计
2.1系统设计的总体方案
整个系统的电路设计根据性能的要求可以设置为四大部分,各个部分以单片机为核心构成外围电路。
1>按键电路:
按键在单片机在各种领域运用相当广泛,所以通过按键进行人机交流,它在电路中控制太阳能手动上水和加热。
2>太阳能水温水位检测电路:
太阳能实现自动上水,显示水温,需要通过太阳能水位检测电路,获得水位水温值,测得的是模量,需要通过PCF8591进行AD转换,获得数字量,进行自动控制。
3>蓝牙模块HC-05:
蓝牙模块是下位机和上位机进行通讯的桥梁,通过蓝牙连接,将测得的数据传到上位机进行显示。
4>LCD1602显示模块:
LCD1602是下位机的显示模块,构成下位机人机交汇的界面,显示太阳能自动上水控制系统的状态。
2.2系统设计的基本功能
太阳能自动上水取水控制系统包括上位机部分和下位机部分。
上位机部分可以给出指令向下位机发送信号,下位机再根据上位机的指令信号给其控制的模块做出相应的指令,同时将信息反馈给上位机。
总体达到一个以单片机为核心的太阳能测控仪的控制系统。
太阳能自动上水取水控制系统主要实现对太阳能热水器的三种控制方式。
第一种是基本的手动控制,即通过手动按键对太阳能上水,加热等项目进行控制;第二种是通过单片机对水温水位的传感器采集的信息进行判断做出的相应指令,实现智能化控制;第三种是通过手机上的虚拟按键对太阳能测控仪进行远程控制。
在远程控制操作方式中采用手机蓝牙控制,蓝牙是一种低功率,短距离的一种通信方式。
蓝牙可以以低成本构成移动设备和固定设备之间的无线通信环境。
蓝牙通信在近几年发展非常迅速,在各种通信技术中也都得到了广泛的应用。
在此项目中即实现手机和测控仪设备之间的无线通信。
在试验过程中需要分别对这三种功能进行测试,确保功能实现。
当三种操作同时进行的时候选择手动优先,其次是单片机自主控制,最次是远程操作控制。
这种优先级的处理是通过一定的生活经验考虑得出的。
由于现在智能手机的发展迅速,智能手机成为每个人的标配。
手机按键也被触屏所取代。
之前的手机可以凭借手指触觉和按键记忆实现“盲”操作。
而如今的大屏触屏则很难实现这一点。
人们在生活中总会出现不知不觉拨通某个人的号码,或者在浑然不觉的情况下对某个应用进行操作。
如果因为不小心对测控仪进行操作,在水量不足的时候进行停止上水操作,就会出现干烧,严重的时候可能会产生爆炸。
如果在水温加热到一定温度,因为失误操作继续加热,一方面是对能源的浪费;另一方面,持续沸腾的水也会产生有害物质,危及人们的身体健康。
为了避免不小心对测控仪进行的偶然操作,就将远程操作的优先级排到最后。
单片机的自主控制是保证太阳能安全工作的基础。
在安全的基础之上可以进行人工按键控制。
任何智能化家电都是服务于人,所以对于人工主观意识的按键控制给予最高的优先级别。
其次,单片机会在人工控制的基础上保证太阳能使用安全。
项目中对水温水位的传感要求比较高。
要求水位显示呈现百分比形式,分五个段位:
20%,40%,60%,100%。
因为上水会引起水位浮动,导致水位不稳,同时因为温度不同,水的体积也会发生变化。
所以在水位显示中选择比较合理的四分百分制。
避免这些因素影响水位显示出现波动。
在水温控制中,水温传感通过热敏电阻实现。
选择灵敏度比较高的热敏电阻,增加水温显示的准确性。
水温显示采用摄氏度,最高显示为100℃。
2.3系统元器件选取原则
太阳能自动上水取水控制系统要使用的元器件主要有主控芯片STC89C52、太阳能水位测量模块、蓝牙模块HC-05、继电器模块、显示模块LCD1602。
对于太阳能自动上水取水控制系统的选取原则,主要是确保太阳能自动上水取水控制系统的稳定性,以及监控系统开发的经济性原则,使系统安全高效的进行。
对于主控芯片,采用STC89C52,因为这款芯片处理速度快,一般情况下其时钟频率是11.0592MHZ,并且其内部资源众多,拥有串口、定时器、外部中断等资源,并且其使用的是5V电压,内部功耗低。
相对于其他控制装置,比如PLC,其适合开关逻辑控制,具有众多的I/O接口,也支持模拟量的输入,但其体积庞大,运算速度低,即使抵挡的S7-200组装成一个系统也要千元以上,并且其主要应用场所是进行开关量逻辑控制,对于冶金、印刷等流水线控制具有良好的性能,但对于检测装置却不理想。
DSP处理速度快,其性能比STC89C52卓越,但其外部电路构造复杂,产品开发周期长,不适合作为太阳能自动上水取水控制系统的主控芯片。
由于阳能自动上水取水控制系统使用蓝牙发送信息,在单片机系统中,实现数据收发需要使用蓝牙模块,对于蓝牙模块的选择,本系统选择了HC-05,因为HC-05采用AT指令,利用串口进行通讯,使得程序的开发难易程度降低,开发周期减小,并且蓝牙模块传输速率快,传输距离远,支持三种模式,对于开发近距离传输的系统,是首选。
并且蓝牙模块其电源采用的是5V供电,其AT指令也是5V的规格定义高低电平,所以结合蓝牙模块,我们综合的选择了STC89C52作为我们太阳能自动上水取水控制系统的主控芯片。
对于水位检测模块,我们选择的是太阳能水位检测计作为液位的检测模块,太阳能水位检测计能够检测水位、水温等,其检测精度高,且模块工作稳定,能够以模拟量形式输出。
其检测范围为根据检测液体的高度而定,液位检测是太阳能自动上水取水控制系统的主要环节,因此要选择稳定性好的模块。
对于下位机的显示模块,我们选择LCD1602作为显示屏,我们使用的是16*2的液晶显示屏,其可以使用2行,显示的类型多样,更重要的是,我们使用的STC89C52内部含有众多I/O引脚,所以,通过I/O引脚,我们可以直接利用并行的方式控制LCD1602的显示。
3太阳能自动上水取水控制系统硬件设计电路
3.1系统硬件总体框图
图3-1系统总框图
由图3-1可知,太阳能自动上水取水控制系统有九部分组成:
蓝牙通信模块,APP上位机,STC89C52中央处理器,水位水温检测单元,键盘模块,报警模块,继电器模块,显示模块组成。
中央处理器是下位机的核心,其对采集的水位水温信号进行处理,将模拟值转化为数字值,存储在内部寄存器。
信号采集处理完毕之后,经由蓝牙模块传输到上位机,上位机对采集到的信息进行显示。
当水位达到一定程度,下位机的报警装置及蜂鸣器就会发出报警信号,通知操作人员有水位满足条件,进行及时的处理。
3.2单片机最小系统电路设计
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
组成部件有微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、I/O口、串行口、定时器、计数器、中断系统及特殊功能寄存器(SFR)。
在单芯片上,拥有灵巧的8位CPU,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
其芯片引脚图如图3-2所示。
图3-2STC89C52芯片引脚图
P0端口(P0.0~P0.7,39~32引脚):
P0口是一个漏极开路的8位双向I/O口。
作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。
在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。
此时,P0口内部上拉电阻有效。
在Flash ROM编程时,P0端口接收指令字节。
而在校验程序时,则输出指令字节。
验证时,要求外接上拉电阻。
P1端口(P1.0~P1.7,1~8引脚):
是一个带内部上拉电阻的8位双向I/O口。
P1的输出缓冲器可以吸收或者输出电流方式驱动4个TTL输入。
对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。
P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
P2端口(P2.0~P2.7,21~28引脚):
P2端口是带内部上拉电阻的8位I/O端口。
P2的输出缓冲器可以驱动4个TTL输入,即为吸收或输出电流的方式,当对P2端口写1时,会通过内部的上拉电阻将端口拉到高电平。
RST(9引脚):
复位输入。
ALE/(30引脚):
地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。
(29引脚):
外部程序存储器选通信号是外部程序存储器选通信号。
当AT89C51RC从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而访问外部数据存储器时,将不被激活。
EA/VPP(31引脚):
访问外部程序存储器控制信号。
XTAL1(19引脚):
振荡器反相放大器和内部时钟发生电路的输入端。
XTAL2(18引脚):
振荡器反相放大器的输入端。
单片机的组成部件:
微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、I/O口、串行口、定时器、计数器、中断系统及特殊功能寄存器(SFR)。
STC82C52单片机最小系统如图3-3所示。
图3-3STC89C52最小系统
STC89C52单片机的最小系统组建非常简单,需要单片机芯片、晶振,已经按钮和电容,单片机需要外部提供一个5V的电压源给单片机系统供电,当系统获得电源之后,在晶振电路提供的时钟信号作用下,系统开始运行,在系统刚上电时,RST引脚需要接高电平,这里面的高电平就是给系统供电的5V电压,在电容和电阻的作用下,系统在上电时,其RST的引脚电压是5V,随着电容供电的饱和,电容开路,RST引脚的电压变为0V,此时最小系统由复位状态转变为正常工作,对于晶振电路,我们采用11.0592MHZ的时钟频率,在晶振旁边需要提供两个电容,一般在33pF左右即可,我们选择了22pF电容作为晶振电路组成。
当电路在运行时,如果需要电路复位,按下按键SW即可,此时RST引脚重新回到高电平,经过短暂时间电路变为低电平,达到复位的目的。
3.3水位检测装置电路设计
传感器就是把人们看到,感受到的信息通过电路设计,转变成可以测量到的具体数值。
一般的传感器通常是由两部分组成:
敏感原件和转换原件。
传感器需要完成信息的测量,存储和传输等功能。
比较微小和智能,是实现自动化的首要部分。
水位传感器就是将水位信息转换成电流信息,传送水位信号;水温传感器也是如此。
水位检测实物如图3-4所示。
图3-4太阳能液位检测计
水位传感器就是将水位这一直观的视觉信息通过转换电路,转换成可以测量的电流或者电压信息的仪器。
根据水的导电性来设计电路。
具体的做法是在容器边缘垂直放入测量电路。
电阻等距离分布在容器边缘,由于水的导电性。
在水位变化的时候,水会对电路造成短路影响,使总体阻值减小,根据欧姆定律:
U=IR。
在电压不变的情况下而增大电流。
此时就将水位信号以电流的形式输送给单片机了。
其电路连接图如图3-5所示。
图3-5水位传感示意图
3.4水温检测装置电路设计
温度传感器是利用物质本身随温度变化所引起的物理性质的变化,从而通过测量物理性质的变化就可以将温度变化表现出来。
主要是通过热敏电阻来进行温度传输。
热敏电阻是有两种不同的导体或半导体组合成的电阻。
将两个不同的电阻组合成一个回路。
在节点处温度不同就可以产生电动势,改变组合电阻的导电性,通过测量电路的电压或者电流变化可以表现水温的变化。
下图为水温传感电路图。
图3-6水温传感电路图
3.5AD转换电路设计
A/D转换器是将连续变化的的模拟信号转为数字信号,是连接模拟信号和数字信号的桥梁。
A/D转换器的主要类型有:
逐位比较型、积分型、计数型、并行比较型、电压-频率型等。
根据本项目的要求选择模拟信号转换成数字信号,即A/D转换器。
选用PCF8591的8位模数转换器。
该芯片是单片、单电源低功耗8位CMOS数据采集器件,一共具有4个模拟输入端口、一个输出端口以及一个串行I2C总线接口。
有三个硬件的编程地址A0、A1和A2,可以将8个器件连接到I2C总线,而且不需要其他的硬件。
所连接上的器件通过I2C总线交流地址、控制和数据信息。
器件功能包括多路复用模拟输入、片上跟踪和保持功能、8位模数转换和8位数模拟转换。
最大转换速率取决于I2C总线的最高速率。
其实物如图3-7所示。
图3-7PCF8591
一个输出和一个串行I2C总线接口。
3个地址引脚A0、A1和A2用于编程硬件地址,允许将最多8个器件连接至I2C总线而不需要额外硬件。
器件的地址、控制和数据通过两线双向I2C总线传输。
引脚图如下图3-8所示。
AIN0~AIN3:
4路模拟输入,项目只通过地址线选通两路。
A0~A2:
硬件地址输入端。
直接接地。
VSS是接地端,VCC接电源。
VREE是参考电源接口。
与VCC一同接入5V电源。
SDA和SCL分别是数据信号输入输出和时钟信号输入。
OSC是振荡器的输入输出端,AGND为接地端。
AOUT是模拟信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 太阳能 自动 上水 取水 控制系统 设计