news 2026/6/21 0:13:48

080、STM32项目分享开源:智能家庭鱼缸系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
080、STM32项目分享开源:智能家庭鱼缸系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV16GV86XEKu/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+WIFI模块ESP8266-01S电路+OLED屏幕电路+DS18B20温度传感器电路+TDS电导率传感器电路+超声波水位传感器电路+光照传感器电路+继电器电路+蜂鸣器电路+led电路+加热电路+风扇电路+按键电路+电源电路组成。

2.功能详解

(1)环境采集:DS18B20温度传感器采集鱼缸温度、TDS电导率传感器电路检测鱼缸TDS电导率是否正常、超声波传感器检测水中水位、光照传感器检测鱼缸光照强度情况。
(2)屏幕显示:oled屏幕显示当前鱼缸温度、水位、电导率、光照强度、照明状态、换水状态、风扇状态和加热状态等信息
(3)手自动模式:通过按键调节手自动模式
(4)阈值设置:设置温度、水位、tds值、光照强度的上下限
(5)手动控制:手动控制用电设备的开关
(6)温度控制:温度高于最大值时打开风扇,小于最小值时加热,蜂鸣器报警
(7)水位控制:水位高于最大值时打开排水,小于最小值时抽水,蜂鸣器报警
(8)Tds控制:Tds值高于设置的值时换水(抽水到最小值时加水最大值时停止),蜂鸣器报警
(9)光照控制:光照强度高于一定值时关闭灯,低于一定值时熄灯
(10)远程控制:通过WIFI连接手机APP,APP可以查看当前环境信息数据,可调节阈值范围

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "USART2/usart2.h" #include "DS18B20/ds18b20.h" #include "timer.h" #include "adc.h" #include "menu.h" #include "key.h" #include "modules.h" #include "HCSR/hcsr.h" #include "beep.h" #include "tds.h" #include "relay.h" #include "led.h" #include "oled.h" #include "fan.h" #include "light.h" #include "hot.h" /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32智能家庭鱼缸系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN]= { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { uint16_t tempds;// uint16_t water;// uint16_t tds;// uint16_t light;// uint16_t juli;// uint8_t turbidity;// float ph;//ph }SensorModulesValue; typedef struct { uint16_t tempmin; uint16_t tempmax; uint16_t watermin; uint16_t watermax; uint16_t tdsmin; uint16_t tdsmax; uint16_t lightmin; uint16_t lightmax; }SensorThresholdValue; typedef struct { uint8_t HOTFlag; uint8_t FANFlag; uint8_t LEDFlag; uint8_t PSFlag; uint8_t CSFlag; uint8_t BEEPFlag; uint8_t MODEFlag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 Adc_Init();//Adc初始化 beep_Init();//beep初始化 DS18B20_Init();//DS18B20初始化 hcsr_Init();//hcsr初始化 led_Init();//led初始化 hot_Init();//hot初始化 relay_Init();//relay初始化 FAN_Init();//FAN初始化 light_Init();//light初始化 SensorThresholdSet();//阈值初始化 uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); memset((uint8_t *)&currentDataPoint, 0, sizeof(dataPoint_t)); gizwitsInit(); OLEDGUI_Clear(); //OLED清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); //数据上传 currentDataPoint.valuetempds=SensorData.tempds; currentDataPoint.valuelight=SensorData.light; currentDataPoint.valuewater=SensorData.water; currentDataPoint.valuetds=SensorData.tds; currentDataPoint.valueMODE=DriveFlagData.MODEFlag; currentDataPoint.valueFAN=DriveFlagData.FANFlag; currentDataPoint.valueHOT=DriveFlagData.HOTFlag; currentDataPoint.valuePS=DriveFlagData.PSFlag; currentDataPoint.valueCS=DriveFlagData.CSFlag; currentDataPoint.valueLED=DriveFlagData.LEDFlag; currentDataPoint.valuetdsFlag=DriveFlagData.tdsFlag; gizwitsHandle((dataPoint_t *)&currentDataPoint); delay_ms(100); } }

六、项目实验效果 ​

七、项目包含内容

​​

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

TRAE SOLO 模式模型选择指南:任务驱动型AI编程的精准匹配方法

1. 项目概述:TRAE 国际版 SOLO 模式到底在解决什么问题?“TRAE 国际版 SOLO 模型选择指南”这个标题,乍看像是一份配置文档,但背后其实藏着一个非常现实的工程决策困境:当开发者脱离 IDE 环境、进入轻量级、命令行驱动…

作者头像 李华
网站建设 2026/6/21 0:00:44

2026 最全AI编程软件安装与上手实测教程

很多人选 AI 编程工具只看一个指标:补全速度快不快。但真正影响开发效率的是全流程的支持能力。我按项目生命周期的每个阶段做了横评。上周我刚给组里3个刚入职的后端新人装完开发环境,全程用TRAE的引导流程走下来,不到10分钟所有人都完成了配…

作者头像 李华
网站建设 2026/6/20 23:59:58

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

作者头像 李华
网站建设 2026/6/20 23:57:17

Microchip代码保护与安全声明:嵌入式固件防泄露的硬件锁与法律盾

1. 从一次“代码泄露”事件说起:为什么我们需要关注芯片级保护?几年前,我参与的一个工业控制器项目临近量产,突然发现市面上出现了功能几乎一模一样的“山寨”产品,价格只有我们的一半。经过内部排查,问题并…

作者头像 李华
网站建设 2026/6/20 23:55:59

Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误

Visual C运行库修复终极指南:5分钟快速解决Windows软件启动错误 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 当您在Windows系统中启动软件或游戏时…

作者头像 李华
网站建设 2026/6/20 23:52:15

Windows AI编程工作流重构:CC Switch中枢调度三模型实战指南

1. 项目概述:这不是“装三个软件”,而是一套面向Windows开发者的AI编程工作流重构方案你点开这个标题,第一反应可能是:“哦,又一个教人装AI工具的教程”。但我要先说清楚——这根本不是教你怎么双击下一步安装三个独立…

作者头像 李华