

The ELG-150-12DA is a 150W LED driver designed to provide a stable 12V DC output for powering LED lighting systems. This high-performance driver is known for its compact design, high efficiency, and robust build quality. It is suitable for both indoor and outdoor applications, thanks to its IP67-rated enclosure and comprehensive protection features, including over-voltage, over-current, and short-circuit safeguards.








The ELG-150-12DA is engineered to meet the demands of modern LED lighting systems. Below are its key technical specifications:
| Parameter | Value | 
|---|---|
| Output Voltage | 12V DC | 
| Output Current | 0–12.5A | 
| Output Power | 150W | 
| Input Voltage Range | 100–305V AC | 
| Efficiency | Up to 91% | 
| Power Factor | ≥ 0.95 (at full load, 230V AC) | 
| Operating Temperature | -40°C to +85°C (case temperature) | 
| Enclosure Rating | IP67 (dust-tight and waterproof) | 
| Dimming Control | 3-in-1 dimming (0–10V, PWM, Resistor) | 
| Protections | Over-voltage, over-current, short-circuit | 
| Dimensions | 220mm x 68mm x 38.8mm | 
| Weight | 0.9 kg | 
The ELG-150-12DA has input and output wiring for AC and DC connections, as well as dimming control. Below is the pin configuration:
| Wire Color | Function | Description | 
|---|---|---|
| Black | AC Line (L) | Connect to the live wire of the AC input | 
| White | AC Neutral (N) | Connect to the neutral wire of the AC input | 
| Green/Yellow | Ground (GND) | Connect to earth ground for safety | 
| Red | DC Positive (+V) | Positive output for LED load | 
| Black | DC Negative (-V) | Negative output for LED load | 
| Wire Color | Function | Description | 
|---|---|---|
| Blue | DIM- | Negative terminal for dimming control | 
| White | DIM+ | Positive terminal for dimming control | 
The ELG-150-12DA can be dimmed using a PWM signal from an Arduino UNO. Below is an example setup and code:
// Example code to control the ELG-150-12DA using PWM from an Arduino UNO
const int pwmPin = 9; // PWM-capable pin connected to DIM+ of the driver
void setup() {
  pinMode(pwmPin, OUTPUT); // Set the PWM pin as an output
}
void loop() {
  // Gradually increase brightness
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(pwmPin, brightness); // Write PWM signal to DIM+
    delay(10); // Small delay for smooth dimming
  }
  // Gradually decrease brightness
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(pwmPin, brightness); // Write PWM signal to DIM+
    delay(10); // Small delay for smooth dimming
  }
}
No Output Voltage
LEDs Flicker
Driver Overheats
Dimming Does Not Work
Can I use the ELG-150-12DA with a 24V LED load?
Is the driver suitable for outdoor use?
What happens if the load exceeds 150W?
Can I use a microcontroller other than Arduino for dimming?