Electronic – Low Overhead Constant Current LED Driver

constant-currentled

I have a 3V3 rail and want to run an LED with a Vf=3.1V at 10mA with a constant current source. I'm used to circuits like the one below but the problem is that I only have 200mV of overhead and discrete circuits I am familiar with count on the 0.7V Vbe, which would brown out the LED.

Can anyone provide a constant current circuit using cheap discrete parts that can provide 10mA with less than 200mV of overhead? I am familiar with specific LED drivers or circuits that use op amps but they seem like engineering overkill to turn on an LED.

enter image description here

Best Answer

You could use something like the below, which requires less than 60mV of headroom. Sense voltage is only 50mV so the offset voltage of the op-amp will tend to greatly affect the current. The LED could be controlled by connecting R3 to a port pin.

(R4 and C1 may not be necessary- it may be possible to omit C1 and short R4 but that would have to be determined- that phase margin is enough for good stability)

schematic

simulate this circuit – Schematic created using CircuitLab

Note that if your supply is nominal 3.3V and your LED nominal 3.1V Vf you still may not have enough headroom if the LED happens to be on the high side and your 3.3 turns out to be on the low side.