一、功能简介

项目名:基于stm32的水肥一体化灌溉系统
项目编号:dz-774
单片机类型:STM32F103C8T6
具体功能:
1、通过土壤湿度检测模块YL69检测当前环境的土壤湿度;
2、通过DHT11检测当前环境中的环境湿度;
3、通过氮磷钾模块ZTS-3002检测当前土壤的氮磷钾;
4、通过OLED显示检测的数据;
5、检测到氮磷钾较低,控制水泵抽取水肥进行灌溉;
6、检测到土壤湿度较低进行加水灌溉;
7、检测的数据通过蓝牙ECB02传输到手机端,手机可以控制肥水水泵和灌溉水泵的开关。
 

二、系统框图设计

绘制软件:VISIO
本设计以STM32F103C8T6单片机为核心控制器,结合多个传感器及执行模块组成整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用STM32F103C8T6单片机,其主要作用是获取输入部分的数据,经过内部处理,控制输出部分。输入由五部分组成,第一部分是土壤湿度检测模块,用于检测当前环境的土壤湿度;第二部分是DHT11模块,用于检测当前环境中的环境湿度;第三部分是氮磷钾检测模块,用于检测当前土壤中的氮磷钾含量;第四部分是按键模块,设置阈值、控制继电器;第五部分是供电模块,为整个系统提供电源。输出由四部分组成,第一部分是OLED显示模块,用于显示检测到的环境数据土壤湿度、环境湿度、氮磷钾含量等;第二部分是继电器模块,用于灌溉低氮磷钾的土壤,用于为低湿度的土壤进行加水灌溉;第三部分是蓝牙通信模块,用于将检测数据传输到手机端,并通过手机控制肥水水泵和灌溉水泵的开关。系统框图如图3.1所示。

三、32实物图

单片机型号:STM32F103C8T6

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

 四、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

 五、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

六、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

/**********************************
函数名:处理函数
传参值:无
返回值:无
**********************************/
void Manage_Function(void)
{
	if(display_num == 0)									//测量界面
	{
		if(nitrogen_value < nitrogen_min || phosphorus_value < phosphorus_min || potassium_value < potassium_min)				//氮磷钾含量小于设置最小值,肥水水泵闭合
		{
			RELAY_FS = 1;
			flag_fs = 0;
		}
		else																									 //否则,肥水水泵断开
		{
			if(flag_fs == 0 )
			{
				RELAY_FS = 0;
			}
		}
		
		if(humi_value < humi_min)                             //土壤湿度较低进行加水灌溉;
		{
			RELAY_GG = 1;
			flag_gg = 0;
		}
		else                                                  //否则关闭灌溉水泵
		{
			if(flag_gg == 0)
			{
				RELAY_GG = 0;
			}
		}
	}
	else																	//设置界面,关闭所有继电器
	{
		flag_fs = 0;
		flag_gg = 0;
		RELAY_FS = 0;
		RELAY_GG = 0;
	}
}

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐