New motherboards have 4-pin fan connectors that accept a 3-wire or 4-wire plug. The fourth wire is for speed control, a nice feature if you’re trying to quiet things down. But what to do when you can’t find any 4-wire heatsink/fans to fit your CPU?
My computer uses a pair of Dynatron A86G 2U server heatsinks with 50mm fans. These do an excellent job of keeping the CPUs cool, but are extremely loud at normal temperatures, and of course the fans are 3-wire types. It turns out, most 2 and 3 wire fans can be speed controlled by applying PWM to the power supply. The disadvantage is that the tachometer signal’s accuracy can be degraded by this approach.
I built a small adapter to try this out. It uses a couple of transistors to switch the power based on the motherboard’s output. These are needed to keep from damaging the motherboard as its the maximum voltage it can switch is around 3 volts. In this circuit it will never see more than about 1.4V.
When the PWM signal is pulled to ground by the motherboard, the transistors are driven into cutoff, momentarily interrupting power to the fan. This reduces its speed, but may also interrupt the tachometer signal, resulting in errors in the measured speed. However, a stalled fan (0 RPM) is still correctly detected.
