欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 【单片机毕业设计选题24045】-基于单片机的种子烘干机的设计与实现

【单片机毕业设计选题24045】-基于单片机的种子烘干机的设计与实现

2025/4/19 14:04:43 来源:https://blog.csdn.net/mcu_fang/article/details/140178721  浏览:    关键词:【单片机毕业设计选题24045】-基于单片机的种子烘干机的设计与实现

系统功能:

检测温湿度,温度过低开启PTC加热,湿度过高开启风扇通风,红外检测模块监测小动物,发现小动物后蜂鸣器

报警,OLED显示系统信息,蓝牙模块连接手机APP。

系统上电后显示“欢迎使用种子烘干系统请稍后”,两秒钟后进入主页面显示。

第一行显示获取到的系统温湿度

第二行显示设定的系统温度

第三行显示设定的系统湿度

第四行显示小动物检测状态

按键操作:

短按PB4按键调高系统温度设定阈值

短按PB5按键调低系统温度设定阈值

短按PB6按键调高系统湿度设定阈值

短按PB7按键调低系统湿度设定阈值

系统通过蓝牙模块连接手机后,手机APP可收到系统发送上来的温湿度值,风扇和加热器状态。

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

继电器输出电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init */InitVar();/* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 *///在HAL库初始化串口1后调用HAL_Delay(100);SetUart1RxToInput();HAL_Delay(50);//uart1打开接收中断HAL_UART_Receive_IT(&huart1, (uint8_t*)&uart1RecBuff, 1);InitOled();InitOledDisp();ResetDHT11();/* USER CODE END 2 */

系统控制代码;

//系统信息更新void SystemControl(void){static uint8_t updateCnt = 0;updateCnt++;   if(updateCnt>=SYSTEM_UPDATE_INTER){updateCnt = 0;if(DHT11ReadData()==0)  //DHT11温湿度读取OK{;}UpdateBleData();}//获取到的温度值低于设定的温度值则开启PTC加热if(DHT11_Data.temp_int<setTempVal){  heatState = true;HEAT_ON();}else{heatState = false;HEAT_OFF();}   //获取到的湿度值大于设定湿度则开启风扇除湿if(DHT11_Data.humi_int>setHumiVal){  fanState = true;FAN_ON();}else{fanState = false;FAN_OFF();}//检测到小动物后蜂鸣器报警if(HAL_GPIO_ReadPin(CHECK_GPIO_Port, CHECK_Pin)==LOW_LEVEL){animalState = true;BUZZER_ON();}else{animalState = false;BUZZER_OFF();}}

蓝牙模块上报系统数据:
 

//更新BLE数据void UpdateBleData(void){printf("Temp:%02d Humi:%02d\r\n", DHT11_Data.temp_int, DHT11_Data.humi_int);      //加热器状态if(heatState==false){      printf("Heat:OFF\r\n");}else{printf("Heat:ON\r\n");}//风扇状态if(fanState==false){      printf("Fan:OFF\r\n");}else{printf("Fan:ON\r\n");}//是否检测到小动物if(animalState==true){printf("Have animal\r\n");   }else{printf("No animal\r\n");   }   }

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词