一般LED灯条为12V或者24V供电,恒压驱动,由于LED灯条中已经内嵌了限流电阻,因此不需要使用复杂的恒流措施。对LED灯条进行色温和亮度的调节,可以通过PWM来开关MOS管。
正白4000~4500K或者暖白3000~3500K
1.恒流硬件电路
2.MOS控制电路
3软件实现:在一般方式中,都是采取如下图的方式输出PWM。但如果采用MOS管来控制就会有个问题,假如电源适配器是12V 1A ,A路 和B路同时输出最大,此时电流就是需要2A。
就会有2种情况,电源适配器最大电流有限制,供不出来,于是电压下跌使得设备不能工作。电源适配器没有电流限制,被设备吸走了2A电流,于是适配器过载发热,有烧毁风险。
4.改进:2路PWM 进行互补输出。
软件代码
A与B二组灯带,无极切换,循环变色
#define ConPwmPeriod 594 //PWM周期
//
//参数为色温的PWM的duty值以及亮度的百分比值
void TiaoGuang(u16 ColdData,u8 LumData)
{
u16 tmp0,tmp1,tmp2;
u16 duty1,duty2;
tmp2 = ColdData; //色温冷光比例
tmp1 =ConPwmPeriod -tmp2; //计算暖光值
//
tmp0 = LumData; //亮度比例
//
//暖光duty1
duty1= tmp1*tmp0/100; //SW_DUTY * LD_DUTY / GRADE
//冷光duty2
duty2= ConPwmPeriod-tmp2*tmp0/100;
//
PWM_IndependentModeConfig(PWM1,duty1);//暖光
PWM_IndependentModeConfig(PWM4,duty2);//冷光
PWMAllON();
}