【爱普特APT32F110开发板工程师测评5】基于APT32F110X实现的直发器设计方案

描述

直发器是经过发热元件把头发加热,软化,然后再冷却,以达到直发的目标。如今的直发器,既可以拉直,又可以拉卷。以前直发器,主要使用者是专业的发廊剃头师,近几年直发器进入中国家庭市场,成为个人护理的必备产品,就像梳子一样遍及。
 

直发器通常使用加热元件来提高工作表面的温度,这会加快头发的角蛋白的分子结构发生变化,从而产生新的形状。加热元件通常使用正温度系数热敏电阻PTC(正温度系数电阻)。PTC具有独有的电热物理特性:在PTC元件上施加交流电压加热时,其电阻率在居里温度以下非常低,当电阻率在居里温度以上突然增加时,电流下降到稳定值自动控制温度和恒温功能。

近年来,为了追求加热速度和效率,也使用了加热元件。加热元件加热后,热量通过热传导传递到工作表面以完成烫发任务。
 

设计架构图:按键可以采用机械或者触摸,显示采用段码液晶或者OLED。

开发板

低压电设计

开发板

开发板

接口与驱动设计

开发板

开发板

MCU选择APT32F110的24PIN的就可以了。得益于APT32F110强大的抗电磁干扰能力和抗静电。MCU工作极其稳定,内部晶振满足设计,几个元件就可以了。支持多序列转换模式。ADC最高可达16个转换序列, 可灵活配置转换通道,转换顺序。可实现对外部电流、电压等信号的精准的采样,而无需外置ADC芯片,简化设计。加热引入PID算法。

GPIO配置

void GPIO_CONFIG(void)

{

GPIO_Init(GPIOB0,0,0);//PB00IR

 

GPIO_Init(GPIOA0,9,0);//PA09PWM

 

GPIO_Init(GPIOA0,5,0);//PA05蜂鸣器

ClrPA0(5);

 

GPIO_Init(GPIOB0,4,1);//PB04甩动开关


 

GPIO_Init(GPIOA0,13,1);//PA13KEY

GPIO_PullHigh_Init(GPIOA0,13);

GPIO_Init(GPIOA0,14,1);//PA14KEY1

GPIO_PullHigh_Init(GPIOA0,14);

GPIO_Init(GPIOB0,5,1);//PB05KEY2

GPIO_PullHigh_Init(GPIOB0,5);

 

GPIO_Init(GPIOB0,1,1);//PB01NTC_AD输入

GPIO_Init(GPIOA0,11,1);//PA11电压_AD输入

GPIO_Init(GPIOA0,10,1);//PA10过零点INT输入

 

GPIO_Init(GPIOA0,8,0);//PA08LED1

SetPA0(8);

GPIO_Init(GPIOB0,3,0);//PB03LED2

SetPB0(3);

GPIO_Init(GPIOA0,4,0);//PA04LED3

SetPA0(4);

GPIO_Init(GPIOA0,3,0);//PA03LED4

SetPA0(3);

GPIO_Init(GPIOA0,1,0);//PA01LED5

SetPA0(1);

GPIO_Init(GPIOA0,0,0);//PA00LED6

SetPA0(0);

GPIO_Init(GPIOA0,15,0);//PA15LED7

SetPA0(15);

 

GPIO_Init(GPIOA0,12,0);//PA12MOTER

 

GPIO_Init(GPIOB0,2,0);//未用引脚拉低

ClrPB0(2);

 

//------------  EXI FUNTION  --------------------------------/

//EXI0_INT= EXI0/EXI16,EXI1_INT= EXI1/EXI17, EXI2_INT=EXI2~EXI3/EXI18/EXI19, EXI3_INT=EXI4~EXI9, EXI4_INT=EXI10~EXI15    

GPIO_IntGroup_Set(PA0,10,Selete_EXI_PIN10);//EXI_INT set PBA.10

GPIOA0_EXI_Init(EXI10);                                   //PA0.10 as input

 

//GPIO_PullHigh_Init(GPIOA0,10);

 

EXTI_trigger_CMD(ENABLE,EXI_PIN10,_EXIFT);                  //ENABLE falling edge

//EXTI_trigger_CMD(ENABLE,EXI_PIN10,_EXIRT);                 //ENABLE rising edge

    

EXTI_interrupt_CMD(ENABLE,EXI_PIN10);                   //enable EXI

    GPIO_EXTI_interrupt(GPIOA0,0x400);//enable GPIOA0.10 as EXI

 

//EXI0_Int_Enable();                                        //EXI0 INT Vector

    //EXI1_Int_Enable();                                        //EXI1 INT Vector

    //EXI2_Int_Enable();                                        //EXI2~EXI3 INT Vector

    //EXI3_Int_Enable();                                        //EXI4~EXI8 INT Vector

    EXI4_Int_Enable();                                        //EXI9~EXI15 INT Vector

 

//EXI0_WakeUp_Enable();//EXI0 interrupt wake up enable

//EXI1_WakeUp_Enable();//EXI1 interrupt wake up enable

//EXI2_WakeUp_Enable();//EXI2~EXI3 interrupt wake up enable

//EXI3_WakeUp_Enable();//EXI4~EXI8 interrupt wake up enable

//EXI4_WakeUp_Enable();//EXI9~EXI15 interrupt wake up enable

}

开发板开发板

 效果:

开发板

结论:

APT32F110单片机工作稳定、性能强大、功能强、脾气小(外围电路设计简单),满足小家电ESD设计国标标准。可以取代STM32F103。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分