基于单片机的智能鱼缸控制系统的设计与实现

收藏和点赞,您的关注是我创作的动力

概要

  近几年,随着经济水平的发展,现在的居住环境也得到了质的飞跃,各个装饰业也在这些年悄然出现,鱼缸也成为我们国家很多家庭用于装饰居家环境的青睐物,但是在现在的中国,生活工作节奏越来越快,大多数的家庭拥有观赏鱼缸的水族爱好者表示日常没有过多的时间和精力去对鱼缸进行日常的维护工作,因此本文设计的基于单片机的智能鱼缸控制系统有着实用和实际意义,本文的设计的智能鱼缸控制系统基于STC89C52单片机,主要组成结构有:单片机控制模块、温度检测调节模块、液位传感器模块、电机计时计次喂食模块、供电模块。其工作以STC89C52单片机作为控制的核心,通过温度检测调节模块、液位传感器模块的检测工作返回数据给控制中心,并由控制核心判断是否进行温度的控制、水位和喂食的指令,并将数据显示到LCD1602。

关键词:温度控制 水位控制 单片机 STC89C52 温度传感器 液位传感器

一、开发技术和原理的相关知识

  

2.1开发设计目标

一种集温度检测和控制、水位感应(液位传感)、计时投食和数据显示的一体化智能鱼缸控制体系。能够实现温度检测,当温度低于最低温度时间加热,并且能够自动控制加热温度,能够感应水位状态自动加水和定时给鱼缸投食。

2.2 开发设计使用技术和原理

2.2.1嵌入式技术

本项目采用嵌入式设计,软件和硬件结合实现所设计的功能,其响应速度快、可独立运行的优点在开发方面有着优势,本智能鱼缸控制系统的设计使用52单片机,其存储量比51单片机更大。

2.2.2传感器技术

传感器技术在现代开发设计上起到稳定可靠的技术基础和技术保障,现代各个领域的研发都设计传感器技术,传感器技术在各个领域的研发设计上提供了可靠准确而实时的数据技术保障,例如温度传感器、距离传感器、光线传感器、压力、液位湿度传感器等。传感器技术得到普遍利用,传感器不仅可以代替我们人体手动测量数据,更能高效准确地得到我们人体无法直接感受到的信息。可以直接取代人体自身感官。无论在航空军事等顶尖技术领域还是在农业和家居等日常领域,传感器技术都是属于获取数据信息技术的基础。本项目设计的智能鱼缸控制系统也广泛运用到了传感器技术。

二、基于单片机的智能鱼缸控制系统的总体设计

3.1智能鱼缸控制系统的基本组成

3.1.1系统的构成部分

系统主要分为水温检测调节模块、液位检测控制模块、计时投食模块、系统显示模块4个功能模块,各个模块设计:
水温检测调节模块:系统可手动设定最高温度和最低温度的温度区间、由DS18B20数字温度传感器检测到当前温度,实现信号转换,将温度信号转换为数字信号,然后通过已写入控制核心的程序进行识别和检测到当前温度不在所设定的最高温度到最低温度的范围内且低于所设定的最低温度时,加热器启动并进行加热,加热所设定的温度区间中的最高温度时停止加热,以此来保持温度在所设的温度区间值内。
液位检测控制模块:常用的液位检测模块有超声波检测(使用超声波水位计)和使用液位传感器检测,超声波检测有着精确度高、检测水位的过程中受影响因素少等特点、但是超声波水位计价格昂贵,多用于精密度要求高的高分子液位检测,基于成本考虑,本设计采用的是液位传感器df-893,通过两个液位传感器一个检测最高水位一个检测最低水位,其工作原理与温度检测相似,当液位传感器检测到鱼缸水位在两个液位传感器中间时,不进行其他工作,当水位低于最低水位时,传感器将检测到的水位信号值转化为数字信号,再由单片机识别、控制执行电路进行水位的增加,当水位到最高水位时,停止加水。
计时投食模块:系统可以手动设定投食时间,当计时器检测到达到投食时间的时候,由单片机控制执行电路投食。
系统显示模块:系统的各个既定和设定参数显示在LCD1602,包括温度,投食时间等。

3.2需求分析

3.2.1功能性需求

智能鱼缸控制系统是以鱼缸环境的控制和调节为主,其系统的主要功能是对水温检测和调节,水位的检测和调节,定时投食等自动化操作,集成以自动鱼缸内温度环境的检测调节、水位的检测和调节、自动喂食等一体化的智能鱼缸控制系统。

3.2.2系统的功能流程

本设计的智能鱼缸控制系统功能流程图如图3.1所示。
在这里插入图片描述

图3.1 系统功能流程图

三 系统设计概要

4.1总体设计

智能鱼缸控制系统的设计分为每个功能模块的硬件部分和由单片机控制的软件部分。硬件部分包括对时间,温度和液位的感知,并传送所有信息到控制端。软件部分包含信号的转换,分析温度和液位的临界值、时间的分析,并将得到的信号转换为电信号,控制温度、液位、电机喂食的实现。

4.2智能鱼缸控制系统的控制参数

本系统的控制参数如表4.1所示。

表4.1 系统的控制参数
在这里插入图片描述

4.3系统的硬件组成

本设计的智能鱼缸控制系统的功能分为多个模块组成模块,其组成分为核心控制模块、DS18B20数字温度传感器、时钟控制模块、电机。控制模块以STC89C52单片机为控制核心,分析传感器模块和时钟控制模块获取到的信号,控制其他功能模块的工作;DS18B20数字温度传感器的主要功能是鱼缸内温度的检测,获取到当前的温度值并返回到单片机控制核心;时钟控制模块的功能是整个系统的时钟参数的提供;不同的电机的功能是实现自动喂食器。系统的整体硬件结构见图4.3所示。
在这里插入图片描述

图4.3 智能鱼缸控制系统的整体硬件结构
系统的控制部分是:
中央控制模块:主要基于CPU内核,包括晶体振荡器,复位电路等。该模块的主要功能是处理单片机每个引脚的信号以及命令和参数。通过绿色能源模块接收,然后发出各种控制信号。通过驱动硬件完成与各种控制信号相对应的相关操作。
系统的输入部分和系统的输出部分:
温度检测模块:输入部分包含温度传感器的获取实时温度功能,传感器获取数值。当然温度传感器获取的数据需要进行转换才能够识别,所以也需要运用到A/D转换器。温度传感器作用是获取温度信号值,但是单片机识别不了其信号只能识别数字信号,所以温度需要转换为数字信号给单片机识别。

4.4系统的软件设计

根据系统功能要求,基于系统硬件电路设计了智能鱼缸控制系统。C语言作为本次设计开发所使用的程序。根据本次系统设计的软件设计思路,将整个系统划分为多个模块,包括系统的主程序、系统的中断、包括实时温度值和时间倒计时的数值获取模块、鱼缸生存环境其余参数的获取模块、按键控制功能对应按键的程序等。

四、 各个功能模块的软件设计

系统软件的设计是完成鱼缸内生产环境检测监督的重要部分,也是如何把拼接在一起的硬件有目的性地实现所需功能的通道和方法。由已知的系统功能需求焊接了硬件,然后又以硬件为基础进行对应功能的软件设计,所以软件设计是需要在硬件设计以及建立的基础上完成的。
为了达到更高效更层次分明以及便于日后软件调试和进行软件的完善和升级,本设计的软件设计部分采用了以大化小的方式,对系统的功能和硬件构成进行了分解和分析。把智能鱼缸控制系统分解为了多个模块进行有结构有层次地完成软件设计部分。有必要在模块化设计中将整个控制系统分为几个模块,这是将复杂问题转化为许多小问题的常用方法。关于解决问题的大量实验表明,复杂性可以减少解决问题的总工作量。而单片机程序的实现,是使用了单片机的C语言进行开发。分化出的模块主要有本系统的主程序、单片机的时钟读取与写入和初始化、df-893上下液位检测、设定温度上限值和下限值和喂食电机的驱动等。经过对本系统的模块排序和功能的解析,决定采用keil进行开发。

5.3.2系统的主程序和中断服务程序

本设计的控制系统主要程序的作用有很多,例如检测鱼缸中的生存环境的状况,以数据的形式返回以便直观了解。而本次系统的软件设计是以分解大系统为各个小模块来设计的,数个小模块有对应的实现方式,把分解出来的各个模块组合在一起实现鱼缸生存环境的状况监督和自动投食,系统的主程序流程图如图5.12所示。
在这里插入图片描述

图5.12 系统的主程序工作流程图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、 结论

本设计的智能鱼缸控制系统结合实际地通过调查研究的功能以及根据鱼缸水族爱好者对一些功能的必须性要求,从不同的功能需求和市场需求的角度进行了设计和开发,设计完成出了结合温度检测控制,液位检测和自动喂食功能的一体集成智能鱼缸控制系统。且该控制系统设在设计上安排合理,成本贴合于市场的需求,对于没有过多时间管理鱼缸的水族爱好者来说方便而且实际,本设计便于生产,可以广泛运用在各个场所。
在技术上,本设计的控制系统采用了多项高新技术,例如传感器计算和嵌入式控制技术。在硬件的排版和设计上,本设计采用了各个硬件独立工作的方式,结合实际采用了成本亲民且抗干扰性好的硬件设备。软件设计方面采用了分解整个系统为分模块化设计,层次分明,便于日后系统的完善和升级。整体的设计使得本系统的响应速率快、可靠性强,稳定性高。

五、 文章目录

目录
1.绪论 1
1.1选题背景 1
1.2课题研究现状 1
1.3课题研究目的 2
2.开发技术和原理的相关知识 3
2.1开发设计目标 3
2.2 开发设计使用技术和原理 3
2.2.1嵌入式技术 3
2.2.2传感器技术 3
3.基于单片机的智能鱼缸控制系统的总体设计 4
3.1智能鱼缸控制系统的基本组成 4
3.1.1系统的构成部分 4
3.2需求分析 5
3.2.1功能性需求 5
3.2.2系统的功能流程 5
4.系统设计概要 6
4.1总体设计 6
4.2智能鱼缸控制系统的控制参数 6
4.3系统的硬件组成 6
4.4系统的软件设计 7
5.系统软硬件详情设计 8
5.1单片机的设计 8
5.1.1单片机型号选择 8
5.1.2最小系统设计 9
5.2各个功能模块的硬件设计 10
5.2.1时钟电路模块 10
5.2.2液晶显示模块 11
5.2.3液位检测模块 12
5.2.4温度检测控制模块 12
5.2.5自动定时投食模块 13
5.3各个功能模块的软件设计 14
5.3.1系统软件设计方法和介绍 14
5.3.2系统的主程序和中断服务程序 14
5.3.3时钟DS1302显示模块的软件设计 15
5.3.4温度检测控制模块的软件设计 17
5.3.5电机驱动程序 18
5.4硬件设备的实物图 18
5.4.1液位传感器df-893 18
5.4.2数字温度传感器DS18B20 19
5.4.2智能鱼缸控制系统的整体硬件设计图 19
6.系统测试 20
6.1系统功能测试 20
6.1.1LCD1602显示和数字温度传感器DS18B20温度检测测试 20
6.1.2液位检测模块的测试 22
6.1.3自动喂食模块的检测 23
7.结论 25
8.参考文献 26
9.致谢 27
10.附录 28

  • 10
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于单片机智能鱼缸设计实现毕业设计 目 录 摘 要 I Abstract II 1 绪论 1 1.1课题背景 1 1.2国内外研究现状 1 1.3研究目的 2 2 开发技术与原理简介 4 2.1嵌入式技术 4 2.2传感器技术 4 2.3 Android技术 4 2.3.1 Android智能手机平台概述 4 2.3.2 Android手机平台的特点 5 2.3.3 Android系统软件架构 5 3 需求分析 6 3.1功能需求 6 3.1.1系统的特点及功能描述 6 3.1.2系统流程分析 6 3.2用例分析 7 3.3 开发工具 11 3.3.1 底层硬件电路开发工具 11 3.3.2底层系统开发工具 12 3.3.3 Android客户端开发工具 12 4 概要设计 13 4.1系统总体方案与功能 13 4.1.1系统功能组成 13 4.1.2系统控制参数 14 4.2系统的硬件结构 14 4.3系统的软件设计 15 5 详细设计 17 5.1单片机系统设计 17 5.1.1单片机选型 17 5.1.2单片机最小系统设计 18 5.1.3详细说明 21 5.2温度传感器模块设计 22 5.2.1温度传感器选型 22 5.2.2温度传感器电路设计 23 5.3蓝牙串口模块设计 23 5.3.1串口技术 23 5.3.2蓝牙串口电路设计 25 5.3.3系统通讯协议设计 25 5.3.4系统通讯详细说明 26 5.4时钟模块设计 27 5.4.1时钟芯片选型 27 5.4.2时钟模块电路设计 27 5.5 Android客户端设计 28 5.5.1 Android蓝牙通信设计 28 5.5.2 Android界面设计 29 6 系统实现 31 6.1 底层设备软件实现 31 6.1.1系统软件流程图 31 6.1.2底层系统算法设计 32 6.2手机端软件实现 35 6.2.1手机端软件流程图 35 6.2.2底手机端软件算法设计 36 6.3软硬件设备实物图 38 6.3.1硬件设备实物图 38 6.3.2手机端软件截图 40 7 系统测试 41 7.1LED灯光变换测试 41 7.2检测温度测试 42 7.3水循环控制系统测试 42 7.4充氧模块测试 43 结束语 44 致 谢 45 参 考 文 献 46 摘 要 近年来嵌入式发展迅速,智能家居也进入了人们的生活。智能鱼缸却没有快速发展。我 根据市场上相关设备现状的分析和研究,从系统集成角度进行设计和开发,提出了一套 多功能的智能观赏鱼缸控制系统设计方案。 该控制系统以STC12C5A60S2单片机为控制核心,结合传感器技术,集多种控制功能于一 体,包括检测温度、自动充氧、自动换水、灯光变换和自动喂食等,同时在系统中设计 一个蓝牙通信模块,可实现鱼缸的远程控制和管理。整个系统分为两个部分:第一部 分是以STC12C5A60S2为核心的控制部分,实现对各种控制参数的设置、存储、和处理。 第二部分是手机安卓部分,通过手机端APP可以对鱼缸进行实时控制、参数设置等,实现 人机交互。两个部分之间采用蓝牙通讯技术,将数据信息在上位机与下位机之间交互传 输。 该系统根据当前市场上的需求进行设计和开发,形成了一套自动充氧、自动换水、灯光 变换和自动喂食等功能为一体的集成控制系统。同时该系统设计灵活、成本低廉,便于 量产,可广泛用于家庭和宾馆等安装观赏鱼缸的场所。 关键词:鱼缸,自动控制,单片机,蓝牙通讯,APP Abstract In recent years, with the development of embedded, intelligent household also entered people's lives. The intelligent aquarium is not development. I according to the current market analysis and research status quo of related equipment, system integration from the perspective of design and development, a set of multi-functional intelligent fish tank control system design. The control system STC12C5A60S2 microcontroller core. Combined with sensor technology. Set a variety of control functions. Including temperature detection, a
非常感谢您的提问!以下是基于STM32的智能鱼缸系统的设计实现的提纲: 一、绪论 1.1 研究背景和意义 1.2 国内外研究现状 1.3 研究内容和目标 1.4 研究方法和流程 二、系统硬件设计实现 2.1 系统硬件框架设计 2.2 STM32单片机选型和硬件电路设计 2.3 传感器选型和驱动电路设计 2.4 智能喂食系统设计实现 三、系统软件设计实现 3.1 系统软件框架设计 3.2 STM32固件库的使用和驱动程序设计 3.3 FreeRTOS操作系统的使用和多任务程序设计 3.4 数据处理程序和控制程序设计 四、智能水质监测系统的设计实现 4.1 水质传感器选型和驱动电路设计 4.2 智能水质调节算法设计实现 4.3 实验结果分析和性能评估 五、智能温度控制系统设计实现 5.1 温度传感器和加热器选型和驱动电路设计 5.2 智能温度调节算法设计实现 5.3 实验结果分析和性能评估 六、智能光照控制系统设计实现 6.1 光照传感器和灯具选型和驱动电路设计 6.2 智能光照调节算法设计实现 6.3 实验结果分析和性能评估 七、系统性能测试和评估 7.1 实验场景和参数设置 7.2 系统稳定性和可靠性测试 7.3 系统智能化程度测试 7.4 与其他鱼缸管理方法的比较分析 八、结论和展望 8.1 研究成果和创新点 8.2 系统优缺点和改进方向 8.3 系统应用前景和发展方向 以上是基于STM32的智能鱼缸系统的设计实现的提纲,希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值