Forum: Mikrocontroller und Digitale Elektronik Lüftersteuerung (mal wieder) mit Arduino


von Sebastian (Gast)


Lesenswert?

Hi,

ich weiß es gibt viele Artikel dazu, aber eine einfache Lösung für mein 
Problem konnte ich bisher nicht entdecken.

Ich habe hier mehrere PC Lüfter rumliefen 3 und 4 polig und habe 
festgestellt, wenn ich die 3 poligen mit PWM steuere dann liefert der 
Hallsensor nur noch Mist. Schließe ich ihn an ein Labornetzteil, liefert 
der Sensor bei 3,5V saubere Werte und ich kann die Drehzahl errechnen.

Beim 4 poligen ist das Problem etwas anders, läuft aber aufs gleich 
raus, denk ich. An 12V läuft er mit voller Geschwindigkeit, der Sensor 
liefert plausible Werte und ich kann per PWM die PWM Leistung auf LOW 
Schalten und der Lüfter wird langsamer. ABER leider nur bis 800 Upm, 
max. ist 1600 Upm etwa. Wenn ich den gleichen Lüfter mit 6V betreibe 
dreht er sauber bei etwa 300 Upm.

Ich denke ich brauche also eine per Arduino einstellbare 
Gleichspannungsquelle oder bessergesagt eine Schaltung die mit aus den 
12V die im PC eh habe entsprechende Spannung macht.

Ziehen tuen beide Lüfter bei 12V max Speed ziemlich genau 200mA.

Beitrag "PC-Lüfter: PWM oder analog?"

hier hab ich gelesen das ein TO220-Transistor vielleicht eine Lösung 
wäre, leider gab’s da keine Schaltung mehr zu sehen.

Am liebsten wäre mir ja irgend ein kleines fertig platinchen von alibaba 
wo ich nur 12V und irgendwie 0-5V reinpacke und Gleichstrom 0-12V 
rauskommt.

Eine alternative wäre das PWM so zu verändern das ich längere Phase 
gleichspannung habe um den sensor korret auszulesen, aber wenn da 
gleichspannung anliegt beschleunigt er ja ....

Hat da jemand einen Denkanstoß für mich

von Mick (Gast)


Lesenswert?

Hier findest du eine Möglichkeit, um den Lüfter über einen Transistor 
mit PWM zu steuern. 
http://www.electroschematics.com/wp-content/uploads/2014/01/arduino-temperature-fan-speed-control.png

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Der Lüfter ist wohl von Hause aus auf eine variable Gleichspannung 
ausgelegt, somit ist diese auch gleich Betriebsspanung für den 
Hallsensor. Dieser zeigt sich verständlicherweise stark irritiert, wenn 
er eine gepulste Betriebsspannung erhält.

a) Du könntest das Problem evtl. lösen, indem du direkt am Vcc-Pin des 
Hallsensors einen Elko gegen GND schaltest - falls du rankommst.

b) vlt. kann man auch die Stromversorgung des Hallsensors komplett von 
der des Motos trennen

c) Eine weitere Idee wäre es, den Lüfter im Ganzen hinter einer Diode zu 
betreiben und dann mit einem Elko die PWM wieder soweit zu intergrieren, 
dass der Hallsensor nicht mehr "spinnt"

von Little B. (lil-b)


Lesenswert?

Ich habe mich über PWM-Lüfter hier eingelesen:
http://www.elektronik-kompendium.de/sites/com/1503111.htm

Sebastian schrieb:
> wenn ich die 3 poligen mit PWM steuere dann liefert der
> Hallsensor nur noch Mist.

Das hast du gut erkannt. Der Hallsensor braucht eben die 
Versorgungsspannung, um das Tachosignal zu generieren. In der Praxis 
wird das dann so gelöst, dass zum Messzeitpunkt einen langen High-Impuls 
ausgegeben wird, z.B. für eine oder zwei Umdrehungen. Wenn man nun nur 
alle 1 oder 2 Sekunden misst, hat das keinen großen Einfluss auf die 
Drehzahl.

Der vierpolige Lüfter hat mehr logik integriert und übernimmt die 
Geschwindigkeitsregelung. Ob der nun bei 0% PWM komplett abschaltet oder 
mit einer Mindestgeschwindigkeit dreht, kommt auf den verwendeten Lüfter 
an. Der ganze Sinn dahinter ist, im niedrigen Drehzahlbereich einen 
linearen Geschwindigkeitsverlauf zu erreichen.
Ein Lüfter braucht deutlich mehr Spannung um anzulaufen, als einen 
laufenden Lüfter am laufen zu halten. "Schalthysterese" und so...

von Sebastian (Gast)


Lesenswert?

Danke erstmal für die Antworten.

erstmal zu Mick:
http://www.electroschematics.com/9540/arduino-fan-speed-controlled-temperature/

Beim 3pol hab ich das so ähnlich auch (mein TempSensor ist digital), 
aber man kann halt nur angeben dass der Lüfter jetzt mit x% läuft, 
ausgehend von linearem Verhältnis PWM->Drehzahl. Dazu kommt das ich 
nicht glaube das das Verhältnis linear ist, die letzten 20% PWM bringen 
den Lüfter deutlich mehr in Fahrt als die 60% davor (anfangen zu drehen 
beginnt er bei etwa 20%).

dann zu Frank:
auf die Idee bin ich noch nicht gekommen, ich hatte zwischenzeitlich die 
Idee da noch einen externen Hallsensor anzubringen. Aber ich werde mal 
versuchen einen zu Zerlegen. Ich hatte mich auch kurz gefragt ob man 
einen nicht 3V oder so anschließen kann und dann per PWM 9V drauf 
"pulsiert". Keine Ahnung ob sowas geht. Aber der Hall Sensor ist mit 3V 
zufrieden und liefert Ergebnisse (3V angeschlossen und dann unter 
anderem von Handgedreht).

zu Little Basdart:
http://www.elektronik-kompendium.de/sites/com/1503111.htm
ja da hatte ich gelesen das man einfach längere HIGH Impulse zum Messen 
rein baut, ich müsste mal schauen wie lang die sein müssen damit der 
Hall Sensor korrekt arbeitet, je langsamer er dreht desto länger müssten 
die Phasen sein oder? Und je länger HIGH anliegt, desto mehr 
beschleunigt der Lüfter... also ne Sache des Timings


Von der Idee den Lüfter per variable Spannung zu versorgen haltet ihr 
nix? Ist so eine per Arduino verstellbare Spannung (12v zu 0-12v) schwer 
zu bauen?

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.