news 2026/7/1 15:07:46

基于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进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 9:22:41

0 基础想转行网安?保姆级攻略:3 个月从小白变 “白帽黑客”!

如何转行黑客/网络安全行业?从0开始保姆级讲解! 网络安全技术被广泛应用于各个领域,各大企业都在争抢网络安全人才,这使得网络安全人才的薪资一涨再涨,想转行网络安全开发的人也越来越多。而想要顺利转行网络安全开发&…

作者头像 李华
网站建设 2026/7/1 9:22:35

【独家解析】智谱清言Open-AutoGLM:仅需4步完成模型全链路自动化

第一章:智谱清言Open-AutoGLM功能概述智谱清言推出的 Open-AutoGLM 是一款面向自动化自然语言处理任务的开源工具,旨在降低大模型应用开发门槛。该工具基于 GLM 大语言模型架构,支持自动化的文本理解、生成、分类与推理任务,适用于…

作者头像 李华
网站建设 2026/7/1 14:27:48

手把手教你用Open-AutoGLM控制电脑,10分钟实现自动化办公升级

第一章:Open-AutoGLM控制电脑 Open-AutoGLM 是一个基于自然语言理解的自动化代理系统,能够解析用户指令并执行相应的计算机操作。它通过结合大语言模型与操作系统接口,实现从文本命令到实际动作的映射,例如文件管理、应用程序启动…

作者头像 李华
网站建设 2026/7/1 9:22:40

使用es客户端进行日志告警触发:完整示例

用代码“监听”日志:如何通过 Elasticsearch 客户端实现高精度告警 你有没有遇到过这样的场景? 凌晨两点,手机突然震动。打开一看,是运维同事发来的消息:“服务崩了,ERROR 日志刷屏,但我们是两…

作者头像 李华
网站建设 2026/7/2 0:20:40

L298N电机驱动模块入门实践:PWM调速从零实现

从零开始玩转L298N:用PWM实现直流电机平滑调速你有没有试过让一个小车从静止缓缓加速,像电影里的机器人一样优雅启动?或者控制机械臂缓慢下降,避免“哐当”一声砸到桌面?这些流畅动作的背后,离不开一个看似…

作者头像 李华