Friday, December 9, 2011

LED Dimmer Circuit

In this article we will look at how a simple circuit can be built to act as a dimmer for individual LED bulbs. If you arrived at this page wanting to know how to dim LED spotlights (sealed bulbs containing multiple LED bulbs), you will be better served visiting this article 240V LED Bulbs and Dimmer Switches, Dimmable Energy Saving Lightbulbs, Lamina Sol MR16 LED Spotlight Review (dimmable), or this Review of Megaman Energy Saving Lightbulbs (CFL rather than LED, but currently the better type of low energy bulb for dimming).

LED strings with series resistors

LEDs (light emitting diodes) are very sensitive components - exceed their rated current or voltage and their lifespan can be slashed from 50,000+ hours to a microsecond. LEDs are current-driven * which means that the intensity of the light they generate depends on the amount of electric current flowing them.
* The voltage drop across an LED depends entirely on the current flowing through it and ranges from 2-4 Volts for most LEDs.



Typically current is controlled using a resistor in series with the LED, or a current regulator circuit. Supplying more current to an LED increases its intensity, and reducing the current decreases its intensity. One way of dimming an LED is to use a variable resistor (potentiometer) to dynamically adjust the current getting to the LED and therefore increasing or decreasing its intensity. This works very well when just one LED bulb is involved.

Unfortunately, all LEDs are not made equal - even those of nominally identical specifications from the same batch from the same manufacturer. Although this will not be apparent when strings of LEDs are being driven with the recommended forward current (e.g. 25mA for ultrabright LEDs), as the current is reduced some LEDs will turn off before others, and some will be dim when others are still quite bright etc.

Pulse Width Modulation
A far superior method of dimming LEDs is to use Pulse Width Modulation (PWM). With PWM strings of LED bulbs can all be driven with the recommended forward current, with the dimming achieved by turning the LEDs on and off at high frequency - so fast the human eye cannot see the strobing effect. The longer the on periods are relative to the off periods, the brighter the LEDs will appear to the observer.



Duty Cycle is a percentage measure of the time that the LED is physically on. If, for example, the LED cycles ON for 9/1000 of a second, and then OFF for 1/1000 of a second, the duty cycle is 90%: 90% of the time it is ON, and 10% of the time it is OFF. Therefore, the intensity of the light will be approximately 90% of its undimmed level.

The easiest way to achieve this high frequency switching is to use a 555 timer integrated circuit (IC) - one of the commonest and most versatile ICs ever created. The circuit shown below (from the following article: Pulse Width Modulator with NE555 Timer Oscillator) is designed to be used as a dimmer for 12V DC light bulbs or a speed controller for a 12V DC motor.

PWM dimmer circuit using 555 timer chip
This circuit can easily be modified for use as dimmer circuit for LED bulbs powered from a 12V DC supply as shown below:
NE555 controlled PWM LED dimmer circuit

The NPN transistor selected must have an Ic rating in excess of the sum of the peak currents flowing through the strings of LEDs.
In our test circuit, the resistors in the LED strings were chosen to provide a forward current of 25mA to the LEDs. With three equal strings, the total current was 75mA and so we chose a transistor (BC547) with an Ic rating of 200mA - better safe than sorry.

This dimmer circuit cannot be used to turn the LEDs all the way off or to full brightness. In fact it operates within a duty cycle range of 5%-95% as the potentiometer (labelled P1) is turned from minimum to maximum. (By using germanium diodes in place of the two IN4148 signal diodes this dimming range can be extended to go from 1%-99%.)

PWM with a Microcontroller
There are now quite a few different microcontrollers on the market which are very easy to programme, cheap to buy, and can be built into circuits with only very few external components required.

Picaxe-08M Microcontroller using for PWM of LEDs


The advantage of using a microcontroller rather than building a circuit like the one presented above is that the complexity of the system is in the software (instructions) you put onto the microcontroller. This means that changes can be made without needing to change the circuit design, and prototyping can be very quick. We recommend the PICAXE range of microcontrollers which have excellent PWM capabilities - perfect for controlling LEDs and motors etc.

Using the Dimmer with MR16 LED Spotlights
The circuit described above cannot be used with 12V MR16 LED spotlights of the type we sell in the REUK Shop. While individual LED bulbs are completely unharmed by being turned on and off rapidly, the internal circuitry of the spotlight unit does not appear to like it at all.

We connected one of our 12V LED spotlights to the dimmer circuit and found that some of the 20 LEDs in the unit flashed on and off, others turned off altogether, and others alternated between being very bright and very dim.

Build Robot with ARDUINO

Software Kits! Many New Sets Just Added! We have more robot kits than anyone! We take automatic kits from OWI, CIC, Solarbotics, Parallax, Ibotz, Microbric, BattleKit, Robotis, Elenco, Velleman and more! We have selected several of the best automatic kits that you can develop yourself
Arduino is an open-source technology prototyping foundation depending on versatile, easy-to-use program and components. It's suitable for designers, developers, collectors, and anyone considering developing involved physical objects or conditions.
Arduino can feeling the planet by getting knowledge from a wide range of alerts and can impact its natural environment by managing signals, engines, and other actuators. The microcontroller on the panel is designed using the Arduino encoding vocabulary (based on Wiring) and the Arduino progression atmosphere (based on Processing). Arduino assignments can be stand-alone or they can connect with program managing on a pc (e.g. Expensive, Producing, MaxMSP).
The panels can be designed manually or obtained preassembled; the program can be downloadable for no cost. The components referrals models (CAD files) are available under an open-source certificate, you are totally able to evolve them to your needs.
Arduino obtained an Honorary Refer to in the Electronic Areas area of the 2006 Ars Electronica Corrt. The Arduino group is: Massimo Banzi, Mark Cuartielles, Tom Igoe, Gianluca Martino, and Mark Mellis. Credits