How to Create a LED Lamp Driver

by GreenPAK™ in Circuits > LEDs

12 Views, 0 Favorites, 0 Comments

How to Create a LED Lamp Driver

f1.png

This Instructable describes the HV PAK™ configuration for LED control. Since LEDs have high efficiency and brightness, this makes them leaders in many lighting applications.

In this case, the SLG47105 is configured as the LED driver with four buttons to control LED brightness and color temperature. These features are useful for LED table lamps (see Figure 1) or other lighting devices.

Below we described steps needed to understand how the solution has been programmed to create a LED lamp driver. However, if you just want to get the result of programming, download GreenPAK™ software to view the already completed GreenPAK Design File. Plug the GreenPAK Development Kit to your computer and hit the program to design the device.

Construction and Control

f2.png
f3.png
t1.png
formula1.png
f4.png
f5.png

The design has four inputs for the LED driver control, as shown in Figure 2:

● PIN#3 – increase lamp brightness

● PIN#17 – decrease lamp brightness

● PIN#14 – shift color temperature to the warm range

● PIN#2 – shift color temperature to the cold range

The general block diagram can be found in Figure 3.

In this design example, LEDs were used without a PCB. Because of the resulting thermal limitations, the LED current was limited to 100 mA.

Current CMP disables HV OUTs when LED current is higher than 100 mA.

Current Comparator Vref calculation is shown in Formula 1.

The power s upply voltage for three LEDs connected in series should be higher than 9.6 V (3.2 V x 3). The maximum voltage is 13.2 V for the SLG47105.

Figure 4 and Figure 5 show LEDs connected to an Evaluation board with warm and cold LEDs each alternately turned fully on. Buttons SW1, SW4 allow setting color temperature anywhere in between.

HV PAK Design

f6.png

Design Operation

f7.png
f8.png

There are two PWM blocks, as shown in Figure 6.

The PWM0 block generates 49 kHz frequency and controls the general LEDs brightness (for cold and warm LED strings together) using the PWM duty cycle. The duty cycle can be changed by PIN3 (increase) and PIN17 (decrease) in a range from 0 % to 100 %. The HIGH level on PIN3 or PIN17 disables the PWM0 KEEP signal through NXOR 2-L2, and CNT2 starts to clock the duty cycle. KEEP signal is active when PIN3 and PIN17 are LOW or HIGH together.

The PWM1 block generates a PWM signal with 120 Hz frequency to control LEDs' color temperature. When PWM1 OUT is HIGH, then only warm LEDs are turned on, and when OUT is LOW – only cold LEDs are turned on. The PWM1 duty cycle can be changed by PIN14 (increase) and PIN2 (decrease). The buttons for PWM1 work similarly to PWM0 control buttons.

PWM1 signal is modulated by PWM0 signal, as shown in Figure 8. As a result, the general brightness depends on the PWM0 duty cycle and the color temperature depends on the PWM1 duty cycle.

Current Limitation

f9.png

The CCMP turns off HV OUTs when current is higher than 100 mA, see Figure 9.

Waveforms

f10.png
f11.png
f12.png

The waveforms are presented in Figure 10, Figure 11, and Figure 12.

Conclusion

The Instructable describes how to configure the HV PAK for advanced LED control. The driver has a flexible configurable control logic, PWM frequency, and current limit. The HV PAK can control loads with current up to 2 A per one output, so it is possible to create powerful solutions using a single small GreenPAK IC, all with minimum external components.