- 本课程为精品课,您可以登录eeworld继续观看:
- 3.2 RGB LED驱动器的混色和调光控制
- 登录
- 课程目录
- 相关资源
- 课程笔记
在此部分RGB LED 培训系列中,
我们将介绍颜色混合和
调光控制的基本原理。
RGB LED 与单色 LED最大的区别在于,
您需要考虑进行颜色混合以及调光
控制。
那么颜色混合和调光控制之间的区别是什么?
它们之间有什么关系呢?
让我们一探究竟。
如您所知,白光实际上
由数种颜色组成。
因此,如果您将其中几种颜色放在一起看的话,
您会得到类似的颜色混合结果,
如视频右侧所示。
调光控制更为容易理解,
因为设计师经常需要调节 LED 的亮度
以达到某些目的,如呼吸
效果。
例如,此视频显示了对 LED 环形灯
进行调光控制,以创建特定颜色的
淡入淡出效果。
现在,我们来详细介绍颜色混合。
从动画中可以看到,
RGB 颜色模型基于三色理论
进行 RGB LED 颜色混合。
RGB 颜色比例的变化
会产生不同的颜色。
如果每个 RGB有一个 8 位值,
则可以实现 1680 万种颜色。
较高的 RGB 位值可扩展总色彩分辨率。
人们通常使用 CIE 1931颜色空间模型
进行 RGB 颜色混合。
调光控制有模拟调光
和 PWM 调光两种控制方式。
模拟调光通过调节 LED 电流
来改变亮度,而 PWM 调光通过改变占空比
来实现调光控制,并在 LED 亮起时
保持 LED 电流不变。
通过模拟调光进行颜色校准简单易行。
例如,如果要在某个色温下实现
所需的白平衡,通过调节
RGB LED 电流即可轻松实现。
但是,分辨率很低,通常小于 8 位。
PWM 调光可以更轻松地实现高达 16 位的
更高分辨率。
由于 LED 亮起时电流相同,
因此色温保持一致。
但是,由于它使用高频 PWM 脉冲,
因此在拍摄LED 照片时
要考虑潜在的开关噪声,
如音频噪声或闪烁等。
最后,让我们讨论一下线性调光和指数调光。
人类对亮度的感知与 LED 的
亮度不成线性关系,
在低亮度下更为敏感,
即成对数曲线关系。
因此,如果您使用线性调光控制方法,
最终感知亮度也不是线性的。
这就需要使用指数调光的意义所在。
通过指数调整,感知亮度将
与实际的 LED 亮度呈线性关系,
从而能够更饱满地进入人眼。
通常,线性调光和指数调光
都可用于 RGB LED 驱动器。
您可以选择最适合您系统的方式。
希望您能够喜欢本视频。
本系列培训的下一个主题
将介绍最常见的
课程介绍
共计6课时,22分42秒
TI LED 驱动器
Is your LED a common anode or common cathode? Is your power supply line power or battery power? If you don’t know the answers to these types of questions, you’re in the right place. This short video explains how to clarify these details and more, so you can make a more confident selection decision.
猜你喜欢
换一换
推荐帖子
- DSP与慢速设备接口的实现
- DSP是一种高性能的数字信号处理器。由于其具有快速的计算能力和强大的信息处理能力,因此被广泛地应用到工业自动化、国防科研等领域中。与常规单片机相比,DSP的内部结构和时序发生了很大的变化。所以单片机适用的接口芯片,DSP并不一定适用。对于非常熟悉单片机电路的设计人员,在进行DSP电路设计时,应特别注意芯片的选型和时序的搭配。尤其在处理DSP与...
- Jacktang DSP 与 ARM 处理器
- C-STAT發現之問題
- 本帖最后由 RexK 于 2015-8-14 13:51 编辑 請教高手 我的執行C-STAT時,發生警示是否需要理會, 還是這代表會發生甚麼錯誤 ADC12CTL0 &=~ 0x0002; ADC12MCTL0 = 0x00; &nbs...
- RexK 微控制器 MCU
- 2012 TI MSP430 系列技术研讨会火热报名中!
- 6月8日~15日,武汉、长沙、沈阳、苏州这四个城市,将会举办 2012 MSP430 系列技术研讨会,TI FAE 带您进行全天的培训+动手实验,绝对近距离、全方位的 MSP430 的体验。德州仪器 ( TI ) MSP430 系列超低功耗微处理器包含多种器件,具有功能强大的 16 位 RISC CPU、16 位寄存器和恒流发生器,旨在实现最高的代码效率。• 凡是网上报名并来到研讨会现...
- EEWORLD社区 微控制器 MCU
- 求问关于DSP/BIOS里面的wrapper function
- 例如help中的示例函数: void wrapper(SampleClass myObj) { myObj->do(); } do()是SampleClass中的成员函数,如果do()里面将SampleClass中的一个私有数据如 int i 加1,那么上文中的写法能够达到实际需要的效果吗? 我的意思是,由于wrapper函数的形参不是指针或者引用类型,它对...
- qunge12345 微控制器 MCU