# open_mcu **Repository Path**: zhang_hl123/open_mcu ## Basic Information - **Project Name**: open_mcu - **Description**: MCU sdk code,MCU技术论坛:https://developer.hisilicon.com/forum/0101108112079179002 - **Primary Language**: C - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 63 - **Created**: 2024-11-08 - **Last Updated**: 2024-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 基于海思MCU智能蒸烤箱控制系统 ## 一、前言 本设计旨在通过上海海思3061M开发板以及无刷电机套件、PID温控等技术实现蒸烤箱的全自动控制等功能。侧重点在于体验海思MCU开发流程,包括开发环境搭建、程序仿真调试下载以及MCU外设配置和应用。 ## 二、设计内容 单片机控制系统设计 海思3601M开发套件作为控制核心,负责接收传感器信号、处理用户指令,并根据预设程序控制蒸烤箱的各个部件工作。 传感器系统设计 选用热电偶温度传感器,实时监测蒸烤箱内的温度,确保食物在合适的温度下烹饪。 用户界面设计 使用大彩3.5”串口屏作为机器用户界面,方便用户进行参数设置和状态查看。 ## 三、设计方法及步骤 ## 系统设计 根据智能烤箱功能,设计整体系统架构,包括单片机控制系统、传感器系统、固态继电器、加热器、用户界面等,未做箱体。 ## 硬件设计 1.MAX6675+热电偶温度传感器采集箱内温度 2.PWM驱动固态继电器模块加热管加热 3.3.5寸大彩串口屏显示模式、运行时间 4. MOSFET控制蒸汽发生器产生蒸汽 ## 软件设计 蒸烤箱设置三种工作模式:蒸模式、烤模式、蒸烤模式 蒸烤箱工作程序如下: 加热:程序启动后,电热器开始全功率加热,到达预设温度后由PID控制温度值,对食物加热。 蒸汽:本设计采用蒸汽发生器产生蒸汽,由MOSFET控制蒸汽发生器工作。 明确智能蒸烤箱设计功能后,围绕以上功能实现软件逻辑: 1、参考3061M套件提供SPI样例,实现MAX6675的温度采集 Temp_PV_A=Get_max6675temp(); //获取温度 2、通过PWM和PID算法精准控温 温度调节PID:Temp_PID() 3、通过UART2通信实现串口屏通信。 void Send2_Byte(uint8_t data1) void Sent_Temp(uint16_t screen_id,uint16_t control_id,uint16_t num) 4.主控制程序采用轮询方式调用。 void Main_Control(void) ## 使用方法 1、在主界面上选择烹饪模式:蒸汽、干烤、蒸烤; 2、选择烹饪温度; 3、选择烹饪时间; 4、按执行工作按钮,进入自动烹饪工作状态; 5、烹饪结束; 6、返回主界面。