最近做一个PWM驱动LED呼吸灯电路,使用STC12C5604AD内置的PWM输出,发现在低占空比时,LED的亮度变化非常快,可以说肉眼能非常容易分辨的亮度变化区域在占空比5%~30%之间就完成了,剩下变化阶段亮度变化都不怎么明显。因此最终效果非常不好!
请问这是由于占空比分辨率不够高引起的么?如果改用软件PWM提高分辨率到1000级会不会好一些?我的打算是低占空比段(0~300)放慢速度,其它部分加快以获得比较线性的亮度变化输出
请高人指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这位童鞋的说法突然让我有些提湖灌顶的顿悟,以前还真没想过这个问题,这种解释很有道理.假设1级是1,下一个是2, 那功率增加两倍,下一个为3, 功率增加1.5倍,下一个为4,功率增加1.33倍,所以如果以每次递增1的方式增加PWM值,那等于是每次的功率增长都比以前少,越低的PWM增长越大,越高的PWM值增长越少,这就造成了递增PWM到后来感觉变化越来越小
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值!!
电流调节法会改变led两端的电压,led的 {MOD}温会随电压降低,显 {MOD}指数降低会直接影响显示清晰度,pwm只是光通量降低, {MOD}温不变,显示效果好,只是有频闪问题,眼睛容易疲劳
受教了,我之前正在调这个,现在有方向了,谢谢了。
一周热门 更多>