1 watt to 12 watt SMPS LED Driver Circuit

Here we study a very simple 120V/220V smps LED driver circuit which can be used for driving high watt LEDs rated anywhere between 1 watt to 12 watts directly from any domestic AC mains outlet.

Main Features

The proposed smps LED driver circuit is extremely versatile and specifically suited for driving high watt LEDs, however being a non-isolated topology does not provide safety from electric shocks at the LED side of the circuit.

Apart from the above drawback, the circuit is flawless and is virtually protected from all possible mains surge related dangers.

Although a non-isolated configuration may look a bit undesirable, it relieves the constructor from winding complex primary/secondary sections on E-cores, since the transformer here is replaced with a couple of simple ferrite drum type of chokes.

The main component here responsible for the execution of all the features is the IC VIPer22A from ST microelectronics, which has been specifically designed for such small transformerless compact 1 watt LED driver applications.

Circuit Schematic


Circuit Description

The circuit functioning of this 1 watt to 12 watt LED driver can be understood as given under:

The input mains 220V or 120V AC is half wave rectified by D1 and C1.

C1 along with the inductor L0 and C2 constitute a pie filter network for cancelling EMI disturbances.

D1 should be preferably replaced with two diodes in series for sustaining the 2kv spikes bursts generated by C1 and C2.

R10 ensures some level of surge protection and acts like a fuse during catastrophic situations.

As can be seen in the above circuit diagram, the voltage across C2 is applied to the internal mosfet drain of the IC at pin5 to pin8.

An inbuilt constant current source of the VIPer IC delivers a 1mA current to pin4 of the IC which is also the Vdd pin of the IC.

At about 14.5V at Vdd, the current sources gets switched OFF and forces the IC circuitry into an oscillatory mode or initiates pulsing of the IC.

The components Dz, C4 and D8 become the circuit regulation network, where D8 charges C4 to the peak voltage in the freewheeling period and when D5 is forward biased.

During the above actions, the source or the reference of the IC is set to about 1V below ground.

For a comprehensive info about the circuit details of the 1 watt to 12 watt LED driver, please go through the following pdf document presented by ST microelectronics.

Complete Datasheet

35 thoughts on “1 watt to 12 watt SMPS LED Driver Circuit

  1. Have questions? Please feel free to post them through comments! Comments will be moderated and solved ASAP.
  2. Please sir, i have two woofers with 6 ohms impedance each, and i need a simple IC based amplifier circuit that can produce wall vibrations and a heart-thumping effect when connected to the woofer with 6 ohms impedance. Please suggest to me the circuit to use. Thanks

  3. Please sir, the circuit you suggested is a complex design to me, i am still a beginner, and i do not have access to a PCB where i can fix the circuit during design, so that was why i requested an IC based circuit and not MOSFET transistor based circuit. Please sir i need a simpler one like the one you discussed in one of your post here titled "Outstanding home theatre" using TDA1521, because you indicated a woofer in one of it's channel. Please sir, can the above IC produce the result i need? Or suggest a better TDA series that is very simple because the TDA1521 can even be designed without PCB due to its simplicity. Or can any of these produce the wall vibrations i need in case the TDA1521 can't=(TDA7294, TDA7295, TDA1514, TDA2050, TDA7560 or TDA2030).

  4. But can i use an electrolytic capacitor(eg. 100uf, 16v) as the capacitor in the NE555 frequency determining network that comprises R1, R2 and C? Because in NE555 circuits i have seen, the "C" is usually a ceramic capacitor, my question is can i use an electrolytic capacitor there instead of ceramic or mylar?

  5. I’m very newbie.
    I am trying to connect two 10w LEDs and I need to build LED driver circuit.
    LED are
    Voltage : 9 – 12 V DC
    Current : 600 – 900 mA
    I searched your blog and could find one which matches exactly.

  6. Hi Swagatam, I have VIPer12A chip, so I have a question;
    1. Can that chip give an output 12V / 300mA (for driving 3 x 1Watt LED in series)…?
    2. Can that chip give an output 18V / 300mA?

    Best regards.

  7. sir
    i want to make high power led street light, so i buy 10 led every led is 10 w .but the question is that i have a old 15v 1.05A dc power supply which i use walkies talkie charging system.can i use this with those leds .if yeas so how.and if no so what driver circuit i have to use..please suggest..

  8. Hello and good day Swagatam,
    Can you possibly post a reliable / doable circuit diagram for a driver of 30 volts LED, 30 Watts, 0.600 ampere rating? or much better if raised to 1 ampere rating? the input voltage would be 12 volts. Thanks.

  9. Hi Mr Swagatham,

    Thanks for sharing the circuit of Viper22A. Pls let me know whether all the diodes in the circuit can be replaced with smd diodes.. If yes, pls let me know the part number of the smd diodes..

  10. Hello Mr.Swagatam
    Can I know whether the above circuit with the viper22AE produces a constant current of 350mA (like a LED driver) or produces a maximum current of 350mA(and supplies only the current required by the load)?
    Sachintha Weerasinghe

    • Hi Madhusudan, the PF is already well optimized in the design through the passive L0, C1, C2 pi-filter, so I don't think we need to worry about this, especially since it's designed by the ST engineers.

  11. hello sir,
    thanks for the circuits..
    i have a question regarding viper22 based smps…
    as per datasheet viper22a ic is capable of delivering 2.1A at 5V output… my question is how can we control this output current to say 1.5A 1.3A ??

    • hello, sorry I don't think that's correct, it cannot handle more than 1 amp between 1V and 30V…please show me where the 2amp value is specified in the datasheet

Leave a Comment