智能鱼缸-设计说明书

设计摘要:

本论文以STC89C52单片机为核心控制器,构建了一套智能鱼缸系统。该系统由中控部分、输入部分和输出部分组成。中控部分采用STC89C52单片机,负责获取输入部分数据并进行处理,控制输出部分。输入部分包括TDS水质水温检测模块、HC-SR04超声波测距模块、独立按键和供电电路。输出部分包括LCD1602显示模块、打氧继电器、加热继电器、制冷继电器、注水排水继电器和LED。系统通过显示模块实时显示温度、水质、距离等信息,通过按键手动控制打氧、照明和LED模块。加热继电器和制冷继电器实现温度控制,注水排水继电器实现水质控制。实验结果表明,该智能鱼缸系统能够有效监测和控制鱼缸环境,提供了一种智能化的养鱼方案。

关键词:单片机;水质水温检测模块;超声波模块;继电器

内容预览:

摘 要

ABSTRACT

1 引 言

1.1 选题背景及实际意义

1.2 国内外研究现状

1.3 课题主要内容

2 系统设计方案

2.1 系统整体方案

2.2 单片机的选择

2.3 电源方案的选择

2.4 显示方案的选择

3系统设计与分析

3.1 整体系统设计分析

3.2 主控电路设计

3.2.1 STC89C52单片机

3.2.2 晶振电路和复位电路

3.3 液晶屏显示模块

3.4 超声波测距模块

4 系统程序设计

4.1 编程软件介绍

4.2 主程序流程设计

4.3 按键函数流程设计

4.4 显示函数流程设计

4.5 处理函数流程设计

5 实物调试

5.1 电路焊接总图

5.2 设置阈值实物测试

5.3 鱼缸水位高度检测实物测试

5.4 继电器自动工作实物测试

结  论

参考文献

致  谢

1 引 言

1.1 选题背景及实际意义

近年以来,随着我国综合实力飞速飙升,人们对物质和精神生活质量的要求也不断提升,就现阶段社会现状来看,鱼缸作为家居和装饰品不仪受到老年人的喜爱,同时得到越水越多年轻人的青睐。

鱼缸不仅可以做装饰品,给人们带来视觉一种的亨受,减轻压力,缓解心情,各式各样的智能家居不断问世并得到消费者的喜爱因而各样的智能鱼缸作为装饰品和智能家居的合体应景入驻家庭、办公室、商场等场所,它不仅可以作为装饰品给我们带来视觉享受,缓解精神疲劳,但现阶段市场上传统鱼缸居多,需要使用者自行配备加热器,水泵,氧气泵等,这些设备需要手动操作,浪费使用者的时间精力,因为无法显示具体参数,所以使用者无法对含氧品、水温等进行精准的控制,长时间的输氧或者加热不仅会浪费能源,而且会威胁到鱼缸内生物的生命,且自行组装严重影响了鱼缸的美观性。利用科技改善传统生活方式称为了一种趋势。消费者对智能鱼缸需求不断增加,这引起了较多厂商的重视,但目前市面上智能鱼缸尚处于不完善的状态,存在功能不齐全,操作复杂,成本过高等问题.因此,我们研究智能鱼缸具有很大的意义。

1.2 国内外研究现状

随着人们物质生活水平的日益提高,精神生活也有了一定的需求,观赏养鱼也成了人们丰富生活的方法之一.2020年邱义基于STM32单片机为核心设计了一款智能鱼缸投食的控制系统,针对鱼缸的水温,光照,水质等环境数据参数进行检测和控制,并且实现了定时定点定量的投食功能.该系统实现了远程服务器与STM32的通信,用户可以通过手机远程观测鱼缸内数据,控制投食时间以及投食量[1] ,为观赏养鱼人们提供了极大便利。

由于工作忙,出差,旅游等原因,家中,办公室等场所喂养的鱼常常无人管理.为此,2020年彭炫基于STM32单片机设计了一款智能鱼缸.该鱼缸可以根据设定的参数自动投食,调节水温和增氧.鱼缸内装有水循环过滤系统,可以较长时间的不用换水.通过手机APP可以设置参数,远程定量投食和监控鱼缸运行状态.该智能鱼缸可以根据预置的鱼儿生长所需要的条件,投喂食物,调节环境,实现对鱼的无人化管理[2] .

2018年F 闫,王峰介绍了以STC89C52为控制核心的智能鱼缸嵌入式HC-SR04超声波测距模块和DS18B20温度传感器。该系统可通过WiFi模块(ESP8266-01)远程控制和采集鱼缸内水位的温度和水位数据。当水位小于默认值时,将通过向水箱中加水来调整系统。同时,人们还可以随时获取数据并控制坦克。微控制器通过WiFi模块连接到互联网。借助MicroPython固件,在此WiFi模块中编译Python程序,以便连接到家中的WiFi,提供数据传输功能。Android智能手机可以通过WiFi连接到该系统并发送命令[3] 。通过这种方式,可以远程控制鱼缸,以确保水箱中水温和水位的稳定性。

随着社会经济和科技的发展,观赏鱼缸工艺品已逐步进入家居环境、办公环境、购物环境等场所。但是,水族箱水温的检测,换水,诱饵投放等操作需要手动操作,并花费大量的时间和精力。2017年杨德设计以STC89 C52单片机为控制核心,采用C语言编程,结合直流电机、温度传感器等硬件,实现自动送料、自动充氧、水箱自动更换、自动照明关闭、温度自动调节等智能控制[4]。设计的实现给人们的生活带来了极大的便利。

与上述几种设计方案相比,该设计方案更加方便易懂,便于实际操作,价格低廉,在集成电路的选择上更易于使用和精巧。

1.3 课题主要内容

本设计是一套智能鱼缸系统,通过STC89C52单片机作为核心控制器,实现了对鱼缸环境的智能监测和控制。系统包括中控部分、输入部分和输出部分。中控部分负责获取输入部分的数据并进行处理,控制输出部分的各个模块。输入部分包括水质水温检测模块、超声波测距模块、独立按键和供电电路,用于实时监测鱼缸的水质、水温和距离。输出部分包括显示模块、打氧继电器、加热继电器、制冷继电器、注水排水继电器和LED,用于显示环境信息,并通过手动或自动控制实现打氧、加热、制冷、注水和排水等功能。该智能鱼缸系统为鱼缸爱好者提供了便捷、智能的养鱼方案,提升了养鱼体验。

资料获取加q:1770799949

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL:查询一个由逗号分隔的字符串数组,并检查其中指定元素是否等于某个值

使用SUBSTRING_INDEX函数 SELECT * FROM TABLE_NAME WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(status, ,, 2), ,, -1) 1SUBSTRING_INDEX()函数 用于提取字符串中的子字符串。函数有三个参数: 第一个参数是源字符串,这是您要从中提取子字符串的字符串。…

Axure RP移动端交互元件库/交互原型模板

作品类型:元件库/原型模板 更新日期:2023-12-04 当前版本:V1.3 适用范围:App应用/小程序 Axure版本:Axure 9.0均可打开 文件大小:36.7M 历时两个月制作并整理了手机移动端常用的75种组件、90个常用界面模板…

Hadoop复习(上)

目录 一 绪论 1 大数据5v特点 --1.6 2 Google三驾马车 GFS MapReduce BigTable --1.18 3 Hadoop的特点 --1.23 4 Hadoop生态系统 (教材p6) 6 NoSQL有哪些 二 HDFS架构 1 三大基本组件 --2.1.2 2 HDFS特性和局限性(教材p38) --2.1.4-5 3 HDFS block 4 HDFS守护进程 …

设计模式六大原则之 接口分离原则

文章目录 概念比较代码示例优势 小结 概念 要为各个类建立它们需要的专用接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 比较 概念有了,再来看看比较下吧,和单一职责比较比较。 接口隔离原则和单一职责都是为了提高类的…

pyenv 之 python 多版本管理(win11)

1. 背景 常常会用到Python的多个版本,因此可以使用Pyenv来对Python版本进行管理。 2. win11下载 pyenv 在终端执行下载语句: pip install pyenv-win --target D:\software\pyenv 其中 D:\software\pyenv 为你想要下载到的文件目录,建议在 …

数字功放-改善液晶显示屏音频性能,重塑音频体验

随着液晶电视、液晶显示器以及等离子电视屏幕的尺寸不断增大,音频性能要求相应提高;数字功放芯片作为音频解决方案;不仅为音频设备带来更高的效率和更低的功耗,同时在显示屏上进一步提高了平板显示器的音质,使之具有了…

常用正则 JS 持续更新

应用版本号正则验证 正则判断版本号(如:1.2.3 或 1.2.3.4),不允许出现 0.x.x;01.x.x; x.0x.x; x.00.x; x.x.00; x.x.0x/ ^ ([ 1-9 ] \d | [ 1-9 ])( . ([ 1-9 ] \d | \d )) {2,3} $ /0-10 保留一位小数的数…

Git系列:git add 被忽视的操作技巧

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

[Linux]一篇文章带你全面理解信号

文章目录 初识信号一、什么是信号二、为什么要有信号 看见信号一、先见一下Linux中的信号:二、如何产生信号三、自定义信号的处理行为(自定义捕捉) 了解信号一、信号的保存二、block、pending表使用代码查看三、一些倔强的,无法被…

排列三利用大数据预测

排列三是一种基于随机数字生成的游戏,因此从纯数学的角度来看,利用大数据进行预测并不能确保中奖。然而,大数据和数据分析确实可以为我们提供一些参考和指导,帮助我们在投注时做出更明智的决策。 首先,大数据可以帮助…

【Redis】Redis键值存储

大家好,我是白晨,一个不是很能熬夜,但是也想日更的人。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!💪💪&#x1f4aa…

深度解读DreamFusion:一站式AI解决方案

DreamFusion是一款备受瞩目的人工智能解决方案,它整合了多种AI技术,为用户提供了一站式的解决方案。本文将全面解读DreamFusion,探讨其特点、功能和应用场景,助您深入了解这一创新工具。 1. 特点概述 DreamFusion具备以下显著特…

前端面试题日常练-day08 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末。 1. 在 JavaScript 中,以下哪个方法可以用于获取数组的长度? A) length()B) size()C) count()D) push()2. 下列哪个 HTML 标签用于创建无序列表中的列表项? A) &…

用wxPython和PyMuPDF将PNG图像合并为PDF文件

在日常工作中,我们经常需要将多个图像文件合并到一个PDF文档中,以便于查看、共享或存档。虽然现有的一些工具可以实现这一功能,但开发一个自定义的GUI工具可以更好地满足特定需求,并提供更好的用户体验。 在本文中,我将介绍如何使用Python、wxPython和PyMuPDF库创建一个简单的…

基于SpringBoot设计模式之创建型设计模式·生成器模式

文章目录 介绍开始架构图样例一定义生成器定义具体生成器(HTML格式、markdown格式)实体类HTML格式生成器MarkDown格式生成器 测试样例 总结优点缺点 介绍 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   如…

flowable工作流设置审批人为指定角色+部门的实现方式

一、绘制流程图页面配置 1、指定固定审批角色组织的实现 如上图红框部分,需要修改此处为需求对应。比如此时红框不支持指定某个部门下的指定角色这种组合判断的审批人。则需要修改页面变成选完角色同时也选择上部门统一生成一个group标识。 修改完后,生…

股指期货基差衡量的是什么?

在股指期货市场中,基差、升水和贴水是三个关键的术语,这些基差衡量的是现货市场的价格与期货市场的价格之间的差异。 一、基差:现货与期货的价差 1. 定义:基差是指现货价格与相应期货合约价格之间的差额。计算方式是现货价格减去…

深入了解MongoDB:利用$type操作符轻松操控数据类型

MongoDB的$type操作符用于检索具有特定数据类型的字段。以下是有关$type操作符的详细解释、命令、示例、应用场景、注意事项和总结: $type操作符用于查询具有特定数据类型的字段。它接受一个整数参数,该参数对应于MongoDB中的数据类型编号。可以使用$ty…

第4章 Redis,一站式高性能存储方案【仿牛客网社区论坛项目】

第4章 Redis,一站式高性能存储方案【仿牛客网社区论坛项目】 前言推荐项目总结第4章 Redis,一站式高性能存储方案1. Redis入门2. Spring整合Redis3.点赞4.我收到的赞5.关注、取消关注6.关注列表、粉丝列表7.优化登录模块 最后 前言 2023-4-30 20:42:51 …

hadoop 安装步骤

hadoop 是一个免费开源软件, 可以安装在window上,但是有些麻烦。 也可以安装 在linux 上 hadoop 下载地址 :https://hadoop.apache.org/releases.html 安装前的准备工作: 1.安装jdk Apache Hadoop 与最新版本的JDK不兼容。建议下载Java SE D…