基于STM32的智慧农业控制系统-温湿度-光强-土壤湿度-wifi控制

 本设计的硬件构成:

STM32F103C8T6单片机最小系统板,温湿度传感器、土壤湿度传感器、OLED显示屏、光敏检测电路、按键、蜂鸣器、LED灯、wifi模块、风扇驱动电路、水泵驱动电路、继电器组合而成;

功能介绍:

1、STM32作为控制器,基于keil5平台C语言编程。

2、采集环境温湿度、光照强度、土壤湿度。

3、OLED显示器显示当前的温湿度、光强及土壤数据。

4、按键设置各参数阈值,当超过阈值时,蜂鸣器报警,自动风扇换气、LED补光、水泵浇水,按键可以手动控制风扇换气、LED补光、水泵浇水、施肥(继电器);

4、按键1:模式切换(手动或自动)﹔按键2︰设置键;按键3∶加一键(非设置状态为控制风扇开关);按键4∶减一键(非设置状态为控制水泵开关)﹔按键4∶控制补光灯开关;按键5:控制施肥(继电器)开关;

5、WIFI连接APP,显示温湿度、光照强度、土壤湿度数据,远程控制风扇换气、LED补光、水泵浇水、施肥(继电器);APP可对采集到的数据进行保存。

部分程序源码:

int main(void)
 {
 	vu8 key=0;	
	
	delay_init();	    	 //延时函数初始化	  
	BEEP_Init();         	//初始化蜂鸣器端口
	KEY_Init();         	//初始化与按键连接的硬件接口
	uart_init(9600);
	TIM2_Int_Init(999,7199);//10Khz的计数频率,计数到1000为100ms  
	Adc_Init();
	 FAN_Init();
	 LED_Init();

	 
	OLED_Init();
	OLED_ColorTurn(0);//0正常显示,1 反色显示
  OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示

	display_refresh(); 
	BEEP=1;
	 
	
	Delay_ms(500);

	while(1)
	{
		key=KEY_Scan(1);	//得到键值
		KEY_Handle(key);
		
		APP_Handle();

		
		if(T_100ms>=10)
		{
			T_100ms = 0;
			APP_refresh();
			if(people_flag>0)
				people_flag--;
			
			//采集土壤湿度值
			ALValue = (u16)(Get_Adc(9)/40); 
			light =  Get_Adc_Average(8,10);
			getDHT11Data();  //获取湿度数据

			
			if(set==0)					 //set为0,说明现在不是设置状态
			{
					display_refresh();	 //显示AD数值和报警值
				
				if(warn_flag==1)
				{
					if(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_1)==1)
					{
						BEEP=0;
					}
					else
						BEEP=1;
					
				}
				else
					BEEP=1;
				
				
				if((Temp>setTemp)||(Humi>setHumi)||(ALValue>WARNING)||(light>setLight))
				{
					warn_flag=1;
				}
				else
				{
					warn_flag=0;
				}
				
				
				if(mode==AUTO)
				{
					if((Temp>setTemp))
					{
							FAN=0;
					}
					else
					{
							FAN=1;
					}
					if((Humi>setHumi))
					{
						PUMP=0;
					}
					else
					{
						PUMP=1;
					}
					
					if(light>setLight)
					{
						LED=0;
					}
					else
					{
						LED=1;
					}
					
					if(ALValue>WARNING)
					{
						RELAY=0;
					}
					else
					{
						RELAY=1;
					}
				}	
			}
				
		}

	}	 
}

资料

基于STM32大棚温湿度光照检测设计是一种利用STM32控制器对大棚内温度、湿度和光照进行检测和监控的系统设计。 该设计主要包括三个部分:硬件设计、软件设计和通信设计。 硬件设计方面,我们使用STM32控制器作为核心处理器,并配置温湿度传感器和光照传感器。温湿度传感器用于检测大棚内的温度和湿度变化,光照传感器用于检测大棚内的光照强度。通过合理布置传感器,可以实时获取大棚内环境的温湿度和光照情况。 软件设计方面,我们根据传感器的数据,编写相应的测量和采集程序。通过STM32的GPIO口和模拟输入输出口,与传感器进行数据的交互和数据的采集。同时,我们利用LCD显示屏显示温湿度和光照的实时数值,以便用户可以随时监控大棚的环境参数。 通信设计方面,我们可以通过串口或无线通信模块将数据传输到上位机或云平台。这样,用户可以通过电脑或手机等设备实时监测大棚的温湿度和光照情况,并进行相应的调控和管理。 基于STM32大棚温湿度光照检测设计的实施,可以提高大棚环境的监测效率和精确度。通过实时监控温湿度和光照,我们可以根据大棚的需求调整环境参数,提供更适宜的生长条件,提高作物的生长质量和产量。此外,该设计还可以提供数据分析和远程监控功能,方便管理者更好地了解和管理大棚的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值