Electronic – Designing a fast LED-driver from scratch

driverledpulsepush-pull

I plan to build a LED driver that can pulse a high-power LED (3W) down to the 100s of nanoseconds pulse regime, yet also allows longer pulses (up to 100ms) should be possible. The LED should be driven off a TTL/GPIO signal.

I’m admittedly a bloody beginner in electronics but did some reading upfront. I came to the following conclusions so far, which also might be wrong:

  • buck/boost driver are too slow
  • timer or avalanche circuits have fixed pulse width
  • single mosfet driver can introduce oscillations
  • my best bet is a push-pull mosfet driver
  • shunt drivers might also be an option

Sadly, I haven’t found a comprehensive tutorial on designing such a driver specifically for driving high-power LEDs. If there is one I have overlooked I would be happy if someone could push me in the right direction. If there really is none, I have the following questions:

  1. Which transistor pair would be good to drive a 3W LED in push-pull?
  2. How do I calculate the resistors specifically for the LED (3.5V, 700mA)?
  3. What type of power supply can I use to drive the circuit? Are voltage regulators interfering in such circuits?

Independently from this: what do I need to do to step such a circuit up to drive a 30W LED?

As mentioned above I would be happy to read a existing tutorial about this if this is a repost!

Thank you!

Best Answer

First read this: http://www.osram-os.com/Graphics/XPic5/00135349_0.pdf/High-Speed%20Switching%20of%20IR-LEDs%20(Part%20I).pdf

I'm not sure of your application, but 3 W LEDs typically have dreadful turn on characteristics, you'd be lucky to get 800 nS tr for many of them. But it depends what you want to do; if your doing IR based TOF, then you need to move to multiple smaller LEDs but if it's just for a low bandwidth communication channel, or photo flash it may work out ok.

To get the best possible switching speed for whatever LED you select you need to bias the LED into it's knee and you can do that like this (though this method consumes power all the time):

schematic

simulate this circuit – Schematic created using CircuitLab

I've seen push-pull drivers, but not that work well; they clamp the LED to 0 V which means you have to charge the junction right from zero limiting turn on times drastically as the chip size goes up.