该蒸烤集成灶控制器是通用型的控制器,主要功能包括蒸箱+烤箱+风机三个集成功能模块:

蒸烤箱具有多种功用,主要包括以下方面:

1. 蒸煮功能:

  • 快速蒸熟:能够在短时间内产生大量高温蒸汽,迅速将食物蒸熟。 例如蒸包子、蒸鱼、蒸蛋等,既可以最大程度地保留食物的营养成分和原汁原味,又能快速完成烹饪,节省时间和能源。 比如使用板川蒸烤箱蒸一条鱼,只需设置好合适的温度和时间,几分钟就能蒸出鲜嫩美味的鱼。
  • 高温蒸:部分板川蒸烤箱具有高温蒸功能,可以达到更高的蒸汽温度,对于一些难以蒸熟或者需要快速蒸熟的食物非常适用, 如大块的肉类、根茎类蔬菜等,高温能够加速食物的成熟过程,使其更快地熟透。
  • 蒸汽循环:采用立体蒸汽循环设计,蒸汽能够均匀地分布在蒸烤箱内部,确保食物的各个部位都能受到均匀的蒸煮, 避免出现部分过熟、部分未熟的情况。

2. 烘烤功能:

  • 多种烘烤模式:具备不同的烘烤模式,如普通烤、风扇烤、窑烤、烘焙等,可以满足不同食物的烘烤需求。 例如,普通烤模式适合烤面包、饼干等简单的烘焙食品;风扇烤模式则能使热风在烤箱内循环,食物受热更加均匀, 适合烤制整鸡、整鸭等体积较大的食物;窑烤模式可以模拟传统窑炉的烘烤效果,使食物表面形成酥脆的外皮,内部保持鲜嫩多汁。
  • 精确控温:专业的均衡控温技术能够保障烤箱整体空间温差不超过1℃,让食物在烘烤过程中受热均匀,避免出现局部烤焦或未烤熟的情况. 无论是烤蛋糕、披萨等对温度要求较高的烘焙食品,还是烤鸡翅、羊肉串等日常烧烤食物,都能烤出理想的效果。
  • 健康烤:通过微高压热风技术,在烤制食物时可以将食物内部的油脂烤出来,降低食物的脂肪含量,使食物更加健康美味。 对于注重健康饮食的人群来说,这是一个非常实用的功能。

3. 辅助功能:

  • 发酵:可以提供一个稳定的发酵场所,不受季节和天气的影响,发酵温度通常能稳定在35℃左右。无论是发酵面团制作面包、馒头, 还是发酵酸奶等,都能轻松完成,并且发酵效果良好。
  • 解冻:能够快速地对冷冻食物进行解冻,避免了自然解冻时间过长以及高温解冻影响肉质口感的问题,最大程度地保持食物的新鲜度和口感。
  • 保温:具有保温功能,当饭菜做好后如果不能及时食用,可以将其放入蒸烤箱中进行保温,保持食物的温度,避免食物变凉影响口感。 特别是在家庭聚餐或者宴请客人时,这个功能非常实用,可以让每一道菜都能保持最佳的食用温度。
  • 消毒:利用高温可以对餐具进行消毒,高温能够杀死大肠杆菌、乙肝病毒、流感病毒等致病微生物,保障餐具的卫生安全。 同时,高温消毒也能对蒸烤箱内部进行同步消毒,杀灭残留在内腔里的细菌。

4. 智能便捷功能:

  • 智能操控:部分板川蒸烤箱搭载了智能控制系统,如天猫精灵智能语音系统,用户可以通过语音指令完成机器的操控, 实现蒸、烤、烟机等功能的控制,还可以听音乐、查天气、看百科等,增加了烹饪的趣味性和便捷性。
  • 预约功能:支持预约烹饪,用户可以提前设置好烹饪的时间和模式,将食材放入蒸烤箱后,蒸烤箱会在预定的时间自动开始工作, 方便用户合理安排时间,例如可以在晚上预约好第二天早上的早餐,起床后就能直接享用。

1.硬件原理图

主芯片采用赛元的SC95F8616B(LQFP44),MCU自带LED驱动器,运行频率高。

2.主代码函数框架

程序框架主要由,State_machine状态机接口模块,Key按键控制模块,LED显示模块模块。 部分主函数,以及软件框架如下,仅供大家学习。 蒸烤箱控制主体为 3个PID温度控制模块和可控硅可调占空比输出模块。 烤箱部分为经典的PID温度控制器,蒸箱部分包含顶部的加热管 PID控制和底部的蒸盘PID温度控制。 主函数:

/*********************************************************************************************************
** Function name:                 Main
** Descriptions:
** input parameters:
** output parameters:
** Returned value:
** RD Date:
*********************************************************************************************************/
int  main (void)
{    
		App_Handle_Init();
		Adc_Uart_Time_Init();
		master_status = LOOP_ALLLED;
		deputy_status = DEPUTY0;

    for(;;) 
		{    
		    while(mainpuls){
		        mainpuls=0;     
		        mainloop(master_status);       
		    } 
				am_wdt_feed();
		} 
}

/*********************************************************************************************************
*********************************************************************************************************/
void App_Statemachine(void)
{       
    static uint8_t copy_buf[2] = {0,0};
    static uint16_t time1min = 1000;//6000;
    static uint16_t lamp_kao_time30s = 3000;
    static uint16_t lamp_zeng_time30s = 3000;
          
	//	Led_Handle();
		
		/*Fan Loop*/
		Stove_LinkFanCtl();
		if(master_status==LOOP_WAIT){
		    Smart_FanCtl();
    }
		if((master_status==LOOP_WAIT)||(master_status==LOOP_ERROR)){
        Fan_Handle();
		}
		
		/*Smart Wash*/
		if(master_status==LOOP_WAIT){
        Smart_Wash();
		}
		
		/*Water cup  Handle*/         
		SteamApp.water_cup = CheckWater_Bottom();		
		WaterInject_handle();	
		
		WaterOut_handle();	    		
    
    /*Beep Loop*/
    if(new_song_enable>0){
	      new_music();
    }    
    
    /*compare hc595 sms*/
    if((hc595_sms.buf[0]!= copy_buf[0])||(hc595_sms.buf[1]!= copy_buf[1])){                		
		    WR_595(&gpio1_595,hc595_sms.buf[0]);
        Out_595(&gpio1_595);      
        WR_595(&gpio1_595,hc595_sms.buf[1]);
        Out_595(&gpio1_595);        
        copy_buf[0]= hc595_sms.buf[0];			       	    
        copy_buf[1]= hc595_sms.buf[1];
    }
    
    if(time1min > 2){
        time1min--;
    }else{
        m_QM_AD = ADC_Value[2];
        Gas_detect_mars(m_QM_AD);
    }  
    
    if((master_status!=LOOP_ALLLED)&&(bstartLed==0)){
        Hand_LampHeat();             
    }
    
    /*Lamp Core Kao And Zeng Loop------------------------*/
    if(Lamp_Status_kao==1){
        if(lamp_kao_time30s > 10){
            lamp_kao_time30s--;
        }else if(lamp_kao_time30s>2){
            LampKao_off();
            lamp_kao_time30s = 0;
            Lamp_Status_kao = 0;
            Hmi.pack.led_kmenu = 0;
        }
    }else{
        lamp_kao_time30s= 3000;
    }   
    if(Lamp_Status_zeng==1){
        if(lamp_zeng_time30s > 10){
            lamp_zeng_time30s--;
        }else if(lamp_zeng_time30s>2){
            LampZeng_off();
            lamp_zeng_time30s = 0;
            Lamp_Status_zeng = 0;
            Hmi.pack.led_zmenu = 0;
        }
    }else{
        lamp_zeng_time30s= 3000;
    } 
    
    Countdown_Fan();
    Countdown_Stove();         
}

对于温控PID部分算法需要仔细调节PID的运算频率,因为热电偶的温度检测滞后性很大。所以PID运算频率不能高。 需要近似于与热电偶的温度变化频率。

欢迎邮件沟通。