LED 不是理想的二极管,因此“开启”点 (Vf) 并不是一个完美的急剧转变。如果我们查看典型 LED 的 IV 曲线,我们可以看到:

Vf 通常取例如 20mA(一些数据表会在不同电流下给出几个 Vfs)
由此我们可以看出,很难通过改变其两端的电压来控制 LED,因此为了获得最佳控制,需要一个恒流驱动器。您可以购买大量专门用于此任务的 IC,或者您可以推出自己的简单来源。
使用恒流驱动器,如果 LED 的 Vf 变化(过程、温度等),则驱动器会进行补偿以保持电流恒定,因此如果您希望电流准确而不受部件可变性的影响,这就是做事的方法(注意XmA 处的亮度可能会有所不同,因为这也会有所不同)
驱动电源电压高于、低于或高于/低于输出电压的 LED
有不同类型的 LED 驱动器 - 有些只是基本的恒流限制器,有些使用升压(或降压)拓扑或电荷泵来为恒流提供更宽的合规范围。
简单的恒流驱动器:
当电压接近电源电压时,一个简单的恒流驱动器将失去调节(由于限制元件两端的压降)这将在数据表中给出(参见本示例部件数据表中的最低电源开销,第 10 页)
升压 LED 驱动器
使用升压拓扑的 LED 驱动器(就像开关稳压器,但设置为恒定电流而不是电压)仍将提供恒定电流,但它会将其电压提高到电源范围以上,以实现以总 Vf 串联驱动 LED高于电源电压:

SEPIC、降压-升压、Cuk LED 驱动器
好的,那么当您的输入电压高于和低于输出电压时,情况会怎样呢?一个典型的例子是使用锂离子电池,其变化范围为~4.3V - ~2.7V,需要 3V 的输出来推动所需的电流通过 LED。
在这种情况下,我们使用 SEPIC、buck-boost 或 Cuk 驱动程序。所有人都可以在这里做同样的事情,但有不同的拓扑结构(为什么你会选择一个而不是另一个是你可能想要做的进一步阅读——那里有很多书籍/应用笔记......)
无论如何,这是一个使用LM3410的 SEPIC 电路示例:

这是输入电压高于和低于输出电压时的效率表,您可以看到 LED 电流的调节保持完美:
