Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use PWM Fan Speed Controller: Examples, Pinouts, and Specs

Image of PWM Fan Speed Controller
Cirkit Designer LogoDesign with PWM Fan Speed Controller in Cirkit Designer

Introduction

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.

Explore Projects Built with PWM Fan Speed Controller

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
12V PWM-Controlled Water Pump System
Image of moter speed controller: A project utilizing PWM Fan Speed Controller in a practical application
This circuit is designed to control the speed of a water pump using a PWM DC motor speed controller. The 12V5Ah battery provides power to the speed controller, which in turn regulates the power supplied to the water pump, allowing for adjustable flow rates. There is no microcontroller code provided, indicating that the speed control is likely adjusted manually via the PWM controller.
Cirkit Designer LogoOpen Project in Cirkit Designer
PWM-Controlled DC Motor Speed Regulator with DC Barrel Jack Power Input
Image of Siren: A project utilizing PWM Fan Speed Controller in a practical application
This circuit controls the speed of a DC motor using a 12V PWM speed controller. Power is supplied to the speed controller through a 2.1mm DC barrel jack, which then modulates the voltage and current to the motor's terminals to adjust its speed. There is no microcontroller code involved, indicating that the speed control is likely adjusted manually via the speed controller's onboard settings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Motor Speed Controller with TP4056 and ESP32
Image of Stimulator: A project utilizing PWM Fan Speed Controller in a practical application
This circuit is designed to control the speed of a motor using a PWM motor speed controller powered by a Lithium-Ion battery. The TP4056 module manages battery charging, while a step-up boost converter regulates the voltage supplied to the motor and an Elektro Pad. A rocker switch is included to control the power flow to the motor speed controller.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Wi-Fi Controlled PWM Fan with Temperature Regulation
Image of PWM Fan TIP120: A project utilizing PWM Fan Speed Controller in a practical application
This circuit controls a 12V PWM fan using an ESP32 microcontroller. The ESP32 regulates the fan speed via a TIP120 transistor and a 1kΩ resistor, with power supplied by a 12V power source and stepped down to 5V for the ESP32 using a Mini 560 step-down converter.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with PWM Fan Speed Controller

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of moter speed controller: A project utilizing PWM Fan Speed Controller in a practical application
12V PWM-Controlled Water Pump System
This circuit is designed to control the speed of a water pump using a PWM DC motor speed controller. The 12V5Ah battery provides power to the speed controller, which in turn regulates the power supplied to the water pump, allowing for adjustable flow rates. There is no microcontroller code provided, indicating that the speed control is likely adjusted manually via the PWM controller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Siren: A project utilizing PWM Fan Speed Controller in a practical application
PWM-Controlled DC Motor Speed Regulator with DC Barrel Jack Power Input
This circuit controls the speed of a DC motor using a 12V PWM speed controller. Power is supplied to the speed controller through a 2.1mm DC barrel jack, which then modulates the voltage and current to the motor's terminals to adjust its speed. There is no microcontroller code involved, indicating that the speed control is likely adjusted manually via the speed controller's onboard settings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Stimulator: A project utilizing PWM Fan Speed Controller in a practical application
Battery-Powered Motor Speed Controller with TP4056 and ESP32
This circuit is designed to control the speed of a motor using a PWM motor speed controller powered by a Lithium-Ion battery. The TP4056 module manages battery charging, while a step-up boost converter regulates the voltage supplied to the motor and an Elektro Pad. A rocker switch is included to control the power flow to the motor speed controller.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of PWM Fan TIP120: A project utilizing PWM Fan Speed Controller in a practical application
ESP32-Based Wi-Fi Controlled PWM Fan with Temperature Regulation
This circuit controls a 12V PWM fan using an ESP32 microcontroller. The ESP32 regulates the fan speed via a TIP120 transistor and a 1kΩ resistor, with power supplied by a 12V power source and stepped down to 5V for the ESP32 using a Mini 560 step-down converter.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Cooling systems in computers, servers, and other electronic devices
  • Temperature regulation in industrial equipment
  • Ventilation systems in home appliances
  • Custom DIY electronics projects requiring fan speed control

Technical Specifications

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

Pin Configuration and Descriptions

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)

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the VIN pin to a DC power source (5V to 12V) and the GND pin to the ground of the power source.
  2. Fan Connection: Attach the positive terminal of the fan to the FAN+ pin and the negative terminal to the FAN- pin.
  3. PWM Control:
    • If using the built-in PWM control, adjust the onboard potentiometer to set the desired fan speed.
    • For external PWM control, connect a 0V to 5V PWM signal to the PWM IN pin. Ensure the signal frequency is compatible (e.g., 25 kHz).

Important Considerations and Best Practices

  • Power Rating: Ensure the fan's voltage and current ratings are within the controller's supported range (5V to 12V, max 2A).
  • Heat Dissipation: If operating at high currents, ensure adequate ventilation or heat sinking to prevent overheating.
  • PWM Signal: When using an external PWM signal, ensure the duty cycle is within the 0% to 100% range for proper operation.
  • Polarity: Double-check the polarity of all connections to avoid damage to the component or the fan.

Example: Using with an Arduino UNO

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
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Fan Does Not Spin

    • Cause: Incorrect wiring or insufficient input voltage.
    • Solution: Verify all connections and ensure the input voltage matches the fan's requirements.
  2. Fan Speed Does Not Change

    • Cause: PWM signal not properly applied or potentiometer not adjusted.
    • Solution: Check the PWM IN pin for a valid signal or adjust the onboard potentiometer.
  3. Overheating

    • Cause: Excessive current draw or poor ventilation.
    • Solution: Use a fan with a lower current rating or improve heat dissipation.
  4. Noise or Vibration

    • Cause: Fan operating at very low speeds.
    • Solution: Increase the minimum duty cycle to avoid unstable operation.

FAQs

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.