环境光传感器(ALS)背光控制系统解决方案
时间:06-18
来源:3721RD
点击:
流映射为电压。通过这个示例,我们可以假设LED电流强度几乎与其电流呈线性关系。这样,我们就可以在上述等式中乘上一个系数,计算出PWM所映射的有效电压,该电压再被映射至LED电流,最后转化成显示屏亮度。
方案实施
最好不要从一个亮度级直接跳转到另一个亮度级,而是平滑上调和下调背光亮度,确保不同亮度等级之间无缝过渡。为了达到这一目的,最好采用带有固定或不同亮度步长、可逐步调节亮度的定时中断,也可采用带有可控制LED输入电流的PWM值的定时中断,或者是能够发送到显示屏控制器的串行指令的定时中断。图8提供了这种算法的一个示例。
图8. 步进式亮度调节的算法示例
另一个问题是,系统响应环境光强变化的速度。我们应尽量避免过快地改变亮度等级。这是因为光强的瞬间变化(譬如一扇窗户打开或瞬间有一束光扫过)可能导致背光亮度发生不必要的变化,这往往会造成用户感觉不适。并且,较长的响应时间还有助于减少微控制器对光传感器的检测次数,从而可以释放一定的微控制器资源。
最初级的方法就是每隔一两秒钟检查一次光传感器,然后相应地调整背光亮度。更好的方法是,只有光线强度偏离特定范围一定时间后,才对背光亮度进行调节。譬如,如果正常光强是200lux,我们可能只会在光强降到180lux以下或升至220lux以上,而且持续时间超过数秒的情况下才调节亮度。幸运的是,MAX44009集成了中断引脚和阈值寄存器,可轻松实现这个目的。