

The PWM Fan Speed Controller (Manufacturer: Dpofirs, Part ID: B0CG4TYNP2) is a versatile electronic component designed to regulate the speed of DC fans using Pulse Width Modulation (PWM) technology. By adjusting the width of the pulses in the control signal, this component enables precise control over fan speed, optimizing airflow and reducing noise levels in various applications.








The following table outlines the key technical details of the PWM Fan Speed Controller:
| Parameter | Value |
|---|---|
| Input Voltage Range | 5V to 12V DC |
| Output Voltage Range | 5V to 12V DC (matches input) |
| Maximum Output Current | 2A |
| PWM Frequency | 25 kHz |
| Duty Cycle Range | 0% to 100% |
| Operating Temperature | -20°C to 60°C |
| Dimensions | 30mm x 20mm x 10mm |
The PWM Fan Speed Controller has a simple pin layout for easy integration into circuits. The table below describes each pin:
| Pin Name | Description |
|---|---|
| VIN | Positive DC input voltage (5V to 12V) |
| GND | Ground connection |
| FAN+ | Positive terminal for the fan |
| FAN- | Negative terminal for the fan |
| PWM IN | Optional external PWM signal input (0V to 5V logic) |
The PWM Fan Speed Controller can be easily interfaced with an Arduino UNO for automated fan speed control. Below is an example code snippet:
// Example: Controlling a PWM Fan Speed Controller with Arduino UNO
// Connect the PWM IN pin of the controller to Arduino pin 9
const int pwmPin = 9; // PWM output pin connected to PWM IN of the controller
void setup() {
pinMode(pwmPin, OUTPUT); // Set pin 9 as an output
}
void loop() {
// Gradually increase fan speed
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
analogWrite(pwmPin, dutyCycle); // Write PWM signal to the controller
delay(10); // Wait 10ms for smooth transition
}
// Gradually decrease fan speed
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
analogWrite(pwmPin, dutyCycle); // Write PWM signal to the controller
delay(10); // Wait 10ms for smooth transition
}
}
Fan Does Not Spin
Fan Speed Does Not Change
Overheating
Noise or Vibration
Q: Can I use this controller with a 24V fan?
A: No, the controller supports a maximum input voltage of 12V. Using a 24V fan may damage the component.
Q: What happens if I connect both the potentiometer and an external PWM signal?
A: The external PWM signal will override the onboard potentiometer. Ensure the external signal is within the specified range.
Q: Can I control multiple fans with this controller?
A: Yes, but ensure the total current draw of all fans does not exceed 2A.
Q: Is this controller compatible with 3-pin or 4-pin fans?
A: This controller is designed for 2-pin DC fans. For 3-pin or 4-pin fans, additional modifications may be required.