一、基本介绍

项目名:基于stm32的智能孵化器
项目编号:mcuclub-dz-1000
单片机类型:STM32F103C8T6
具体功能:
1、通过DHT11监测当前环境的温湿度,监测到温湿度小于最小值或者大于最大值进行声光报警提醒,温度大于最大值打开制冷,温度小于最小值打开加热,湿度大于最大值打开通风,湿度小于最小值打开加湿;
2、通过计时器记录当前环境孵化时间;
3、通过震动监测模块监测当前小鸡是否孵化;
4、通过摄像头可以远程查看当前孵化的情况;
5、通过显示屏显示测量值
6、通过WiFi将监测的数据传输到手机端,手机可以设置参数,控制外设,监测到震动手机弹窗提醒;

二、资料总览

实物资料

请添加图片描述

三、32单片机部分资料展示

1、实物图展示

单片机型号:STM32F103C8T6
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。在这里插入图片描述

2、仿真图展示

在这里插入图片描述

3、原理图展示

软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图在这里插入图片描述

4、PCB图展示

由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。在这里插入图片描述

四、系统框图

绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的智能孵化器设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;输入又可以分为四部分:第一部分是温度检测模块DHT11,通过DHT11获取湿度值;第二部分是震动检测模块,通过该模块可以检测震动判断小鸡是否孵化。第三部分是按键模块,通过按键可以设置阈值以及控制继电器的开关;第四部分是供电电路,主要是用来对整个系统进行供电;输出主要可以分七个部分:第一部分是显示部分,显示当前温度,湿度,小鸡是否孵化,孵化时间;第二部分是声光报警模块,该模块用于当测量值超过设定的阈值时进行声光报警。第三部分是加热继电器模块,该模块用于模拟加热机工作。第四部分是加制冷电器模块,该模块用于模拟制冷机工作。第五部分是加湿继电器模块,该模块用于模拟加湿机工作。第六部分是除湿继电器模块,该模块用于模拟加热机工作。第七部分是摄像头模块,用于观察孵化器状态。除此之外WIFI模块即使输入也是输出,WIFI模块还可以通过手机端app来检测到当前的温度,湿度,小鸡是否孵化,孵化时间。在这里插入图片描述

五、部分程序展示

软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件

/**********************************
函数名:监测函数
传参值:无
返回值:无
**********************************/
void Monitor_Function(void)
{
	if(time_num % 10 == 0)								//监测数据
	{
		Dht11_Get_Temp_Humi_Value(&temp_value,&humi_value);						//获取温湿度值
		
		time_hour = time_value/3600;
		time_minute = time_value%3600/60;
		time_second = time_value%60;
	}

更多推荐