Maker Pro

DIY LED Lamp Driver


Check out how the High Voltage GreenPAK IC can be configurated as a LED driver with brightness and color control

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 solution.


This project 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.


Construction and Control


The design has four inputs for the LED driver control, as shown on 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:


The power s upply voltage for three LEDs connected in series should be higher than 9.6 V (3.2 V x 3). 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


Design Operation

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 on 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

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





The application note 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.

Related Content


You May Also Like