【单片机毕业设计】【mcuclub-dz-1000】基于stm32的智能孵化器
一、基本介绍
项目名:基于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;
}
更多推荐
所有评论(0)