一、基本介绍
项目名:水产养殖水质多参数监测与控制系统
项目编号: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;
}

被折叠的 条评论
为什么被折叠?



