打印
[MM32软件]

【EV Board (MM32L0136C7P)测评】+ PWM调节风扇转速

[复制链接]
662|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
muxb|  楼主 | 2022-12-11 16:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#申请原创# 继续上次TIM输出PWM波形后,继续用TIM的CH2测试,在PA1脚接上电流驱动管,连接上风扇电机,调节占空比,就可以实现电风扇的转速调节。

根据采集的温度值来调节PWM占空比,达到调节风扇转速的目的。
如果温度相比上一次升高了,那就增加占空比,风扇转的更快了,温度降低了,反之就减少占空比。
PWM波形占空比变化如下:










代码实现如下:
        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 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

586

帖子

7

粉丝