

The Sunlux Orange Series PWM Solar Charge Controller is a device designed to regulate the voltage and current generated by solar panels to ensure safe and efficient charging of batteries. It prevents overcharging, over-discharging, and protects the battery from damage, thereby extending its lifespan. This controller uses Pulse Width Modulation (PWM) technology to optimize the charging process.








The following table outlines the key technical details of the Sunlux Orange Series PWM Solar Charge Controller:
| Parameter | Value |
|---|---|
| Manufacturer | Sunlux |
| Part ID | Orange Series PWM |
| Rated Voltage | 12V / 24V Auto Recognition |
| Maximum Input Voltage | 50V |
| Rated Charge Current | 10A / 20A / 30A (model-dependent) |
| Battery Type Supported | Lead-acid, AGM, Gel |
| Charging Technology | PWM (Pulse Width Modulation) |
| Operating Temperature | -20°C to +50°C |
| Efficiency | ≥ 98% |
| Self-Consumption | ≤ 10mA |
| Protection Features | Overcharge, Over-discharge, |
| Reverse Polarity, Short Circuit |
The Sunlux Orange Series PWM Solar Charge Controller has the following terminal connections:
| Pin/Terminal | Label | Description |
|---|---|---|
| 1 | Solar + | Positive terminal for solar panel input |
| 2 | Solar - | Negative terminal for solar panel input |
| 3 | Battery + | Positive terminal for battery connection |
| 4 | Battery - | Negative terminal for battery connection |
| 5 | Load + | Positive terminal for DC load connection |
| 6 | Load - | Negative terminal for DC load connection |
Battery + pin and the negative terminal to the Battery - pin.Solar + pin and the negative terminal to the Solar - pin.Load + pin and the negative terminal to the Load - pin.The Sunlux Orange Series PWM Solar Charge Controller can be monitored using an Arduino UNO by reading the battery voltage or load current. Below is an example code to read the battery voltage using an analog input pin:
// Arduino Code to Monitor Battery Voltage
// Ensure the battery voltage is divided to fit within the Arduino's 0-5V ADC range.
const int batteryPin = A0; // Analog pin connected to the battery voltage divider
const float voltageDividerRatio = 5.0; // Adjust based on your resistor values
const float adcResolution = 1023.0; // 10-bit ADC resolution
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int adcValue = analogRead(batteryPin); // Read the analog value
float batteryVoltage = (adcValue / adcResolution) * 5.0 * voltageDividerRatio;
// Print the battery voltage to the Serial Monitor
Serial.print("Battery Voltage: ");
Serial.print(batteryVoltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before the next reading
}
Note: Use a voltage divider circuit to scale down the battery voltage to a safe range for the Arduino's analog input pins.
Controller Does Not Power On:
Battery Overcharging:
Load Not Powering On:
LED Indicators Not Working:
Q: Can I use this controller with lithium-ion batteries?
A: No, the Sunlux Orange Series PWM Solar Charge Controller is designed for lead-acid, AGM, and gel batteries only.
Q: What happens if I connect the solar panel before the battery?
A: Connecting the solar panel before the battery can damage the controller. Always connect the battery first.
Q: Can I use this controller for a 48V system?
A: No, this controller supports only 12V and 24V systems.
Q: How do I reset the controller?
A: Disconnect all connections (solar panel, battery, and load), wait for a few minutes, and reconnect the components in the correct order.
By following this documentation, users can safely and effectively utilize the Sunlux Orange Series PWM Solar Charge Controller in their solar power systems.