STM32开发实例_基于STM32单片机的农作物智能培育系统(电路图+程序+流程图)24-32-122

一.系统概述

1. 自动控制模式
实时监测与显示:系统实时监测环境中的温度、湿度、二氧化碳浓度和光线强度,并持续更新显示在OLED屏幕上。
定时投食自动控制:系统可模拟一天的时间,每分钟自动控制步进电机进行投食,并记录投喂次数。
环境参数调节:当环境参数超过预定的阈值时,系统会自动执行相应的操作进行调节,如光线不足时打开灯光,温度过低时进行升温。
CO2浓度报警:若CO2浓度超过阈值,系统触发蜂鸣器报警。
2. 上位机控制模式
远程监控与控制:用户可以通过上位机系统远程查看环境参数数据和执行操作控制,包括远程控制灯光和步进电机投食。
3. 可视化操作界面与参数设定
界面美化:对OLED屏幕的显示内容进行美化,提供更直观的用户体验。
参数设定:用户可通过按键对各参数的阈值进行设定,从而个性化调整系统的行为。

二.电路设计

电路图采用Altium Designer进行设计:
1. 通过STM32F103C8T6单片机作为系统主控,最小系统电路是整个电路的核心;
2. 通过DHT11进行温湿度检测,并通过one-wire总线与单片机的GPIO脚进行连接;
3. 使用光敏电阻模块进行光强检测,传感器的模拟端与单片机的模拟输入端相接;
4. 使用MQ-135进行CO2浓度检测并将模块的模拟输出脚与单片机的模拟输入脚相接;
5. 通过0.96寸的OLED12864进行数据显示,采用IIC总线的形式与单片机进行通信;
6. 通过继电器控制加热,并将继电器的数据输出脚与单片机的GPIO脚进行连接;
7. 使用蜂鸣器进行报警,蜂鸣器采用的有源蜂鸣器,使用NPN三极管进行蜂鸣器进行驱动;
8. ULN2003进行步进电机驱动,模块的IN输入端接单片机的GPIO口,OUT输出端接电机。 

三.程序设计

#include "sys.h"
#include "delay.h"
#include "adc.h"
#include "math.h"
#include "key.h"
#include "OLED_I2C.h"
#include "Beep_Led_Relay.h"
#include "Control_Report_To_Police.h"
/************************************************
版权:小常硬件
公众号:微信搜索“小常硬件“在公众号免费下载相关资料
************************************************/

int main(void)
 {	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
	delay_init();	    	        //延时函数初始化	
	Beep_init();					      //PA9
	Beep=0;
	Led0_init();								//PA11
	Led0_0=1;
	TIM4_Init(300,7200);
	TIM2_init(60000,36000);
	OLED_Init();                //PB6 PB7  OLED初始化
	ULN2003_GPIOA_Init();				//PA0 PA1 PA4 PA5
	Relay_init();					      //PB8
	KEY_Init();							    //PB15 PB12 PB13
	Adc_Init();       		 			//PB0 light
	Adc_Init1();       		 			//PB1 kongqi
	while(DHT11_Init()){}       //PC15

	ALi_ESP8266_GPIO_Init();    //PA2  PA3 PA8
	MQTT_Buff_Init();
  AliIoT_Parameter_Init();
	OLED_CLS();              //OLED清屏
	OLED_ShowCN(32,2,0);			
	OLED_ShowCN(32+16,2,1);
	OLED_ShowCN(32+32,2,2);
	OLED_ShowCN(32+32+16,2,3);
	OLED_ShowCN(40,5,4);
	OLED_ShowCN(64,5,5);
	delay_ms(1000);
	OLED_CLS();
	OLED_ShowCN(0,0,6);			//温度
	OLED_ShowCN(16,0,7);
	OLED_ShowCN(64,0,8);
	OLED_ShowCN(80,0,9);			//液位
	OLED_ShowCN(0,2,10);
	OLED_ShowCN(16,2,11);			//液位
	OLED_ShowStr(64,2,"CO2",2);
	OLED_ShowCN(0,6,12);
	OLED_ShowCN(16,6,13);			//滴速
	OLED_ShowCN(0,4,14);
	OLED_ShowCN(16,4,15);			//设置
	OLED_ShowCN(32,4,16);
	OLED_ShowCN(48,4,17);			//设置
	while(1)
	{
      OLED_Display_Cotrol(); //显示控制函数
	}	 
} 


 四.资料内容

基于STM32的温室大棚环境监测系统,是一种利用STM32微控制器开发智能控制系统,用于监测温室大棚内的环境参数,并实现自动控制。以下是该系统的主要特点与功能: 1. 环境参数监测:该系统通过传感器实时监测温室大棚内的温度、湿度、光照强度等环境参数,将获取的数据通过STM32微控制器进行处理和分析。 2. 数据显示与存储:系统配备了液晶显示屏,将监测到的环境参数数据以图表、曲线等形式进行直观显示,并能实时记录和存储数据,以供后续分析和参考。 3. 报警与远程控制:一旦系统监测到环境参数超过预设范围,如温度过高或湿度异常,系统将自动发出警报并通过手机APP或者网络平台向用户发送警报信息,用户可以随时远程控制大棚内的设备,如加湿器或通风设备。 4. 自动控制:系统可根据预设的环境参数范围自动控制大棚内的设备,例如控制灯光的亮度和颜色温度,控制灌溉系统的运行时间和水量,以实现最佳的种植条件。 5. 数据分析与决策辅助:系统可以根据历史数据对温室大棚进行分析,提供决策辅助信息。例如,通过分析温度、湿度、光照与作物生长的关系,提供最佳的种植方案。 基于STM32的温室大棚环境监测系统利用现代的嵌入式技术,实现了对温室大棚环境的全面监测和智能控制,提高了农作物的生长质量和产量,降低了农业生产的风险,具有良好的应用前景和推广价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小常硬件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值