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

 

 

 

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值