84-基于stm32单片机蔬菜大棚温湿度光照强度监测控制系统Proteus仿真+程序源码

本文主要是介绍84-基于stm32单片机蔬菜大棚温湿度光照强度监测控制系统Proteus仿真+程序源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一:功能介绍:

1、采用stm32单片机+OLED显示屏+光照强度检测+DHT11温湿度+电机+按键+LED灯,制作一个温湿度采集、光照强度检测,OLED显示相关数据,

2、通过按键设置温度上限、湿度下限、光照强度下限值,

3、当采集温度大于设置温度,开启散热电机,当采集湿度小于设置湿度,开启加湿电机,当检测光照强度低于设置值,开启LED灯补光,

4、OLED显示屏显示采集温湿度、光照强度和设置的温湿度、光照强度阈值

二:仿真演示视频+程序简要讲解:(程序有中文注释,新手容易看懂)

84-基于stm32单片机蔬菜大棚温湿度光照强度监测控制系统Proteus仿真+程序源码+讲解视频

三:设计软件介绍

本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。

四:程序打开方法

特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。

93dd7ab6599cae8bc064c65368ef13c1.png

d209febc734f701e4a17a783be50b5b6.png

程序部分展示,有中文注释,新手容易看懂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打开)

22337bf246a8a8c19c6ce3d80c12a2ce.png

8ee7e1d041c39207228fa49597e26829.png

04d562bd7380bacac55ef297ec477758.png

六:资料清单展示(文件中包含的相关资料)

e4891a96608ae6e3e774ad06a3392b6a.png

百度云盘资料下载链接

这篇关于84-基于stm32单片机蔬菜大棚温湿度光照强度监测控制系统Proteus仿真+程序源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370105

相关文章

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Go中sync.Once源码的深度讲解

《Go中sync.Once源码的深度讲解》sync.Once是Go语言标准库中的一个同步原语,用于确保某个操作只执行一次,本文将从源码出发为大家详细介绍一下sync.Once的具体使用,x希望对大家有... 目录概念简单示例源码解读总结概念sync.Once是Go语言标准库中的一个同步原语,用于确保某个操

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,