[MM32软件] 【EV Board (MM32L0136C7P)测评】+ PWM调节风扇转速

[复制链接]
1212|2
 楼主| muxb 发表于 2022-12-11 16:12 | 显示全部楼层 |阅读模式
#申请原创# 继续上次TIM输出PWM波形后,继续用TIM的CH2测试,在PA1脚接上电流驱动管,连接上风扇电机,调节占空比,就可以实现电风扇的转速调节。
IMG_20221211_153025.jpg
根据采集的温度值来调节PWM占空比,达到调节风扇转速的目的。
如果温度相比上一次升高了,那就增加占空比,风扇转的更快了,温度降低了,反之就减少占空比。
PWM波形占空比变化如下:
162.png

195.png

495.png

328.png

245.png

代码实现如下:
        i=6;
        do{
        TIM_Cmd(TIM4, DISABLE);
        //TIM4->CCR2 = arr*1/4;
                TIM4->CCR2 = arr*1/i;

    TIM_OC1PreloadConfig(TIM4, TIM_OCPreload_Enable);
    TIM_ARRPreloadConfig(TIM4, ENABLE);
    TIM_CtrlPWMOutputs(TIM4, ENABLE);
    TIM_Cmd(TIM4, ENABLE);

                ds18b20_get_temp();
                fvb = gftmp;
                delayms(1000);
                ds18b20_get_temp();
                fvc = gftmp;
                if(fvc>fvb) i--;
                else i++;
                i = (i<1) ? 1:i;
                i = (i>6) ? 6:i;
        }while(1);


OK.

xu@xupt 发表于 2022-12-12 14:52 | 显示全部楼层
 楼主| muxb 发表于 2022-12-12 16:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

599

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部