基于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、付费专栏及课程。

余额充值