• Skip to main content
  • Skip to primary sidebar

Homemade Circuit Projects

Need circuit help? Post them in the comments! I've answered over 50,000!

Blog | Categories | About | Contact | Calculators-online
You are here: Home / Lamps and Lights / How to Add a Dimmer Facility to a LED Bulb

DIY Circuits | Learn Basics | Arduino Coding

How to Add a Dimmer Facility to a LED Bulb

Last Updated on November 9, 2025 by Swagatam 101 Comments

In this article I have explained how to make an LED dimmer circuit for enabling a dimming facility to any mains operated LEDs bulb.

Update: [Using Capacitors, it Works]

If you think PWM dimming control might not work for commercial LED bulbs, then the best method is to use series capacitors, which might just do the trick.

Using selectable high voltage capacitor series capacitors can be used for dimming control of all ready made commercial LED bulbs without any problems, as shown below.

Understanding The Basic Idea

Let us first understand that this circuit is working only because we are putting different capacitors in series with the LED bulb supply line.

So we can say that we are using the capacitors as the main current controller. Now you select one capacitor at a time through the rotary switch, and that capacitor decides how much current will flow to the LED bulb.

How The Capacitors Control The Current

We know that a capacitor does not behave like a resistor. Since a resistor drops power by heat, a capacitor does not do that.

A capacitor creates a reactive impedance that is called Xc. So this Xc will limit the AC current. The formula for this is written as:

Xc = 1 / (2 × π × f × C)

Now we can see that when C becomes smaller, then Xc becomes bigger and current becomes less.

When C becomes larger, then Xc becomes smaller and current becomes more. So you can say that small capacitor gives dim light and large capacitor gives bright light.

How The Rotary Switch Makes The Steps

The rotary switch is simply selecting only one capacitor at a time. Let us say you rotate to the 0.047uF position, then you get very low current and very dim LED.

When you rotate to 0.1uF then brightness increases slightly. When you rotate to 0.5uF then LED becomes medium bright.

When you rotate to 1uF then LED becomes almost fully bright. So the rotary switch is like a step-by-step brightness selector.

How The LED Bulb Reacts Internally

Inside the LED bulb there is a small driver circuit. This driver wants to maintain some constant power or constant current inside the LEDs.

So when you limit the input current with the capacitor, the driver automatically reduces its output to the LED string.

That is why brightness reduces smoothly. Since the internal driver is stabilizing everything, then you normally do not get flickering also.

Why There Is No Heat Produced

Let us note that there is almost no heat in the capacitors because they are reactive parts. So they do not burn any power like resistors. That is why this dimmer becomes very efficient for LED bulbs.

Why Only High Voltage Capacitors Are Used

We must use 400V rated polyester or polypropylene capacitors. We must do this because the capacitors have to handle the full AC voltage which has a peak of around 310V.

So these capacitors must tolerate high stress. You should not use low voltage parts here, since then they will fail very soon.

Brightness Steps You Usually Get

With 0.047uF you get very dim night lamp kind of light.

With 0.1uF you get dim light.

With 0.5uF you get medium brightness.

With 1uF you get almost full brightness.

The exact brightness can change from one LED bulb model to another, but the general idea stays same.

Important Things To Know

Now let us discuss some important points slowly.

When the LED bulb has isolated SMPS, active PFC, or high level constant-current driver, then sometimes the bulb may not dim smoothly at very low current.

The bulb can even shut off. So this method works best for simple non-isolated driver bulbs or basic capacitor-dropper type bulbs.

Since the entire circuit is connected directly with main AC, then there is no isolation. So every part of the circuit remains at high voltage potential, and you must handle with care.

Since capacitive dimming cannot reduce the voltage to zero, then you cannot get completely OFF brightness unless you add one OFF position in the rotary switch.

Summary

So in this method we simply put different capacitors in series with LED supply. That capacitor limits the AC current according to Xc.

The LED driver receives less current and then it reduces its output power and you get dimming. The rotary switch selects the amount of current and that gives you different brightness levels. This becomes a very simple and efficient dimmer because it uses no heat and no TRIAC.

Using PWM Dimming Control is the Best?

We know that our ceiling fans and incandescent bulbs can be easily controlled using triac dimmer switches, and we are quite used to with dimmer switches in our homes installed for controlling such devices.
However with the advent of LED bulbs and tubes, incandescent bulbs are slowly making an exit, and our home bulb holders are getting replaced with LED bulbs.

LED bulbs come with a built in SMPS driver within their holder cabinet, and an SMPS circuit makes it difficult to operate or control through a triac dimmer switches, until and unless its suitably modified for the application.

Because, the SMPS driver inside LED bulbs and tubes strictly employ inductor or capacitive based circuits which are never recommended to be used through triac dimmers, since triac dimmers utilize phase chopping technology for the dimming purpose which unfortunately does not suit inductive/capacitive load control.

If used then the LED bulbs do not dim correctly rather show erratic dimming or brightening behavior, due to an incompatible reaction.

The best method and probably the technically correct approach is the PWM technology which can be effectively used for controlling or dimming LED bulbs or tubes. The figure shows the design may be implemented.

How to Add a Dimmer Facility to a LED Bulb

You may also like: Simple DC Lamp Dimmer Circuit


Problem in the above Method

A deeper inspection of the above concept shows that the concept might not work due to the presence of the internal filter capacitor in every LED bulb circuit, right after the bridge rectifier.

This filter capacitor will hold the charge and keep the LED bulb ON even during the OFF times of the PWMs, preventing the dimming effect.

This means that dimming an LED bulb through an external means can be impossible.

However, the dimming effect can be perhaps implemented by connecting the series LED section of the LED bulb with the IC 555 circuit, as indicated in the following diagram:

We know that an LED bulb circuit is nothing but a small AC to DC SMPS circuit, which employs a small ferrite transformer for stepping down the mains voltage to a lower LED DC voltage. The secondary side of the transformer produces the stepped down voltage which is rectified by a single diode and a large filter capacitor.

The rectified DC is then transferred to a series LED assembly for lighting it up.

We have to modify this LED section and connect it with the IC 555 PWM stage as shown above.

This can be implemented wiht the following steps:

  • Open the LED bulb container.
  • Cut the wire of the LED assembly which goes to the negative line of the DC supply.
  • Connect this negative LED wire to the transistor collector of the 555 pwm circuit.
  • Finally connect the 555 pwm circuit's positive/negative wires with the LED DC supply, coming from the ferrite transformer secondary.
  • This also means that the 555 IC circuit does not need an external DC, and it can be derived from DC supply from the smps, meant for driving the LEDs.
  • Finally, connect the LED smps input to AC mains and check the dimming effect by varying the IC 555 pwm pot.
  • Remember the smps circuit primary side is not isolated from mains and therefore extremely dangerous to touch in switched ON condition.

You'll also like:

  • ARDUINOHIGHWATTFLASHER 1How to Drive High Watt LEDs with Arduino
  • bottleFish Aquarium Oxygen Generator Circuit
  • LT1932 Block DiagramHigh Efficiency Li-Ion LED Driver Circuits Explained
  • LED night lampLED Night Lamp with Dimmer Circuit

Filed Under: Lamps and Lights Tagged With: Bulb, Dimmer, Facility, LED

About Swagatam

I am an electronics engineer and doing practical hands-on work from more than 15 years now. Building real circuits, testing them and also making PCB layouts by myself. I really love doing all these things like inventing something new, designing electronics and also helping other people like hobby guys who want to make their own cool circuits at home.

And that is the main reason why I started this website homemade-circuits.com, to share different types of circuit ideas..

If you are having any kind of doubt or question related to circuits then just write down your question in the comment box below, I am like always checking, so I guarantee I will reply you for sure!

Previous Post: « How to Make a Zero Crossing Detector Circuit
Next Post: How to Design a Solar Inverter Circuit »

Reader Interactions

Comments

Gagandeep sharma says:
July 12, 2020 at 1:05 pm

I have retrofit LED’s in my plant, how can we implant dimmer circuits in them to save energy.

Reply
Swagatam says:
July 12, 2020 at 6:17 pm

Please provide the full specification of the LED units.

Reply
Gagandeep says:
July 12, 2020 at 6:43 pm

Actually retrofit in sense first they were CFL rods two pin earlier now same has been replaced with LED rods. As I have learnt from the thread that these LEDs have a capacitor inside which prevents this circuit to work. What could be the alternative. If you can share your whatsapp number I will share photographs.

Reply
Swagatam says:
July 13, 2020 at 9:03 am

The capacitor will need to be removed if a PWM based dimmer is used. PWM is the only method which can be used for dimming mains LED bulbs, other methods might not work due to the presence of the internal circuit.

Reply
Marc Dial says:
March 30, 2020 at 3:38 pm

Hi Swagatam,
Ref: LED Dimmer – Simplified Design
You mention the circuit is not isolated from mains. Any fix for this yet?
Also mentioned in thread is to change 1k series resistor at optocoupler to 10k-22k. There are 2, 1 in from 555 IC and 1 out to BJT. Change both?
Finally, what 12v Zener rating.
Thanks,
Marc

Reply
Marc Dial says:
March 31, 2020 at 3:27 pm

I caught the comment about removing the internal cap from the LED from another thread but this kind of “shoots the idea in the foot” for a dummy using off-the-shelf bulbs for this. Works for you and me but a novice isn’t going to understand this work around. Interesting project though. Will try it for fun. Any 12v Zener will work?

Thanks,
Marc

Reply
Swagatam says:
March 31, 2020 at 7:20 pm

The 12V zener can be a 1 watt 12 V zener diode.

Reply
Swagatam says:
March 30, 2020 at 7:03 pm

Hi Marc, it is the right side 1K that needs to be replaced with a 22k. ou can isolate the IC 555 side by powering it from a separate AC to DC adapter.

However, there’s one issue with the design, unless the internal filter capacitor of the LED is removed, the dimming effect will not work

Reply
zahid says:
November 14, 2019 at 7:06 pm

Hi swag,
want to replace an existing impulse relay with a dimmer device for my led lights installed in the ceiling, an impulse switch is installed to send power impulse to relay ? i am not very technical in electrical systems so my knowledge is very limited. please suggest can i keep my impulse switch and change the relay to make lights dimmabale.? can you also suggest any device?
Many Thanks.

Reply
Swagatam says:
November 15, 2019 at 8:49 am

Hi Zahid, you can keep the impulse relay as it is and use a dimmer in between the relay output and the LED.

Reply
zahid says:
November 15, 2019 at 1:42 pm

Many thanks Swaq, will try that.

Reply
Swagatam says:
November 15, 2019 at 2:42 pm

My pleasure!

Reply
Cihangir says:
March 18, 2019 at 6:56 pm

Can we remove this circuit rectifier and supply 170 Volt DC current? Can the circuit work?

Reply
Swagatam says:
March 18, 2019 at 7:29 pm

yes that’s possible. Actually even with an AC the external bridge is not required because the bulb already has a bridge internally.

Reply
Percy says:
October 21, 2019 at 8:14 pm

Buen trabajo! Dispones de algún canal en Youtube donde has realizado el circuito?

Reply
Swagatam says:
October 21, 2019 at 8:55 pm

Hi thanks, no I do not have a video for this project yet, however there’s one problem in the above designs. The internal filter capacitor of the LED bulb must be removed otherwise the above concepts will not work

Reply
Cihangir says:
March 19, 2019 at 12:53 pm

Ok. Thank you very much 😉

Reply
Luis says:
August 2, 2018 at 11:48 pm

Hi, I am not an advanced technician and i need this circuit for a project, so please i would like to know the caracteristics of the Zener and the optocoupler, because as you said “any optocoupler” and the zener reference is missing, i searched the devices datasheet and found that the optocoupler has a maximun voltage of 80V and the Zener only shows Vz, Iz and Pz. The thing here is that i am not sure of connecting the circuit to 120V AC main.

i searched the 1N4742A zener and MOC8050 optocoupler.
Please could you explain better the behavior of the voltages for over the circuit?
Thanks in advance.

Reply
Swagatam says:
August 3, 2018 at 9:37 am

Hi, yes the optocoupler needs to be a high voltage opto, I have changed the explanation and added the required number for the optocoupler IC. Also the series resistor with the opto collector is mistakenly shown as 1 K, please use a higher value in the order of 10K to 22K.

The design is not tested, but the concept is perfect according to me and therefore it should work as intended after some minor tweaking, …and connecting to with 120V should be perfectly safe for the circuit, except to a human touch. Since the circuit is not isolated from mains can be fatal to a human touch without proper precautions.

Reply
Ender Duman says:
November 1, 2017 at 1:12 am

Hi Swagatam,
Can I use BTA41 in this circuit?

Regards,

Ender

Reply
Swagatam says:
November 1, 2017 at 7:43 am

Hi Ender, the last diagram is the recommended one, and you can use a BTA41 in it

Reply
Vadiraj says:
September 16, 2017 at 8:59 am

Hi Swagatam,
Thanks for your info. I have some clarifications please let me know.
1. The LED bulb I am using is rated for AC 220V. If I supply 220V DC does this work? as it may have some circuit to step down AC to DC as needed. I can give a try, let me know if you have circuit for AC 220V to 220V DC conversion.

2. W.r.t your design the changes I have made is: Instead of 555 timer which generates pulse train I am using Arduino to generate the Pulse with required freq and duty cycle. So logically my circuit should work as yours.

Reply
Swagatam says:
September 16, 2017 at 11:09 am

Hi Vairaj, LED bulbs normally use an SMPS for powering the lamp, and since SMPS involve electronic circuitry they have to work with a DC input, so ultimately the mains AC is first converted to DC and then fed to the SMPS.

In my design I have used a triac and an optocoupler which might not work correctly for this application, your idea looks more appropriate.

Reply
Vadiraj says:
September 15, 2017 at 2:41 pm

Hi Swagatam,
I did check the PWM signal, it is varying and also when connected 5mm LED there is variation in brightness. So there is no issues with PWM signal generation w.r.t freq and duty cycle.

When tested with AC 230V LED there is no significant difference in brightness as said earlier.

The reason could be:
1. As the frequency increases the PWM pulse period decreases. If the frequency is above 5Khz and if the PWM duty cycle is lower( ex: <70) then the IGBT will get chance to turn on for very short time in each AC cycle. As a result the LED will not turn ON. If the PWM duty cycle is higher ( 100 ~255) then LED will turn ON but the brightness variation is not observed. The reason could be, the PWM pulse period compared to AC signal is very LOW so the difference in "ON " time for different PWM values becomes insignificant.

2. At lower PWM frequency (Ex: < 1KHZ) the PWM pulse period will be higher. In this case changing PWM values will result into brightness variation. But lower frequency causes flickering.

Let me know your views. What was your test setup and did you notice the above said issues.

Reply
Swagatam says:
September 15, 2017 at 4:17 pm

Vadiraj, OK that means you are using the PWM with an IGBT and not the design which I suggested in the above diagrams, actually it looks to be a very sensible idea, because LED bulbs do not require an AC anyway, so no need of using triacs.

Therefore according to me involving AC is simply not required…convert the AC to DC using a bridge rectifier, then feed this to the Led via the IGBT. Once this is done, probably all the remaining issues will be automatically taken care of and you will find the LED dimming smoothly…try this and let us know.

Reply
Vadiraj says:
September 15, 2017 at 6:15 am

Hi Swagatam,
Thanks for the suggestion. As you said above 5Khz PWM frequency flickering did not happen.
But I do not see any change in LED intensity. What I observed is, for lower duty cycle bulb, say PWM value below 50, bulb doesn’t turn ON. Then above PWM 50 till 255 the LED intensity is almost same. No visible difference in light intensity.

When I use only Triac dimmer, the one used for dimming Incandescent, I observe dimming happening as expected. Please let me know any suggestions.

Reply
Swagatam says:
September 15, 2017 at 8:18 am

Hi Vadiraj, I am glad you could solve the flickering issue, however the PWM issue will need to be solved through an oscilloscope.

Because if the PWM is varying correctly then the LEd ust also respond and vary its intensity accordingly. Therefore you may have to confirm this through an oscilloscope.

Alternatively you can simply connect a 5mm LED across the PWM output through a 1K resistor and check whether its responding to the PWM variations or not. The same can be done using a DC voltmeter,the voltage must show s gradual change in response to the PWM adjustment.

Reply
Swagatam says:
September 15, 2017 at 8:23 am

Hi Vadiraj, since I reply the comments through my website’s dashboard I sometimes fail to understand the reference of the comment…sorry about that…

are you referring to the first circuit in the above article?…if you are then I am afraid the assumed concept might not be entirely correct, that’s the reason I had to update the warning message at the end of the post.

Reply
Vadiraj says:
September 13, 2017 at 5:56 pm

Hi Swagatam,
I tried to implement AC LED dimmer using Arduino. Instead of 555 timer I used Arduino PWM signal. But I found that LED bulb flickers. I tried PWM between 0~255. Please let me know what could be the issue.

Reply
Swagatam says:
September 14, 2017 at 2:57 am

Hi Vadiraj, keep the frequency to a higher level, may be at 5kHz or more, this will prevent the LED from flickering.

Reply
Kesava Raj says:
January 8, 2017 at 8:39 am

Sir i need Dc led dimmer circuits…
I already use with 555ic Pwm method by using NPN…working good..When i see the led glowing in camera ..the led glows like sagging ..but in normal works good..when i see in camera its sagging sir….

I bought 1 emergency light with dimmer control…same i see in camera its not sagging….which type of circuit they are using….
Pls guide me sir

Is there any alternate circuit sir…

Reply
Swagatam says:
January 27, 2017 at 3:32 am

OK then you can use 1K, it will depend and need to be varied as per the current requirement of the load….

Reply
Kesava Raj says:
January 26, 2017 at 11:33 am

In base i use 10k resistor not working…but i use 1k resistor in base and 10k pot means working….

Is it correct sir or any idea

Reply
Swagatam says:
January 9, 2017 at 4:11 am

you already have the 10k from positive to base…so any other resistor is not required.

Reply
Kesava Raj says:
January 9, 2017 at 1:06 am

In the between of pot to negative voltage shall i connect 1 k resistor…
When the pot is fully rotate means the output will direct to transistor base …

Is needed resistor or no need sir

Reply
Swagatam says:
January 8, 2017 at 3:07 pm

Kesava, you can simply use an emitter follower with pot for the purpose…as shown below:

https://www.homemade-circuits.com/2012/08/simplest-dc-cell-phone-charger-circuit.html

replace the 220 ohm with a 10K resistor, and replace the zener with a 10K pot

Reply
kunal talele says:
September 30, 2016 at 6:36 am

Dear sir how we can fade in fade out 220v ac lamp using ardiuno? Sir please help

Reply
Jayaprakash Senthamarai says:
August 9, 2016 at 11:11 am

Thanks for your help.

Reply
Jayaprakash Senthamarai says:
August 9, 2016 at 4:15 am

Hi Swagatam ,
I am a regular visitor of your page for more than 4 years. Thank you for your work with dedication and great interest, you have helped me a lot in refreshing my knowledge , improving and knowing new things.Great keep it up.
I have a 10W LED driver, I am using it for 10 X 1W LED.
My requirement is how could i drive two sets of 10 X 1W LED alternatively so when seen by us should be 20 lights glowing.

Reply
Swagatam says:
August 9, 2016 at 8:23 am

Thank you Jayaprakash,

you can use a transistor astable multivibrator circuit and connect the LEDs across the two arms of the circuit and oscillate the circuit at a rate that would almost make both the arms appear constant.

a transistorized astable circuit can be studied in this article:

https://www.homemade-circuits.com/2012/01/how-to-make-any-light-strobe-light.html

Reply
VIJAY AJ says:
August 5, 2016 at 2:05 pm

Yes sir. Triac is similar to scr. Once the gate is triggered scr lose it switching property until voltage reaches next half cycle. So I feel that generating high frequency pwm is useless because of this I am looking for a pwm in the range of 50hz.am I right sir??? Shall I use ic 555 to generate pwm for my requirement.

Reply
Swagatam says:
August 5, 2016 at 3:09 pm

Vijay, PWM concept will not work for a triacs no matter what frequency is used,,,the phase chopping method as used in dimmer switches is only option of achieving some kind of PWM like control with a triac circuit.

Reply
VIJAY AJ says:
August 4, 2016 at 2:47 pm

Tnx for your response sir. Shall I operate 555ic to generate 50hz of duty cycle in astable mode of operation to generate pwm. Or do you have any other simple and most reliable idea than this.

Reply
Swagatam says:
August 5, 2016 at 2:46 am

thanks Vijay, triacs cannot be controlled through PWM, so it won't work….you can try the last updated deign in the article and let us know how it works.

Reply
VIJAY AJ says:
August 3, 2016 at 2:27 pm

Sir if ic 555 produces a frequency in the range of kHz. Weather it will affect the triac because triac should be triggered at every cycle when it reaches above the zero of ac to control the voltage..I think optocoupler zero crossing detector will take care of it am I right sir???

Reply
Swagatam says:
August 4, 2016 at 6:01 am

…or if the gate voltage from the MOC IC is facilitated to swing across a +/- voltages then the triac would respond and switch OFF/ON in accordance with the PWM during the AC cycles.

Reply
Swagatam says:
August 4, 2016 at 5:50 am

yes you are right, at every AC cycle the triac will get latched and the PWMs will have no effect….the idea needs to be reassessed

Reply
Swagatam says:
August 4, 2016 at 5:46 am

the 555 frequency will break the AC mains cycle into pieces, and the average RMS of this chopped AC cycle will determine the intensity level of the LED bulb

Reply
Swagatam says:
August 4, 2016 at 5:44 am

Vijay, yes the IC is positioned to make sure that the external triac and the load are operated at the most favorable conditions, however the concept could be applied even without a MOC IC according to me, since the most LED bulbs would be already having all the protection measures built-in.

Reply
VIJAY AJ says:
August 2, 2016 at 4:23 pm

What is the maximum pwm frequency from ic??? 555

Reply
Swagatam says:
August 3, 2016 at 3:22 am

should be set as per the triac's frequency handling specification

Reply
Back to Newest

Need Help? Please Leave a Comment! We value your input—Kindly keep it relevant to the above topic! Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

circuit simulator image

Subscribe to get New Circuits in your Email

Categories

  • Arduino Projects (95)
  • Audio and Amplifier Projects (133)
  • Automation Projects (18)
  • Automobile Electronics (103)
  • Battery Charger Circuits (87)
  • Datasheets and Components (109)
  • Electronics Theory (149)
  • Energy from Magnets (27)
  • Games and Sports Projects (11)
  • Grid and 3-Phase (20)
  • Health related Projects (27)
  • Home Electrical Circuits (13)
  • Indicator Circuits (16)
  • Inverter Circuits (95)
  • Lamps and Lights (159)
  • Meters and Testers (71)
  • Mini Projects (28)
  • Motor Controller (68)
  • Oscillator Circuits (28)
  • Pets and Pests (15)
  • Power Supply Circuits (91)
  • Remote Control Circuits (50)
  • Renewable Energy (12)
  • Security and Alarm (64)
  • Sensors and Detectors (106)
  • SMPS and Converters (34)
  • Solar Controller Circuits (60)
  • Temperature Controllers (43)
  • Timer and Delay Relay (49)
  • Voltage Control and Protection (42)
  • Water Controller (37)
  • Wireless Circuits (31)

Other Links

  • Privacy Policy
  • Cookie Policy
  • Disclaimer
  • Copyright
  • Videos
  • Sitemap

People also Search

555 Circuits | 741 Circuits | LM324 Circuits | LM338 Circuits | 4017 Circuits | Ultrasonic Projects | SMPS Projects | Christmas Projects | MOSFETs | Radio Circuits | Laser Circuits | PIR Projects |

Social Profiles

  • Twitter
  • YouTube
  • Instagram
  • Pinterest
  • My Facebook-Page
  • Stack Exchange
  • Linkedin

Recent Comments

  • Swagatam on Simple Tone Control Circuits
  • Ken on Simple Tone Control Circuits
  • Swagatam on Circuit Projects for Beginners and School Students
  • Swagatam on 10 Watt Stereo Amplifier Circuit Diagram
  • Swagatam on Triac Battery Charger Circuit

© 2026 · Swagatam Innovations