

The Fan Controller is an electronic device designed to regulate the speed and operation of a fan. By adjusting the fan's speed, it enables precise temperature control and enhances energy efficiency. Fan controllers are commonly used in applications such as computer cooling systems, HVAC (Heating, Ventilation, and Air Conditioning) systems, and industrial equipment where maintaining optimal temperatures is critical.








Below are the key technical details of a typical fan controller:
| Parameter | Value |
|---|---|
| Input Voltage Range | 5V to 24V DC |
| Output Voltage Range | 0V to Input Voltage |
| Maximum Output Current | 2A |
| Control Method | PWM (Pulse Width Modulation) |
| Operating Temperature | -20°C to 70°C |
| Dimensions | 50mm x 30mm x 15mm |
The fan controller typically has the following pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VIN | Input voltage pin (connect to power supply, 5V to 24V DC). |
| 2 | GND | Ground pin (connect to the ground of the power supply). |
| 3 | FAN+ | Positive terminal for the fan connection. |
| 4 | FAN- | Negative terminal for the fan connection. |
| 5 | PWM | PWM input pin (connect to a microcontroller or external PWM signal source). |
| 6 | TACH (optional) | Tachometer output pin (provides fan speed feedback, if supported by the fan). |
Below is an example code to control the fan speed using an Arduino UNO:
// Define the PWM pin connected to the fan controller
const int pwmPin = 9; // Pin 9 supports PWM on Arduino UNO
void setup() {
pinMode(pwmPin, OUTPUT); // Set the PWM pin as an output
}
void loop() {
// Gradually increase fan speed from 0% to 100%
for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
analogWrite(pwmPin, dutyCycle); // Write PWM signal to the fan controller
delay(20); // Wait 20ms before increasing the duty cycle
}
// Gradually decrease fan speed from 100% to 0%
for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
analogWrite(pwmPin, dutyCycle); // Write PWM signal to the fan controller
delay(20); // Wait 20ms before decreasing the duty cycle
}
}
Fan Does Not Spin:
Fan Runs at Full Speed Constantly:
Fan Speed is Erratic:
Controller Overheats:
Can I use the fan controller with an AC fan? No, this fan controller is designed for DC fans only. For AC fans, use an appropriate AC fan controller.
What PWM frequency should I use? Most DC fans operate with a PWM frequency of 25kHz. Check the fan's datasheet for specific requirements.
Can I control multiple fans with one controller? Yes, but ensure the total current draw of all fans does not exceed the controller's maximum output current (2A).
Is the tachometer pin necessary? No, the tachometer pin is optional and only used if you need to monitor the fan's speed.