Forum: Mikrocontroller und Digitale Elektronik Mehrere Lüfter mit Raspberry Pi steuern


von Paul H. (pauleheisster)


Lesenswert?

Hallo Mikrocontroller Community,

als Teil eines größeren Projektes 
(Beitrag "Modell Wärmestrommessung") möchte ich sechs 12V 
Lüfter (120 mm) mittels Raspberry Pi steuern, bei denen später mittels 
GUI die Leistung per Regelschieber ausgewählt werden kann. Wichtig wäre 
es, dass die Leistung zwischen 0-100% gesteuert werden kann.

Regeln würde ich gerne mittels PWM. Da die Hardware PWM des PIs wohl 
nicht so gut sein soll, hatte ich an ein PWM Board gedacht. Z.B. das 
hier: https://www.adafruit.com/product/815
Mittels dieses PWM Signals könnte ich anschließend entweder mittels 
Mosfets die Lüfter schalten, oder direkt PWM-Lüfter verwenden (hier 
allerdings kein regeln auf Drehzahl 0 möglich). PWM-Lüfter wie z.B.: 
https://www.caseking.de/corsair-ml120-premium-magnetic-levitation-twin-pack-luefter-120mm-lucs-046.html

Die Lüfter würde ich in Parallelschaltung betreiben, dass alle die selbe 
Spannung (12V) erhalten. Die Spannungsversorgung von einem externen 
Netzteil mit ausreichend Strom (hier 6x 0,2A also ca. 15W).

Seht ihr da grundsätzlich Probleme? Was ich noch nicht so ganz 
durchschaut habe, welchen Peak liefert das PWM-Board von Adafruit auf 
den PWM-Pins?

Hier wurde das ganze mit einem Arduino realisiert (bekanntlich bessere 
PWM): 
https://we-mod-it.com/board258-diy-do-it-yourself/board263-diy-how-to/board231-raspberry-arduino/3195-arduino-tutorial-3-2-l%C3%BCftergeschwindigkeit-mit-zweit-tastern-steuern/

von Jobst Q. (joquis)


Lesenswert?

Paul H. schrieb:
> Seht ihr da grundsätzlich Probleme? Was ich noch nicht so ganz
> durchschaut habe, welchen Peak liefert das PWM-Board von Adafruit auf
> den PWM-Pins?

Was meinst du mit Peak? Ausgangsspannung? Die du dranlegst, zulässig 
zwischen 2,3V und 5,5V.

Kannst du alles nachlesen im Datenblatt des PCA9685.

: Bearbeitet durch User
von Timmo H. (masterfx)


Lesenswert?

Paul H. schrieb:
> Z.B. das
> hier: https://www.adafruit.com/product/815
Also bevor du es da kaufst würde ich es bei Ali kaufen. Kostet nur 1/10 
des Preises.

Paul H. schrieb:
> oder direkt PWM-Lüfter verwenden (hier
> allerdings kein regeln auf Drehzahl 0 möglich).
Das geht allerdings nicht mit dem PCA9685, denn der kann nur bis 1526 Hz 
PWM Frequenz. Ein 4-Pin Fan braucht 25 kHz. Da würde ich dann ggf. 
einfach einen 2€ Arduino an den RPi hängen, der per UART oder so die 
entsprechende PWM an den Lüfter weitergibt.

: Bearbeitet durch User
von Rene K. (xdraconix)


Lesenswert?

Paul H. schrieb:
> oder direkt PWM-Lüfter verwenden (hier allerdings kein regeln auf
> Drehzahl 0 möglich).

Das hat schon seinen Sinn das man Lüfter nicht auf 0% regelt.

Eine Lüfter ist ja auch bloß ein DC Motor, den kann man halt nicht 
beliebig langsam fahren. Desweiteren brauchen sie ein 
Anfahrtsdrehmoment. Was denkst du passiert wenn dein Software dann von 0 
auf 5% regelt? ;-)

von Εrnst B. (ernst)


Lesenswert?

Rene K. schrieb:
> Was denkst du passiert wenn dein Software dann von 0
> auf 5% regelt? ;-)

Dafür wertet dann die Software das Tachosignal aus und gibt solange mehr 
Gas bis der Lüfter anspringt, und geht dann erst auf die 5%.

von Timmo H. (masterfx)


Lesenswert?

Rene K. schrieb:
> Das hat schon seinen Sinn das man Lüfter nicht auf 0% regelt.
>
> Eine Lüfter ist ja auch bloß ein DC Motor, den kann man halt nicht
> beliebig langsam fahren. Desweiteren brauchen sie ein
Also EBM Papst hat einige Lüfter die explizit über PWM abgeschaltet 
werden können. Da steht dann in der Fußnote:
1
Drehzahlregelbereich ab 1000 min-1 bis zur maximalen Nenndrehzahl. 
2
Stillstand bei 0 % PWM, maximale Drehzahl bei Unterbrechung der Steuerleitung.
Nach 4-Pin Fan spec muss ein Lüfter <= 30% können. Kleiner ist 
undefiniert, was natürlich nicht heißt dass es generell nicht möglich 
ist den Lüfter darüber abzuhalten. Das kann jeder Hersteller für sich 
selbst entscheiden. Einige Lüfter drehen bei 0% PWM halt noch mit min 
Drehzahl.
1
For all duty cycles less than the minimum duty cycle, the RPM shall not be
2
greater than the minimum RPM. The following graphs and definitions show
3
three recommended solutions to handle PWM duty cycles that are less than
4
the minimum operational RPM, as a percentage of maximum.
5
6
In a Type A implementation the fan will run at minimum RPM for all PWM duty
7
cycle values less than minimum duty cycle. The minimum fan speed is
8
controlled by design and can not be overridden by the external fan speed controller.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

> Wichtig wäre es, dass die Leistung zwischen 0-100% gesteuert werden kann.

Das geht gar nicht, können die Lüfter nicht. Wenn der Einstellbereich 
von 20-100% geht kannst du schon froh sein. Schau ins Datenblatt des 
jeweiligen Lüfters.

> PWM ... Seht ihr da grundsätzlich Probleme?

Nicht jeder Lüfter lässt sich durch ein PWM Signal regeln. Der von Dir 
genannte kann es aber wohl.

von Paul H. (pauleheisster)


Lesenswert?

Jobst Q. schrieb:
> Was meinst du mit Peak? Ausgangsspannung? Die du dranlegst, zulässig
> zwischen 2,3V und 5,5V.
>
> Kannst du alles nachlesen im Datenblatt des PCA9685.

Wir haben ja bei einem PWM-Signal HIGH und LOW. Ich meinte das HIGH 
(Umax), das der PCA9685 auf einem der 16 Kanäle liefert.
Damit hast du meine Frage schon beantwortet.

Timmo H. schrieb:
> Das geht allerdings nicht mit dem PCA9685, denn der kann nur bis 1526 Hz
> PWM Frequenz. Ein 4-Pin Fan braucht 25 kHz. Da würde ich dann ggf.
> einfach einen 2€ Arduino an den RPi hängen, der per UART oder so die
> entsprechende PWM an den Lüfter weitergibt.

Ah das habe ich nicht bedacht. Ich hab da eine fertige Mosfet Schaltung 
gefunden, die sich als Alternative eignen würde (in diesem Fall würde 
das PWM Kabel des Lüfters ungenutzt bleiben): 
https://www.ebay.de/itm/201853307402?ViewItem=&item=201853307402&ssPageName=ADME:X:DERP:DE:1123

Zum Input PWM Signal steht: Trigger Signal Source:H/L level 
(DC3.3V--20V);can connect with SCM IO interface,PLC interface,DC power 
etc;can connect with PWM signal,support 0--20KHZ signal frequency

Hier wie das ganze angeschlossen wird: 
https://d1xahwiwo4b49p.cloudfront.net/14190-thickbox_default/high-power-mosfet-trigger-switch-drive-module-pwm-regulator.jpg

Also Entweder:
Pi + 16 Kanal PWM Board + MOSFET Schaltung + Lüfter(ohne Nutzung des PWM 
Kabels)

Oder:
Pi + Arduino + PWM-Lüfter (mit Nutzung der im Lüfter verbauten 
PWM-Steuerung)

Das werde ich mal testen.

Stefanus F. schrieb:
> Das geht gar nicht, können die Lüfter nicht. Wenn der Einstellbereich
> von 20-100% geht kannst du schon froh sein. Schau ins Datenblatt des
> jeweiligen Lüfters.

Das war mir schon klar. War natürlich falsch ausgedrückt 0-100% des 
Einstellbereiches, also von Minimal Drehzahl - Maximal Drehzahl.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.