The 60-second answer

Choose PWM if...

25 kHz pulse-width modulation, industrial standard
  • Host is a microcontroller, BMC, or PLC (with PWM output)
  • Need 0-100% continuous speed control
  • Want closed-loop control with FG feedback
  • 4-pin is the industry standard

Need FG / RD feedback if...

Tachometer or alarm signal
  • Need to monitor whether the fan is running normally
  • Need fan-failure alarms (medical, servers, telecom)
  • Want closed-loop speed control (FG)
  • Only need binary running/not-running status (RD)

Use 0-10V if...

Analog voltage control, HVAC standard
  • Host is a building HVAC BMS or legacy industrial analog system
  • Native 0-10V or 4-20mA output
  • Recommend switching to EC fan (most DC fans don't natively support 0-10V)

Why industrial DC fans need signal lines

A 2-wire DC fan (just +V and GND) is the most basic design — power on, runs at full speed; power off, stops. For consumer electronics or low-cost equipment that's enough, but industrial environments have three additional needs:

  1. Speed control: When the cabinet temperature is low, slow down to save power and reduce noise; when temperature rises, speed up. Single-speed designs are either too noisy or under-cool.
  2. Monitoring: Fans are mechanical parts that wear out and stall. The host needs to know each fan's status to alarm immediately on failure — not wait until critical equipment overheats.
  3. Integration: The fan must communicate with the host's control system (PLC, BMC, HVAC controller) — manual speed adjustment doesn't scale.

These three needs gave rise to four standard signals: PWM handles speed commands, FG and RD handle feedback monitoring, and 0-10V handles compatibility with legacy analog systems. Below we cover each in turn.

PWM (Pulse Width Modulation) — the dominant speed command

How it works

PWM stands for Pulse Width Modulation. The host sends a fixed-frequency square wave (industry standard 25 kHz) that switches between high and low voltage levels. The percentage of time the wave spends at the high level (duty cycle) is the speed command:

The key: speed is encoded by time ratio, not voltage level. So even if the host can only output a fixed 3.3V or 5V, it can transmit a continuous 0-100% speed command.

Why 25 kHz?

A few legacy designs use 5 kHz or 1 kHz. These produce audible chirping during speed changes and are rarely used in modern industrial designs. When purchasing, requesting "Intel 4-Wire PWM Fan Specification compatible" ensures 25 kHz.

PWM duty cycle vs actual speed

Linear correspondence is the ideal case. In practice, most industrial DC fans behave as follows:

Duty cycleActual speed behavior
0% (always low)Most models enforce a minimum speed (30-40% of max) to avoid being unable to restart from a stopped state
10-20%Uncertain region — may not start reliably; recommend avoiding
20-100%Linear correspondence to 30-100% actual speed
100% (always high)Full speed

* The above behavior is a general industry description. Different vendors and models exhibit variation in low-duty behavior (forced minimum speed value, startup threshold). Practical advice: design your PWM control range between 20-100% to avoid the uncertain region; for a specific model, refer to the published datasheet for verified low-duty behavior.

How to generate PWM on the host side

FG / TACH — tachometer feedback signal

How it works

FG (Frequency Generator), also called TACH (Tachometer), is the signal output from the fan to the host (opposite direction from PWM). A Hall sensor inside the fan detects magnet rotation, generating 2 pulses per revolution (industry standard 2 PPR — Pulses Per Revolution).

The host reads the pulse frequency to derive RPM:

RPM = (FG frequency Hz × 60 sec/min) / 2 PPR

For example, FG frequency 100 Hz → RPM = 100 × 60 / 2 = 3000 RPM.

Output type: open-collector

Most DC industrial fan FG outputs use an open-collector design — internally the fan only has an NPN transistor that pulls FG to GND, with no active high-drive capability. To read the signal, the host side must add an external pull-up resistor to V+:

+V (5V or 12V) │ ┌── R_pull-up (4.7-10 kΩ) │ FG ──────→ Host GPIO (read pulses) │ ▼ NPN inside fan (turns on when pulled low) GND

Common pull-up values: 4.7 - 10 kΩ. Too small (<1 kΩ) increases current draw; too large (>47 kΩ) results in slow rising edges that the host may misread.

* Voltage compatibility warning: if the host reads with 5V logic but the fan is on a 12V system, the pull-up MUST be tied to 5V (not 12V), otherwise the FG signal sends 12V into the host GPIO and burns the chip. Safe practice: tie pull-up to host logic voltage (not fan power), or add a level shifter / resistor divider between FG and host GPIO. A few newer models have built-in push-pull FG outputs (no pull-up needed) — always verify with the supplier at purchase.

Two main FG use cases

  1. Failure detection: FG suddenly stops outputting pulses → fan stalled → trigger alarm. This is standard equipment for medical devices, servers, and telecom rooms.
  2. Closed-loop speed control: a host PID algorithm uses the target RPM and the actual FG-read RPM to compute error and dynamically adjust PWM duty. Compared to open-loop control (set PWM, ignore feedback), this compensates for long-term changes like fan aging and bearing wear.

RD / Locked-rotor — stall alarm signal

RD (Rotation Detector, also called Locked-rotor Output or Alarm Output) is a simplified version of FG — it only outputs a binary "is it spinning" status, not RPM.

RD vs FG comparison

ItemFGRD
Signal typeContinuous pulses (2 PPR)Binary level (high or low)
Host processingFrequency counting + RPM calculationSimple GPIO state read
Can compute RPM?YesNo
Detect stallYes (pulses stop)Yes (level flips)
Firmware complexityHigh (pulse-counting interrupt)Low (single GPIO read)
Typical applicationsBMC, PID control, serversLow-cost industrial control panels, PLC GPIO

In practice, choose FG for precise RPM, choose RD if you only need to know whether the fan failed. Most models offer FG and RD as mutually exclusive on the same signal line (must specify at purchase).

0-10V analog — legacy system command

How it works

0-10V analog control is conceptually different from PWM — instead of encoding by time ratio of a square wave, it directly maps a DC voltage value to speed:

Related signals include 4-20mA current loop (industrial analog standard, immune to wire voltage drop) and 2-10V (some European HVAC standard).

Main applications: building HVAC and legacy industrial analog systems

Note: most pure DC fans don't natively support 0-10V

Most DC fans only accept PWM, not 0-10V. If your control system natively outputs 0-10V, three options:

OptionApproachPractical assessment
1. Switch to EC fanEC natively accepts 0-10V, runs on AC mains, drop-in replacement★★★ Cleanest, HVAC retrofit standard
2. Add 0-10V→PWM converterOp-Amp + 555 timer or dedicated IC (e.g. LM555)★★ Extra circuit, extra failure point
3. Redesign control systemHost outputs PWM directly★ Large engineering effort, only for new systems

In practice option 1 is most common — if your application natively runs on AC mains and 0-10V control, an EC fan is the ideal drop-in replacement. See the DC vs EC vs AC fan comparison guide for detail.

2-pin / 3-pin / 4-pin pinout reference

The number of pins on a DC fan determines which signals you can use:

Pin countWires / functionsSupported featuresTypical use
2-pinRed: V+, Black: GNDFixed speed, no control, no feedbackConsumer electronics, simple ventilation
3-pinRed: V+, Black: GND, Yellow: FGFixed speed + tachometer feedbackIndustrial equipment with monitoring but no speed control
4-pin (PWM standard)Red: V+, Black: GND, Yellow: FG, Blue: PWMSpeed control + feedback (industry mainstream)Servers, industrial BMC, PLC speed control

4-pin industry standard pinout (Intel 4-Wire PWM Fan Specification)

Looking at the connector edge inward (with locking tab up):

Pin 1 Pin 2 Pin 3 Pin 4 GND +V FG PWM Black Red Yellow Blue (GND) (Power) (Tach) (PWM cmd)

Connector: Molex 5557 series, 4.2mm pitch (some industrial models switch to JST PH 2.0mm or bare wire + terminal block).

* Wire color warning: the colors above are PC industry Intel-spec, but industrial models may swap colors (especially across 12V/24V/48V product lines, where some vendors use red/yellow/orange to distinguish voltages). Always request the actual wire color mapping table from the supplier at purchase — reversing power lines burns the driver IC immediately.

Signal levels and compatibility

PWM input levels

Host outputCommon fan specCompatibility
3.3V CMOSMost industrial DC fans tolerate 3.3V or 5V inputUsually directly compatible
5V TTL/CMOSMainstream industry specNative compatible
12V logicA few legacy designs (especially early HVAC)Verify; may need step-down

FG output levels and pull-up configuration

FG output level is determined by the pull-up — the fan does not actively drive high (unless it's a push-pull design). Therefore:

Common mistake: tying FG pull-up to V+ (12V or 24V system supply) while the host reads with 5V or 3.3V GPIO. This sends overvoltage into the host on every FG pulse. Solution: tie pull-up to host logic voltage (not fan power), or add a resistor divider / level shifter.

Worked scenarios (PLC / BMC / Arduino / HVAC)

Scenario 1: Arduino hobby project / small machine speed control

Equipment: Arduino Uno (5V logic) + 12V DC fan + 12V power supply

Choose 4-pin PWM + FG fan. Arduino Pin 9 outputs 25 kHz PWM to the fan PWM line (blue); Pin 2 (interrupt-capable) reads FG (yellow) with a 10 kΩ pull-up to 5V; fan V+ to 12V, GND common. Use analogWrite() + Timer1 to set 25 kHz, attachInterrupt() to count FG pulses.
Scenario 2: industrial PLC cabinet temperature-controlled speed

Equipment: Mitsubishi/Siemens PLC + 24V DC fan × 4 + PT100 temperature sensors

Choose 4-pin PWM + FG fan. PLC PWM output module (verified 25 kHz capable) drives fan PWM line; PLC GPIO input module reads FG via a pull-up board. PLC ladder logic: temperature high → PWM duty up; FG stall detection → trigger alarm. Note: legacy PLC PWM modules may only reach 5 kHz which is insufficient — verify frequency spec before purchasing.
Scenario 3: commercial server / telecom rack

Equipment: Aspeed BMC chip + 48V DC fan × 8 + rack temperature sensors

Choose 4-pin PWM + FG, with each fan on its own BMC channel. BMC firmware closed-loop control: target RPM → adjust PWM → confirm via FG → if deviation too large, alarm. For high-availability applications (data centers, 5G base stations), recommend PWM + FG + RD all wired separately for redundancy.
Scenario 4: building HVAC air handler upgrade

Equipment: Johnson Controls BMS (0-10V output) + existing 230V three-phase AC blower + customer wants efficiency upgrade

Choose EC fan, not DC fan. EC fan natively accepts AC mains + 0-10V control, drop-in replaces the original AC blower, BMS drives directly with no conversion circuit. See DC vs EC vs AC comparison for detail.
Scenario 5: medical equipment / lab instruments

Equipment: embedded Linux board (3.3V logic) + 12V DC fan + immediate failure alarm required

Choose 4-pin PWM + FG, plus a separate RD line. Board does PWM speed control, FG monitors RPM, additional RD wired to GPIO interrupt for hardware-level alarm (independent of FG software counting). Redundant design ensures alarm still fires if any monitoring path fails. Important: FG/RD pull-ups must tie to 3.3V (not 12V), otherwise board burns.

Frequently asked questions

What is the difference between PWM and 0-10V fan control signals?
PWM encodes speed by the high/low duty cycle ratio of a 25 kHz square wave; 0-10V is an analog voltage where the DC voltage value directly corresponds to speed. PWM is noise-immune, precise, and integrates natively with microcontrollers — the modern DC fan standard. 0-10V is common in building HVAC, legacy industrial equipment, and BMS systems. Most pure DC fans only support PWM; for 0-10V control, choose an EC fan instead.
What is the FG signal and how do I use it?
FG (Frequency Generator), also called TACH, is a tachometer feedback signal output by the fan — a square wave producing two pulses per revolution (2 PPR industry standard). The host reads frequency to derive RPM: RPM = (FG frequency Hz × 60) / 2. Output is typically open-collector and requires an external pull-up resistor to V+ (4.7-10 kΩ). Main uses: detecting fan stall or failure, closed-loop speed control, panel speed display.
What's the difference between RD and FG signals?
FG continuously outputs RPM pulses and lets you calculate exact RPM; RD (Rotation Detector) is a simple binary "is-it-spinning" signal — high when running normally, low when stalled. RD is simpler and cheaper, requiring only a single GPIO read. Suitable for industrial applications that only need to know whether the fan failed, not precise RPM.
What is the standard PWM frequency for DC fans?
The industrial and PC industry standard is 25 kHz ± 10% (Intel 4-Wire PWM Fan Specification). Reasons: (1) above the 20 kHz human hearing threshold; (2) below the PWM generation limit of most MCUs; (3) matches fan driver IC bandwidth. Legacy designs at lower frequencies produce audible chirping and are rarely used in modern designs.
What is the 4-pin fan pinout?
PC industry 4-pin standard, edge to inside: Pin 1 = GND (black), Pin 2 = +12V/+24V (red), Pin 3 = FG/Sense (yellow), Pin 4 = PWM Control (blue). Molex 5557 4.2mm connector is standard. Industrial DC fans may swap colors — always verify wire color mapping with the supplier at purchase, otherwise reversing power lines burns the driver IC.
Will a fan stop at PWM duty cycle 0%?
It depends on the model. Most industrial DC fans at 0% duty enforce a minimum speed (30-40% of max) to avoid being unable to restart. A few support "true 0%" (full stop). Practical advice: design your PWM control range between 20-100% to avoid the uncertain low-duty region.
Does the FG signal need an external pull-up resistor?
Most DC industrial fan FG outputs are open-collector and require an external pull-up to V+ (4.7-10 kΩ). If the host uses 5V logic but the fan runs on 12V, the pull-up MUST be tied to 5V (not 12V), otherwise overvoltage hits the host GPIO and burns the chip. Newer fans may have integrated pull-ups — verify with supplier.
My system uses 0-10V control — how do I connect a DC fan?
Three options: (1) Switch to an EC fan — natively accepts 0-10V, runs on AC mains, drop-in replacement, the cleanest path; (2) Add a 0-10V to PWM converter module; (3) Redesign the control system. In practice option (1) is fastest, the standard approach for HVAC retrofits.
Are 3.3V and 5V PWM signals compatible?
Most industrial DC fans accept up to 5V logic for PWM, and 3.3V CMOS also reads correctly. However, some legacy designs spec strict 5V TTL and 3.3V may misread at threshold. Safe practice: verify the PWM input voltage acceptance range with the supplier; if host is 3.3V and fan is 5V-spec, add a level shifter for safety.
When do I need both PWM and FG?
Almost all server, industrial BMC controllers use both. PWM is the command, FG is the feedback. Closed-loop control: BMC sets target PWM → reads FG to verify the fan is actually spinning at expected RPM → if not, the fan is aging or stalled → trigger alarm or increase PWM to compensate. Safety-critical applications (medical, servers, telecom) almost always use both PWM and FG, which is why 4-pin is the industrial standard.
Back to Technical Support