【嵌入式软件方案】基于色坐标的RGB灯调光调色算法

在这里插入图片描述
关注且发送”001″即可获取完整全文内容;
在这里插入图片描述

一、序言

如果想要驱动一个三基色LED灯亮出不同的颜色,只需要控制三路PWM的输出即可实现。但是如何控制三路的输出使三基色LED灯亮出我们想要得到的理想目标颜色并且只有很小的色差就没有那么简单了。本文将介绍一种基于色坐标的三基色LED调光算法。

二、传统调光算法

传统采用的调光方式就很简单,由于三基色的R值、G值和B值的范围均为0-255,在忽略调节精度时,将三路PWM的周期值均设置为256,PWM的开始值设置为0,那么PWM的结束值可取的范围就是三基色的范围0-255,这样就实现了一一对应。这种实现方式就忽略了三基色LED中R灯、G灯、B灯的电流等差异。实际中三基色LED中的R灯、G灯以及B灯的电流等差异还是蛮大的,特别是R灯,所以使用这种方式实现的调光虽然肉眼很难分辨出来,但是当使用仪器(比如积分球)来测量时会发现,与目标颜色相差甚多。因此这种调光方式只适用于对色差没什么要求的产品,而那些对色差要求很高的产品则不能采用这种调光方式。

三、基于色坐标的调光算法

对色差要求比较高的产品,在产品测试时都会对其色差进行标定。如果采用上述传统调光算法,那么最后的色差标定结果一定不会满足测试要求,

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/e887a7231e.html