----用STM8 PWM加电流采样恒流控制LED是否可行

2019-12-09 19:17发布

现在有一个项目 客户希望不用LED恒流驱动IC控制,用STM8 PWM加电流采样来达到LED恒流控制的目的。
有没有这样做过的朋友,想知道这种做法可行?初步的想法是电流采样(也就是给LED串了个小电阻采样)用一套简单的PID算法来控制,后来一想
用算法调节速度会不会不够啊?还有把电流采稳定也是个问题......
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
34条回答
usm4glx
1楼-- · 2019-12-13 10:57
我现在也在做这个,觉得好蛋疼
Oliver
2楼-- · 2019-12-13 15:09
楼主最后搞好没,我最近也玩LED恒流,用PID可以,
我们单片机还是IO模拟PWM,100HZ左右,

现在问题是满亮度可以的,占空比40%左右,
当10%亮度时,占空比仅仅为4%,误差积分累计到一定时候后占空比会到3%或者5%,这时候闪烁明显,如果控制温度没问题,光源做弱亮闪烁太明显了。
12位AD,200的PWM分辨率。被控电流最大250mA。

这样说吧:10%亮度时AD结果50左右,PWM4%,PID会不断试图让AD结果逼近50,但4%占空比显然太粗,于是会在+/-1%的范围去动态调整,这个+/-1相对于本来的4%来说是一个巨大的变化。
Oliver
3楼-- · 2019-12-13 15:15
后来改成窗口触发的方式了,暂时够用,

光源要求就是不能闪烁,用16位PWM是个不错的选择,像我本来100分辨率的PWM,满电压时最多40%就250MA了,可用分辨率0-40太小了
每个字对应6MA了
szjqt
4楼-- · 2019-12-13 20:46
我就是用STM8S003这样的低端芯片,单芯片输出4路PWM,控制4路独立的LED,不是普通LED,是UVLED.工业喷漆用的。
同时还做I2C Slave,基本上是物尽其用了。所以答案是可以。

一周热门 更多>