LED灯条亮度色温调节

一般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();
}

猜你喜欢

转载自blog.csdn.net/u013830926/article/details/115369073
今日推荐