基于单片机的智能水族箱控制系统鱼缸.docx
- 文档编号:25746030
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:63
- 大小:473.84KB
基于单片机的智能水族箱控制系统鱼缸.docx
《基于单片机的智能水族箱控制系统鱼缸.docx》由会员分享,可在线阅读,更多相关《基于单片机的智能水族箱控制系统鱼缸.docx(63页珍藏版)》请在冰豆网上搜索。
基于单片机的智能水族箱控制系统鱼缸
摘要
随着人们物质生活的改善和欣赏能力的提高,观赏鱼缸之类的工艺产品逐渐进入了家庭和宾馆、商场等公共场所。
但是,目前市场上的观赏鱼缸的水温检测、液位控制、水循环、喂食等操作都需要人为的手工进行,这就给人们带来了很大的麻烦和不便。
本文通过对目前大多数水族箱控制设备应用现状的分析和研究,提出了一种多功能的观赏鱼缸智能控制系统的设计方案。
该控制系统基于89系列单片机的家庭水族箱控制系统。
整套系统以STC89C51单片机为核心芯片,结合传感器技术、继电器原理、C语言编程等技术,集多种控制功能于一体,包括恒温、自动照明、自动换水、自动喂食、自动水循环等,并可根据需要增加控制参数,通过选择不同元器件控制成本。
本文从功能设计、元器件选择、硬件电路设计和软件设计等几个方面对该控制系统进行阐述。
通过较长时间的运行测试,表明该控制系统运行稳定可靠、操作简单方便、具有多种节电工作模式。
同时该系统设计灵活、结构简单、成本低廉,易于规模化生产,可广泛用于家庭和宾馆等安装观赏鱼缸的场所。
关键词自动控制;单片机;水族箱;传感器技术
Abstract
Withtheimprovementofpeople'smateriallifeandappreciatingability,suchcraftsasaquariumgraduallyenterhousesandpublicplaceslikehotelsanddepartmentstores.Butasfortheaquariumsfoundinthepresentmarkets,watertemperaturetesting,waterlevelcontrol,waterrecyclingandfoodfeedingareallmanuallyperformed,bringingaboutalotoftroublesandinconveniences.
Thisdissertationanalyzesandstudiesthecurrentapplicationsofmostaquariums'controldevicesandmakesoutadesignofmulti-functionalintelligentcontrolsysteminaquarium.Thecontrolsystembasedonthe89SeriesMCUfamilyaquariumcontrolsystem.TheentiresystemtotheSTC89C51MCUasthecorechip,combinedwiththesensortechnology,therelay,Clanguageprogrammingtechnology,setavarietyofcontrolfunctions,includingtemperature,automaticlighting,automaticwaterchanging,automaticfeeding,automaticwatercirculationandsoon,andmayneedtoincreasethecontrolparameters,throughtheselectionofdifferentcomponentsofcostcontrol.Thisarticlefromthefunctiondesign,componentsselection,hardwarecircuitdesignandsoftwaredesignaspectsofthecontrolsystemaredescribed.
Throughlongtimeoperationtest,indicatesthatthecontrolsystemisstableandreliable,theoperationissimpleandconvenient,hasavarietyofenergy-savingoperationmode.Atthesametime,thesystemofflexibledesign,simplestructure,lowcost,easytoscaleproduction,canbewidelyusedinfamiliesandhotelsandotherplacesofinstallationofornamentalfish.
KeywordsautomaticcontrolSeriesMCUaquariumsensortechnology
第1章绪论
1.1选题背景
随着我国经济的发展和人民生活水平的大幅度提高,人们的消费观念变化很大,消费档次与水平都在提高,人们的生活品味越来越高,环境的个性化、环保化也越来越受到人们的重视,与之相关的休闲、居家装饰等行业相应的日显蓬勃发展趋势。
人们开始渴望那大自然的宁静与和谐,而一个生机盎然、苍翠欲滴的鱼草水族箱不但可以给人带来无比宽松舒适的美感,更能调节居住环境,让人们感受那久违的大自然,让大自然的美景在自己的身边长存[1]。
水族行业正是在这种需求下应运而生的。
“鱼缸”又称为“水族箱”,“水族箱”一词起源于英国,沿用至今已超过了150年。
当时的定义仅仅是一个养动植物的水容器,而随着科技水平的不断进步,以及人们养殖观赏鱼和种植水草的水平的不断提高,水族箱不仅被认为是一个养动植物的容器,而且被认为是自然城的一个缩影,是一相对完备的生态系统。
在早期,水族箱多用于展览馆、公园等大众化的场所供大家观赏,随着生活水平的提高,科技和水族养殖业的快速发展。
水族箱已成为普通家庭的室内装饰。
近年来,这种以水草、金鱼为主的水族箱被称作“水中微缩的鱼草园林”,深受人们的喜爱,但由于人们缺乏养护的技艺或者是由于时间原因不能及时进行养护,往往“好景不长”,最后的结局多是“草桔鱼忘”。
在家居环境或是休闲娱乐场所都有各种各样的鱼缸,而保持一个适宜鱼类生活的环境是一件非常耗精力的工作。
针对鱼类生活环境的净化和改善的设备有很多,目前市场上常用的鱼缸控制系统有:
水温控制、充氧控制、过滤控制等相关系统。
但是由于产品繁多,功能不统一,而且大多是非智能化的、单一的恒温控制、充氧或照明系统。
如果仅仅是把多个单独的设备组成一套多功能的鱼缸控制系统,需要投入的费用较大,同时多个单一器件机械化的组装之后,也存在一定的资源浪费。
这样不仅增加了成本,重复投资,影响美观,而且功能使用不灵活、不方便,整体性能也无法得到提升。
因此,根据当前市场的需求,以鱼缸中的水温、溶氧量、光照等的控制为研究对象,形成一套集多个功能为一体的控制系统。
该设计不仅解决了人们在日常生活中对鱼缸的维护问题,还对利用高薪技术改造原有的普通家居的发展有一定的实际意义和研究价值。
1.2国内外研究现状及发展趋势
随着经济水平的突飞猛进,装饰业的日趋兴起,人们对生活、家居品味的追求愈加重视,体现在经济形态中就是与之相关的休闲、居家装饰等行业日趋蓬勃发展之势。
居住、工作环境的生动化、温馨化也越来越和人的精神、情操、新的生活观念紧密地联系在一起。
休闲水族行业也正是在人类的这种需求下应运而生,并且近年来其快速发展之状况使其已经成为一股新兴的经济力量受到经济界及业内人士的关注,据最新资料显示:
水族产品的日渐丰富,水族市场更加繁荣昌盛,水族行业产业规模的年增长率达到13.8%,仅北京就由传统的几个小市场,发展成8个大规模的市场。
其市场空间的拓展速度也昭示着将有更多的投资机会点在这种新的经济形势下诞生。
如今是国际水族产品看中国,许多国外大的采购公司都盯准中国这个市场,把长远的目标放在中国[2]。
随着鱼缸产业迅猛发展,巨大的鱼缸市场的需求也极大推动了国内外各种鱼缸控制设备的研发和生产。
传统的鱼缸需经常换水和补充氧气,常配备两种设备:
水泵和空气泵,用以清洁水体和补充氧气。
但这些设备的工作时间会因季节、温度及饲养鱼的多少而不同。
每天需要进行多次开停操作,这样的连续工作,会缩短设备的寿命,更不利于节能。
在观赏鱼饲养过程中的实践表明:
市场上现有的鱼缸控制系统都是功能较简单的设备。
如灯光照明控制,只能人为的进行开关控制,光照时间短了就不能很好的满足鱼缸中鱼类,特别是水草的光照需求;时间长了超过水草光照需求,不仅不利于水草生长,而且还造成电力资源的浪费。
如温度的控制,采用加热棒进行加热控制,由于加热棒本身采用双金属片温控以及手工控制加热棒的启停,造成温控精度较差,很难达到恒温效果。
鱼缸的充氧,由于水溶解氧的特性决定,当水中溶解的氧气达到一定程度,或者鱼缸内鱼的密度不是太大,即使是在夏天也不必要一直充氧,可以采用间隔充氧和换水,否则再进行充氧都是多余的,也必然是浪费大量的电力资源[3]。
因此,一些电路简单,能可靠工作和“自动间歇”的控制器也随之产生。
扩展到鱼缸内其他参数的控制,市场上陆续出现了与鱼缸相关的控制设备。
如鱼缸间歇充氧定时器、鱼缸自动恒温器、鱼缸灯光自动控制器等。
由于这些设备的均各自独立工作,独立控制相应的环境参数,所以一个鱼缸中需配置几个独立的控制设备;而这些独立控制设备的价格一般都在100~200元,如果配齐整套控制设备,价格大概在1000~1500之间;因此,多功能型的鱼缸控制器的开发也受到了很多厂商的关注,陆续出现了多种为水族行业优化制作的多功能控制器,这些仪器集温度、灯光、充氧、报警等控制功能于一体。
功能设计上追求性能稳定可靠安装、调试、维护方便。
此外,这些控制器不仅可以广泛应用于家庭观赏鱼缸的养护管理;而且也适用于水族养殖业,尤其是宾馆、饭店、展厅、居家等对水系要求较高的观赏和经济水生物的养护。
1.3主要研究内容
本课题拟议ATMEL公司生产的AT89C52单片机为核心,同时结合传感器技术,设计一套适合各类水族箱的水位高度、水温度、水中氧气浓度、灯光和鱼饵为主要控制对象的水族箱智能控制系统。
本课题的主要任务是研制一套单片机系统,并使这套单片机系统可实现对水族产品进行智能控制和管理。
整套系统能够完成鱼缸水质及环境参数的自动测量和智能控制。
本课题研究设计的控制系统主要特点是:
1.采用单片机控制设计,实现水族箱节电模式、自动换水、自动喂食、冷热自动恒温、自动照明、状态显示。
大大提高智能化控制的能力,不仅降低了资源耗费,同时也降低了人力的付出。
2.人机操作界面采用数码、LED指示显示;操作设置实现多级菜单显示的方法。
操作简单、方便,极具人性化特点。
3.设计上下位机通讯端口,通过RS-485总线实现远程数据采集、显示和控制管理。
4.产品整体设计具有技术的通用性,贴近实际的应用,易于推广和大规模生产。
根据系统要求和拟完成的功能特点,本课题研究的主要内容有:
1.总体设计:
首先按照系统的应用场合,工作环境,控制对象等确定合理的设计方案,权衡利弊,仔细划分软件部分和硬件部分各自应完成的功能,形成系统的研究模型。
2.硬件设计:
由于现在市场上各种芯片种类繁多,而且不断在推陈出新,因此必须按照系统要求,根据“性价比最高”原则,选择既适合于本系统,又运行可靠的芯片和元器件,进而设计出最合理的硬件电路,通过实验随时对电路图进行修改,最终调试无误后,再制成印制电路板。
3.软件设计:
利用模块化的程序设计方法,把系统应用程序按照整体功能划分为若干相对独立的程序模块,绘出程序流程图,各个模块单独进行设计,利用单片机C语言编程。
4.系统的调试与运行。
在单片机开发装置上,用调试软件对程序进行调试,查错和修改,然后把调好的程序联成一个完整的系统程序,再进行联机调试,在线仿真,最后组装样机,脱机运行,通过试运行对系统进行检测,以验证系统的功能。
1.4课题研究的步骤
在设计开发过程中,严格遵循科学的研究方法,从课题的选择、系统功能规划、电路原理图设计、电路板设计、软件控制流程设计、软件程序设计以及样机制作调试,整机运行测试等几大步骤逐一完成。
具体的步骤分析如下所示[4]。
课题的分析
1.总体论证:
项目调研,可行性分析选定系统组成方案
2.总体设计:
系统功能分配单片机系统的选型
3.硬件开发:
元器件的配置,绘制硬件原理图设计印制电路板图,电气检查
4.软件开发:
绘制软件功能框图,确定算法系统资源分配,编程,调试
5.联机调试:
检查硬件,排除故障装入软件反复调试
6.脱机运行考核:
模拟现场运行考核系统的稳定性和可靠性
第2章
鱼缸智能控制系统的总体设计
本系统的硬件由输入输出部分和控制部分组成。
输入输出部分主要完成数据的采集、输入和输出控制、串口通信等;控制部分主要完成系统参数和控制参数的设定、数据存储/看门狗/复位、时钟电路、LCD显示和按键处理以及各路输入和输出指示等。
2.1概述
单片微型计算机简称单片机,又称微控制器或嵌入式控制器。
它将计算机的基本部件微型化,使之集成在一块芯片上的微机。
片内含有CPU,ROM,RAM,并行I/O口,定时计数器,中断控制,时钟系统及总线等。
它是工业控制和智能化控制系统中应用最多的一种模式。
这种模式的最大特点是设计者可根据自己的实际需要开发,设计一个单片机系统,因而更加方便,更加灵活,成本更低。
其基本方法是在单片机的基础上扩展一些接口,如用于模拟/数字转换的A/D,D/A接口,用于人机对话的键盘处理接口,LED和LCD接口,用于输出控制的电机接口等。
然后再开发一些应用软件就可组成完整的单片机系统。
单片机有着体积小,功耗低,功能强,性能价格比高,易于推广应用等显著特点,在自动化装置,智能化仪器仪表,过程控制和家用电器等许多领域获得了广泛的应用。
从国内开发应用单片机的情况来看,自80年代初起步以来,以INTEL公司的MCS-48系列单片机为主导机种,率先渗入到微机控制的各个领域,取得了一定的应用成果。
80年代中期以来,随着性能更强,速度更快的MCS-51系列的加入,单片机得到了更为迅速的推广和广泛的应用。
目前,尽管16位和32位已为人们熟悉和了解,但在我国目前和今后一段时间内,8位单片机仍是实际应用中的主导品种[5]。
2.2系统的设计要求
系统的总体设计要求如下:
1.鱼缸环境参数检测范围:
由于鱼缸里各种鱼类和水草生长需要相对稳定的环境参数,这些环境参数包括:
水位,照明,水温等。
为了尽可能的保证环境参数在稳定的范围内波动,使鱼缸内的各种环境参数可以及时调整控制,本系统可预置温度上限为35°C,同时预置了水循环、充氧模式,照明模式和恒温控制模式等。
2.实时显示温度,当前操作状态及当前系统时间。
3.当鱼缸里环境参数超过所设定的上下限时,能够发出声光报警信号,同时启动相应的执行机构动作,以完成对应环境参数的改变。
4.能够随时设置参数的上下限,能够设置系统的日期和时间。
5.能够将系统设置为自动和手动状态,以适应不同的需求。
2.3系统总体方案与功能
2.3.1鱼缸智能控制系统的功能组成与控制参数
1.系统功能组成
该系统的开发是在充分了解并分析目前各类鱼缸控制器的前提下进行的,整个系统共分为以下几个功能子系统:
即自动加热、自动/定时充氧系统、水位控制系统、自动水循环系统、自动照明系统。
这些子系统都有各自的信号检测输入以及控制输出功能,并结合系统的时钟电路、数据存储电路/看门狗/复位电路以及各子系统的功能参数的设置与LCD显示电路,共同集成为一套功能完善的智能控制系统[6][7][8]。
2.系统控制参数
该系统的控制对象为鱼缸,控制的目的是能使系统自动调节,以提供水族最适宜的水质及生活环境。
设计时需要注意的水质及环境参数有:
水的温度,水的溶氧量,水位的高低,环境灯光,鱼的饵料等参数。
下表2-1显示该控制系统对各项参数的处理。
表2-1系统控制参数
项目
控制参数
相应的处理措施
1
水温
根据系统设定的温度范围控制加热器的启动、停止
2
水位
根据水位高低与时间控制水泵的启动、停止
3
灯光
根据系统设定时间定时控制灯的开启与熄灭
4
水溶氧量
根据系统时间定时进行启动、停止
依据同一设计原理和方法,针对其他的环境要求,还可以进行不同环境参数的控制,以达到统一的设计,提高扩展能力。
2.3.2系统的硬件结构框图
本系统以单片机为核心CPU,组成一个可以放置在鱼缸外独立运行,实现各路水质及环境检测信号的输入及各路控制信号的输出,从总体上讲,该系统硬件设计共包括两大部分:
控制部分和输入输出部分,如图2-1所示。
图2-1系统硬件结构图
其中控制部分包括:
1.中心控制模块。
主要以单片机为核心,包括晶振,复位电路,扩展存贮器等。
该模块的主要功能是将A/D转换器送来的数字信号进行运算处理,从而发出各种控制信号。
2.人机交互按键控制模块:
实现系统各项功能的按键设置以及设置过程中的LCD显示控制,以达到良好的人机交互功能。
1)通过LCD1602显示参数值。
2)通过键盘设定参数上下限。
3)通过LCD1602和蜂鸣器产生超限声光报警。
3.时钟控制电路模块:
实现系统绝对时钟和相对时钟的同步控制,是定时进行环境参数检测和各项控制器件启、停操作的关键。
4.数码显示模块:
显示当前工作状态(用各种编号表示当前的温度、工作模式、日期时间等),以及参数设置过程中的相应控制显示。
5.数据存储/看门狗/复位模块:
实现关键参数的存储,系统工作过程的监测以及异常情况的复位重启。
其中输入输出部分包括:
1.各路检测信号的输入模块:
实现水族箱中各种检测传感器的信号输入,如温度检测、水位高低检测;该模块完成数据采集功能,主要由传感器,放大器,多路开关,A/D转换器等组成。
传感器用来感应鱼缸环境参数的变化,并把非电量的变化为电信号。
多路开关的作用是分时的选通某一路信号,将模拟电信号传输给A/D转换器,从而将模拟信号转化为单片机可以识别的数字信号。
2.各子系统的控制输出模块:
根据检测到的各路信号分别控制相应的子系统进行工作,且各子系统的工作互不干扰,同时带相应的输出指示灯显示。
该模块主要由光电隔离和各参数相应的执行机构组成。
单片机通过将采集值进行比较处理,发出控制信号,传输给执行机构,从而对环境参数进行调节。
其中执行机构是由双向可控硅进行控制,输出光电隔离与驱动部分完成弱电信号到强电信号的隔离与放大。
2.4主要元器件的选取
2.4.1单片机的选取
单片机按照其基本操作处理的位数可分为:
1位机、4位机、8位机、16位机、32位机等。
其中1位机和4位机结构简单,成本很低,但指令不丰富,且编程复杂,可用于简单的校制;16位机和32位单片机集成度高,性能优越,但是其价格目前比较贵,从而限制了广泛的应用;而8位单片机小巧灵活,指令丰富,性价比极高的优势使其产品占领目前整个单片机市场的60%以上份额,可以说8位单片机将在今后一段时间内仍是工业检测控制的主流机型。
现在世界上比较著名的单片机生产厂家有美国INTEL公司,MOTOROLA公司,TI公司,MAXIM公司,NS公司,ATMEL公司等[9][10]。
近年来,随着美国ATMEL公司的AT89系列单片机的推出和单片机C语言的广泛应用,MCS-51单片机有了进一步的活力.AT89系列以MCS-51为内核,兼容了MCS-51的硬件和软件,其主要优点在于:
片内的程序存贮器采用闪烁存贮技术,具有电可擦除,电可编程,且编程和擦除时间短(4K字节存贮器编程约3秒,擦除时间10ms),并可反复编程,数据不易挥发,而且加密功能也大大增加了,能有效的防止用户程序被复制。
时钟频率的提高使运算速度也加快了。
产品中的20脚封装形式的机种,使其体积更小,更具应用灵活性,可方便的应用于家电产品及小型仪器仪表。
AT89系列单片机主要产品类型和特点如下表2-2。
表2-2AT89XX系列芯片
单片机型号/存贮容量和类型
RAM
16为定时器个数
中断源个数
最高晶振频率/MHZ
封装引脚个数
AT89C51/4KEEPROM
128
2
5
24
40
AT89C52/8KEEPROM
256
3
8
24
40
AT89C1051/1KEEPROM
128
2
5
24
20
AT89C2051/2KEEPROM
128
2
5
24
20
经综合考虑,本系统决定选用美国ATMEL公司生产的AT89C52型单片机作为主控制器芯片,这种机型是该公司近几年推出的机型,其市场价仅几元/片左右,性价比极高,所以一经推出就得到了广大用户的青睐。
AT89C52芯片介绍
AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kBytes的可反复擦写的Flash只读程序存储器和256Bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为开发者提供许多较复杂系统控制应用场合。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的flash存储器可有效地降低开发成本。
其主要功能特性
兼容MCS51指令系统
8k可反复擦写(>1000次)flashROM
32个双向I/O口
256x8bit内部RAM
时钟频率0-24MHZ
3个16位可编程定时/计数器中断
2个串行中断
可编程UART串行通道
2个外部中断源
共6个中断源
2个读写中断口线
3级加密位
低功耗空闲和掉电模式
软件设置睡眠和唤醒功能
由于AT89C52单片机内部片内资源丰富,有8K字节的闪烁存贮器,而本系统下位机程序主要用单片机C语言编写,编译后生成的代码较为简短,效率较高,8K字节的程序控件足够使用,且多余的程序存贮空间可作为将来扩展系统使用,故选此机型可以不必在外部再扩展程序存贮器,这样可以简化系统电路,减少系统成本。
2.4.2键盘控制和LCD数码显示驱动芯片的选取
键盘控制和显示处理时与智能控制器交互过程中非常重要的两个部分,它的选择对整个智能控制系统至关重要,它的性能的好坏,直接影响了整个控制系统的操作性能的优劣。
本控制系统共设计了5个按键进行键盘控制,采用1602液晶屏进行显示,综合了各种因素。
1.1602液晶屏简介
字符型液晶是一种用5×7点阵图形来显示字符的液晶显示器,根据显示的容量可分1行16个字、2行16个字、2行20个字等。
最常用的是2行16个字。
第1脚:
VSS为电源地,接GND。
第2脚:
VDD接5V正电源。
第3脚:
液晶显示偏压信号
第4脚:
数据/命令选择端(H/L)
第5脚:
读/写选择端(H/L)
第6脚:
E为使能信号,当E端由高电平跳变为低电平时,液晶模块执行命令。
第7~14脚:
D0~D7为8位双向数据线
第15脚:
BLA背光电源正极(接+5V)
第16脚:
BLK背光电源负极(接GND)
1602液晶模块的内部控制器共有11条指令,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。
说明1为高电平,0为低电平)
2.1602液晶模块的设置
初始化设置
表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 水族箱 控制系统 鱼缸
![提示](https://static.bdocx.com/images/bang_tan.gif)