【单片机毕业设计】【mcuclub-dz-958】基于单片机的水产养殖水质多参数监测与控制系统

一、基本介绍

项目名:水产养殖水质多参数监测与控制系统
项目编号:mcuclub-dz-958
单片机类型:STM32F103C8T6
具体功能:
1、通过防水式DS18B20监测当前水温,水位大于最大值进行制冷(使用水泵模拟抽水然后进入到冷凝装置再送回),水温小于最小值自动控制加热棒进行工作,检查到水温小于最小值声光报警;
2、通过水位监测模块监测当前的水位,监测到水位小于最小值自动进行加水,直到水位大于最大值停止加水,同时声光报警;
3、通过TDS监测当前电解质浓度,监测到电解质水大于最大值,进行抽水5s,然后进行加水5s,直到水质小于最大值,同时声光报警;
4、通过浑浊度监测模块监测当前水的浑浊度,监测到浑浊度大于最大值,先进行抽水5s然后进行加水5s,直到浑浊度小于最大值,同时声光报警;
5、通过按键可以设设置增氧间隔时间,时间到达进行增氧5s
6、通过按键可以设置阈值、手动控制制冷、加热、加水、抽水、增氧
7、通过OLED显示测量的数据
8、通过WiFi模块将数据上传到手机端,手机可以设置参数、控制制冷、加热、加水、抽水、增氧,手机有各参数异常提示信息弹窗;

二、资料总览

实物资料

请添加图片描述

三、32单片机部分资料展示

1、实物图展示

单片机型号:STM32F103C8T6
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。在这里插入图片描述

2、仿真图展示在这里插入图片描述

3、原理图展示

软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图在这里插入图片描述

4、PCB图展示

由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
在这里插入图片描述

四、系统框图

绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的基于STM32的水产养殖水质多参数监控的设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;
输入又可以分为五部分:第一部分是温度检测模块DS18B20,通过DS18B20获取度值;第二部分是水位监测模块,通过此模块可以监测当前水位;第三部分是TDS检测模块,由此模块可以检测当前电解质浓度。第四部分是浑浊度检测模块,通过此模块可以获取浑浊度的值。第五部分是按键模块,通过按键可以设置阈值以及控制继电器的开关;第五部分是供电电路,主要是用来对整个系统进行供电;
输出主要可以分为三个部分:第一部分是显示部分,显示当前温度,水位,浑浊度,电解质以及继电器的状态;第二部分是继电器模块:进行加热、制冷、加水、抽水和增碳;第三部分是声光报警模块:当温度小于最小值或TDS大于最大值或浑浊度大于最大值进行声光报警;
除此之外:WIFI模块可以做为输入和输出:获取到当前的温度,水位,浑浊度,电解质还可以设置阈值还可以控制继电器的开关。
在这里插入图片描述

五、部分程序展示

软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件

/**********************************
函数名:处理函数
传参值:无
返回值:无
**********************************/
void Manage_Function(void)
{
	if(display_num == 0)										//测量界面
	{
		if(temp_value > temp_max)							//当温度大于最大值打开制冷 关闭加热
		{
			RELAY_ZL = 1;
			RELAY_JR = 0;
			
			flag_temp = 0;
		}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机俱乐部--官方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值