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

2020-01-12 17:14发布

最近做一个PWM驱动LED呼吸灯电路,使用STC12C5604AD内置的PWM输出,发现在低占空比时,LED的亮度变化非常快,可以说肉眼能非常容易分辨的亮度变化区域在占空比5%~30%之间就完成了,剩下变化阶段亮度变化都不怎么明显。因此最终效果非常不好!
请问这是由于占空比分辨率不够高引起的么?如果改用软件PWM提高分辨率到1000级会不会好一些?我的打算是低占空比段(0~300)放慢速度,其它部分加快以获得比较线性的亮度变化输出
请高人指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
94条回答
lanzhe1991
1楼-- · 2020-01-21 15:44
iamyanh 发表于 2011-12-14 00:20
以前我试过,是对数关系,具体忘了,要一个一个算出来的,比如分10级亮度, PWM有有255级: 10=x.log255, ...

很有启发 能在仔细点就好 我做的呼吸灯也是出现这个问题
minwang440
2楼-- · 2020-01-21 15:50
本帖最后由 iamyanh 于 2014-9-18 23:04 编辑
minwang440 发表于 2014-9-18 22:25
很有启发 能在仔细点就好 我做的呼吸灯也是出现这个问题


比如要分10级,算出常数k=10/log255,

第十级的PWM值为255,那么第九级是10^(9/k),第八级是10^(8/k) .................以此类推,当然这个值只能四舍五入。
iamyanh
3楼-- · 2020-01-21 20:58
 精彩回答 2  元偷偷看……
夜尽天明
4楼-- · 2020-01-22 01:38
频率是关键吧
houyusheng
5楼-- · 2020-01-22 02:06
不知道楼主的频率设定在多少?
ST_ATMEL_NXP
6楼-- · 2020-01-22 02:16

不知道楼主的频率设定在多少?

一周热门 更多>