PWM LED调光线性度怎么做好?

2020-01-12 17:14发布

最近做一个PWM驱动LED呼吸灯电路,使用STC12C5604AD内置的PWM输出,发现在低占空比时,LED的亮度变化非常快,可以说肉眼能非常容易分辨的亮度变化区域在占空比5%~30%之间就完成了,剩下变化阶段亮度变化都不怎么明显。因此最终效果非常不好!
请问这是由于占空比分辨率不够高引起的么?如果改用软件PWM提高分辨率到1000级会不会好一些?我的打算是低占空比段(0~300)放慢速度,其它部分加快以获得比较线性的亮度变化输出
请高人指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
95条回答
hyper320
2020-01-22 14:43
对调光来说,段数越多代表变化越线性,让人感觉变化比较柔和,按照功率增长倍数的思路,代表了取第一个PWM值很重要,不能太低,太低了对应下一个功率增长的数值会变大,这就造成了在有限的PWM范围内,段数会减少,理论上第一个值越大越好,但太大了,PWM的范围有限,后面又没空间了,我以PWM256阶为例,起始值设为10,功率增长率为1.1算出最多可得38段的调整值,应该是算不错了,以下是我算的结果,有兴趣的人可以试一试.
10,11,12,13,14,15,16,17,18,19,
21,23,25,27,29,32,35,38,41,45,
49,54,59,65,71,78,85,93,102,112,
132,145,159,175,192,211,232,255
程序可以建表来得出PWM值!!

一周热门 更多>