Arduino – Ventilator RPM uitlezen en instellen (4-draads)

fan icon

Er zijn verschillende soorten fan aansluitingen 2, 3 en zelfs 4-aderig:

fan connectors

Het volgende voorbeeld laat zien hoe je een het toerental van een fan meet dmv de “hall” sensor en kan instellen met PWM bij een 4-aderige ventilator.

Sluit de RPM draad (meestal is dit de gele) van je fan aan op je Arduino op Pin 2, open nu de seriele monitor (@9600 baud), bij elke 5 omwentelingen (aanpasbaar in het script) wordt het toerental aangegeven.

Pinout van een standaard 4-aderige ventilator:

4 wire fan pinout

DELL ventilator en aansluiting:

DELL AVC ventilator pinout

Dell MB
Pin Number
Function Dell wire colour Std Fan
Pin Number
Std Fan wire colour Description
1 Sens (TACH) White/Yellow 3 Green Sens (TACH)
2 +12v Red 2 Yellow +12v
3 Gnd Black 1 Black Gnd
4 PWM Blue 4 Blue PWM
5 Key unused

Bij een 4-aderige ventilator wordt de voeding vanuit een externe bron geleverd (niet via de microcontroller) en de massa met de arduino verbonden, sluit het volgende aan volgens schema:

Fritzing - 4 Wire Fan arduino schema

Script met PWM control en uitlezen van PWM/Toerental

Ps. de PWM is in te stellen met speed = 0 t/m 255:

Script met PWM control met potmeter en uitlezen van PWM/Toerental

Hier wordt een potmeter gebruikt om het toerental in te stellen, sluit het volgende aan volgens schema:

Fritzing - 4 Wire Fan arduino schema met potmeter

Resultaat:

Bron:
fritzing.org