news 2026/7/13 5:38:31

基于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/11 22:33:42

Open-AutoGLM落地实战(手机端大模型部署全攻略)

第一章:Open-AutoGLM落地实战(手机端大模型部署全攻略)在移动端部署大语言模型已成为智能应用开发的关键环节。Open-AutoGLM 作为开源的轻量化 GLM 架构推理框架,专为资源受限设备优化,支持在 Android 和 iOS 平台高效…

作者头像 李华
网站建设 2026/7/8 16:29:14

Open-AutoGLM究竟有多强?:阿里云自研工具如何实现大模型推理效率提升80%

第一章:Open-AutoGLM 阿里云Open-AutoGLM 是阿里云推出的一款面向自动化任务生成与执行的大语言模型,专为云服务环境下的智能运维、自动化脚本生成和自然语言驱动的API调用设计。该模型融合了自然语言理解与代码生成能力,能够将用户以中文描述…

作者头像 李华
网站建设 2026/7/3 4:44:39

技术文档太多记不住?Anything-LLM来帮你记忆所有细节

Anything-LLM:让AI替你记住所有技术细节 在信息爆炸的今天,一个开发者可能上午读完一份30页的微服务架构文档,下午就被问起其中某个接口的设计逻辑——结果只能尴尬地回一句:“我记得有提过……但具体在哪?”这种“明明…

作者头像 李华
网站建设 2026/6/28 23:11:56

【独家解析】智谱AI Open-AutoGLM开源:4大应用场景与落地实践指南

第一章:智谱AI宣布开源Open-AutoGLM 项目近日,智谱AI正式宣布开源其自动化大模型应用框架——Open-AutoGLM。该项目旨在降低大语言模型在实际场景中的使用门槛,使开发者能够快速构建基于GLM系列模型的自动化任务处理系统,涵盖自然…

作者头像 李华
网站建设 2026/7/2 9:41:15

2025前十紧缺专业:选科要求与就业方向

【建议收藏】网络安全专业2025就业新趋势:选科要求与140万人才缺口下的高薪岗位解析 文章分析了2025年十大紧缺专业,网络安全与执法专业选科需物理化学(90%院校),就业方向包括公安系统(稳定)、政企安全(起薪18.6万)及新兴领域(数据安全、区块…

作者头像 李华
网站建设 2026/7/12 9:25:49

LangFlow多光标编辑支持情况说明

LangFlow 多光标编辑支持情况深度解析 在 AI 应用开发日益普及的今天,LangChain 已成为构建复杂语言模型工作流的核心框架。然而,对于许多开发者而言,直接编写和调试链式逻辑仍然存在较高的学习成本与迭代门槛。正是在这一背景下,…

作者头像 李华