news 2026/1/21 11:00:15

基于STM32智能调节鱼缸的系统设计与实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于STM32智能调节鱼缸的系统设计与实现

摘 要

当今社会发展飞快,人民生活水平不断提高,喜欢饲养观赏鱼的人群也逐渐壮大了起来。然而在欣赏鱼缸满足 用户精神需求的同时,手动控制鱼缸的清洁、水位控制等操作逐渐显得比较繁琐。由此可见, 普通鱼缸不再能够满 足人们对产品智能化的需求,特别是对于忙碌的上班人群来说,养鱼的目的往往是让人赏心悦目,而不是被这种繁 琐的事情牵绊。因此设计一款鱼缸的自动水循环系统就变得非常必要。
本设计了一种基于STM32智能调节鱼缸系统。主要功能模块stm32单片机,以及水温检测模块DS18B20_,HMI 智能串口屏进行显示,光照,水位,浑浊度和水温。浑浊度传感器,用来检测水的浑浊度,MOEBIUS红外传感器,DC5V/12V光敏传感器,以及12V锂电池组18650和1 2 4 8路5V12V24V继电器组成。在功能方面主要有不放,浑浊度的检测,水位的检测,自动投食,增氧,加温和降温等功能。整体运行流程是打开电路板时显示屏上会显示温度,光照,水位,浑浊度等检测,当水位过低时,加水LED灯亮起,然后进行加水,当水位高时,进行排水,对应的LED灯亮起,当浑浊度检测超过阀值时,则开始进行加水,排水,然后LED灯亮起,自动投食和自动增氧为开启时自动循环,当环境温度较低时,显示屏显示补光,LED绿色灯亮起,而温度较低时进行加温,温度较低时进行降温,整个智能鱼缸系统中外置继电器,以及水泵和加热片。
关键词:智慧鱼缸;STM32单片机; 光明传感器

2 相关技术

2.1 C语言技术
在整个电路的编程中,我们运用C语言实现编程。C语言这一编程技术极为便利、运用范围非常广。这几年,C语言是一种极为便利的编程方式进行代码编写,我们的电路板通过C语言而更为灵活。
在本设计中,充分利用C语言的可移植性,发挥其核心作用进行有效的系统开发。在该系统设计过程中,以单片机为基础的控制器通过多次调试和维护满足系统设计要求。在智能化茶叶系统开发中,发挥STM32单片机的核心作用。因而手机上的WIFI模块设定,这样茶叶系统在运行过程中,确定好工作方式保障其顺畅运行。
对于C语言而言,其是C++和 Java的面向对象编程语言。C语言作为一种编程语言,具有编译简单、低级处理器,对运行环境不影响的优势。相较于汇编语言,C语言在可读性、调试、修改以及移植等方面具有优势,但是其代码质量又与汇编语言旗鼓相当。因而本系统软件可以利用C语言编写完成[6]。
1980年,针对C语言的设计问题,美国国家标准化委员会为了规避不同厂家在使用C语言过程中存在的语法差异出台了一系列美国标准规范。2011年,国际标准化组织联合IEC发布了是语言的第三个官方标准—C11。其作为最新的C语言版本,不仅支持汉语名称的识别和功能,也在某种程度上达成汉字编程的目标。
在Mac OS X, Linux, Unix等操作系统中,C编译程序在微软视窗的使用范围日益广泛。并且在后续的包括C++、Objective-C、Java、C#等诸多编程语言中,C语言的设计作用无可替代。
2.2 altium designer技术
这款软件最大的优势在于,我们可以直接完成原理图绘制,通过直观的设计方式,绘制出线路图和各个模块内容,我们就可以在线路板上完成相应的图形绘制。一般AltiumDesigner就可以完成电路板、PCB的绘制工作。另外我们还可以利用第三方软件完成复杂过大尺寸的PCB的绘制,或者AltiumDesigner不能完成的图形。[7]。
2.3 KEIL4软件技术
该软件主要是进行程序的写入,主要是用来写入我们的C语言程序,我们在该软件中打开我们的C程序,然后进行写入,在写入的过程中,我们可以进行测试,之所以运用该软件主要是因为该软件测试功能比较强大,而且占用内存较小,程序的写入非常的便捷,同时还可以直接导入烧录器。

3 系统硬件设计方案

3.1 总体设计方案
该智能鱼缸系统,主要有光敏传感器,温度传感器,红外超声测距水位,并且使用了继电器进行外置水泵和加热片,当光敏传感器检测到比较暗时,需要进行补光,开启LED灯为绿色进行光照,而当温度传感器检测到温度过低或者过高时,需要进行加温,降温的操作,开启时对应的红色的LED灯亮起,当红外检测水位较低或者较高时,需要加水排水,同样LED红色的灯亮起或者关闭,然后浑浊度检测,检测到超过阀值时,则需要进行加水排水操作,这个过程叫做换水,然后LEDd灯亮起,整个过程都在HMI显示屏上进行显示。

图3.1智能鱼缸硬件结构图

4 系统软件设计

4.1 换浊度换水功能
在本设计中浑浊度检测中,首先初始化电路板,然后TDS模块采集,读取AD转换后的浑浊度数值,进行设置浑浊度,该系统中设置为1200,当浑浊度大于1200时开始进行排水,加水,当达到标准时,如图4.1所示。

图4.1 浑浊度检测主函数流程

5系统测试

5.1 电路板焊接测试
本文使用电路笔进行测试,需要按照程序原理图进行焊接情况测试,经过检测,焊接完好。

图5-1电路板焊接测试

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/24 21:05:43

从零开始部署anything-llm:构建你的本地AI问答系统

从零开始部署 Anything-LLM:构建你的本地 AI 问答系统 在企业知识管理日益复杂的今天,一个常见的场景是:新员工入职后反复询问“报销流程要哪些材料?”、“项目文档放在哪个路径?”,而答案其实早已写在某个…

作者头像 李华
网站建设 2026/1/18 8:51:13

网安人才缺口高达_480_万!选对这些专业,未来直接踩中高薪

【值得收藏】网络安全人才缺口480万!三大专业方向选择指南与职业规划 文章介绍2025年全球网络安全人才缺口达480万,需求持续攀升的现状,详细解析了网络空间安全、信息安全、网络安全与执法三大相关专业方向,包括各专业的学科特点…

作者头像 李华
网站建设 2026/1/17 20:04:46

LangFlow与地理位置服务结合:IP定位与地图展示

LangFlow与地理位置服务结合:IP定位与地图展示 在智能应用日益强调个性化和情境感知的今天,一个简单的IP地址早已不只是网络通信的标识符。它背后隐藏着用户的地理踪迹——从国家、城市到经纬度坐标,这些信息正被越来越多地用于安全分析、内容…

作者头像 李华
网站建设 2026/1/15 21:53:37

【程序员必看】自动驾驶大模型新王炸!强化学习+多模态思维链,小白也能秒变AI专家![特殊字符][特殊字符]

一、OmniDrive-R1:强化驱动的交织多模态思维链以实现值得信赖的视觉语言自动驾驶二、论文卡片本文提出了OmniDrive-R1,一种基于强化学习的端到端视觉语言模型框架,通过交错多模态链式思考机制,显著提高了自动驾驶中的推理性能和可…

作者头像 李华