

The PWM DC Controller is an electronic component designed to regulate the voltage and current supplied to a load by varying the width of the pulses in a signal. This method of control, known as Pulse Width Modulation (PWM), allows for efficient power delivery and precise control of devices such as DC motors, LEDs, and heating elements. The "backside" designation refers to the physical layout of the controller, where the connections and components are typically located on the rear side of the module.








The PWM DC Controller is designed to handle a wide range of power control applications. Below are the key technical details:
| Parameter | Value |
|---|---|
| Input Voltage Range | 6V to 60V DC |
| Output Voltage Range | 0V to Input Voltage |
| Maximum Output Current | 20A |
| PWM Frequency | 15 kHz |
| Duty Cycle Range | 0% to 100% |
| Efficiency | Up to 98% |
| Operating Temperature | -20°C to 60°C |
| Pin Name | Description |
|---|---|
| VIN+ | Positive input voltage terminal (connect to the positive terminal of the power source). |
| VIN- | Negative input voltage terminal (connect to the negative terminal of the power source). |
| VOUT+ | Positive output voltage terminal (connect to the positive terminal of the load). |
| VOUT- | Negative output voltage terminal (connect to the negative terminal of the load). |
| Potentiometer | Adjustable knob to control the duty cycle (and thus the output power). |
Connect the Power Source:
VIN+ pin.VIN- pin.Connect the Load:
VOUT+ pin.VOUT- pin.Adjust the Potentiometer:
Power On:
The PWM DC Controller can be used in conjunction with an Arduino UNO to control a DC motor. Below is an example code snippet:
// Example: Controlling a DC motor using Arduino and PWM DC Controller
// Connect the Arduino PWM pin (e.g., D9) to the PWM input of the controller.
const int pwmPin = 9; // PWM output pin connected to the controller
void setup() {
pinMode(pwmPin, OUTPUT); // Set the PWM pin as an output
}
void loop() {
// Gradually increase motor speed
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
analogWrite(pwmPin, dutyCycle); // Write PWM signal to the controller
delay(10); // Small delay for smooth acceleration
}
// Gradually decrease motor speed
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
analogWrite(pwmPin, dutyCycle); // Write PWM signal to the controller
delay(10); // Small delay for smooth deceleration
}
}
Note: Ensure the Arduino's ground (GND) is connected to the VIN- pin of the PWM DC Controller for proper operation.
No Output Voltage:
Overheating:
Load Not Responding to Potentiometer Adjustments:
PWM Signal Not Detected (when using with Arduino):
VIN- pin of the controller.Can I use this controller with an AC load?
What happens if I exceed the maximum current rating?
Can I control multiple loads simultaneously?
Is the PWM frequency adjustable?
By following this documentation, you can effectively use the PWM DC Controller for a variety of applications while ensuring safe and reliable operation.