本文主要是介绍84-基于stm32单片机蔬菜大棚温湿度光照强度监测控制系统Proteus仿真+程序源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一:功能介绍:
1、采用stm32单片机+OLED显示屏+光照强度检测+DHT11温湿度+电机+按键+LED灯,制作一个温湿度采集、光照强度检测,OLED显示相关数据,
2、通过按键设置温度上限、湿度下限、光照强度下限值,
3、当采集温度大于设置温度,开启散热电机,当采集湿度小于设置湿度,开启加湿电机,当检测光照强度低于设置值,开启LED灯补光,
4、OLED显示屏显示采集温湿度、光照强度和设置的温湿度、光照强度阈值
二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)
84-基于stm32单片机蔬菜大棚温湿度光照强度监测控制系统Proteus仿真+程序源码+讲解视频
三:设计软件介绍
本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真,演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。
四:程序打开方法
特别注意:下载资料包以后一定要先解压!!!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。
程序部分展示,有中文注释,新手容易看懂b=ADC_GetConversionValue(ADC1);//读取光照强度tmp=(float)b*(3.4/4096)*33;//转换ADC数据计算光照强度DHT11_Read_Data(&temp, &hum);//温湿度读取sprintf((char *)buf, "temp:%d C ", temp);//整数转字符串 温度LCD_P6x8Str(2, 1, buf);//字符显示sprintf((char *)buf, "hum:%d " , hum);//整数转字符串 湿度LCD_P6x8Str(2, 3, buf);//字符显示sprintf((char *)buf, "GZ :%d Lux ", tmp);//整数转字符串 光照强度LCD_P6x8Str(2, 5, buf);//字符显示if(KEY1==1) //设置温度上限值{ while(KEY1!=0);buf1++;if(buf1>100) buf1=1,LCD_Init();}if(KEY2==1) //设置湿度下限值{ while(KEY2!=0);buf2++; if(buf2>100) buf2=1,LCD_Init(); }if(KEY3==1) //设置光照强度下限值{ while(KEY3!=0);buf3++; if(buf3>100) buf3=1,LCD_Init(); }sprintf((char *)buf, "SET:%d", buf1);//整数转字符串 温度LCD_P6x8Str(80, 1, buf);//字符显示sprintf((char *)buf, "SET:%d" , buf2);//整数转字符串 湿度LCD_P6x8Str(80, 3, buf);//字符显示sprintf((char *)buf, "SET:%d", buf3);//整数转字符串 光照强度LCD_P6x8Str(80, 5, buf);//字符显示 if(temp>buf1) MORTOR1=0;//温度过高 开启散热else MORTOR1=1;if(hum<buf2) MORTOR2=0;//湿度过低 开启加湿else MORTOR2=1;if(tmp<buf3) MORTOR3=0;//低于光照强度值 开灯补光else MORTOR3=1;
五:仿真文件(采用Proteus打开)
六:资料清单展示(文件中包含的相关资料)
百度云盘资料下载链接
这篇关于84-基于stm32单片机蔬菜大棚温湿度光照强度监测控制系统Proteus仿真+程序源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!