Go Down

Topic: Lüftersteuerung PWM (Read 7 times) previous topic - next topic

Scape

Hallo an alle,

geht euch wahrscheinlich allen schon auf den Keks mein Problem. Aber ich habe irgendwie nirgends etwa gefunden, was wirklich alle meine Fragen beantwortet.

Wenn ich PWM-Lüfter habe kann ich die direkt an einen PWM- Ausgang anschliessen?
Habe jetzt oftmals gelesen, dass dies nicht der Fall sei, sondern mit einem Transistor geschaltet werden soll. Aber wo ist da der Sinn? Weil dann schalte ich ja auch nur wieder +12V und GND.

Irgendwie versteh ich auch meinen Lüfter nicht, wenn ich GND und +12V anlege läuft er auf voller Kraft ( neheme ich jedenfalls an) ... meine Vermutung war, dass er gar nicht anläuft, da kein PWM Signal vorhanden war.

Könnt ihr mir ein bisschen auf die Sprünge helfen und im Idealfall auch noch sagen wie ich alles verdrahten muss, bzw. wenn ein Transistor notwendig ist ob ein bc107 ausreicht?

Hoffe ihr habt Verständnis für die Fragen.

Gruß Scape

uwefed

Du brauchst einen Transistor, weil Du den Arduino mit 12V kaputtmachst.

Hab nicht nachgeschaut, aber es könnte sein, daß ohne PWM-Signal der Lüfter gewollt max Drehzahl läuft damit bei einem Reglerschaden die CPU dennoch geküht wird.


BC107 geht gut.
Basis mit 1K Ohm an PWM-Ausgang des Arduino; Emitter auf Masse, Kollektor auf PWM Eingang Lüfter. Der Lüfter müßte einen Pullupwiderstand haben. Du mißt bei unbeschalteten PWM-Eingang 12V. Ansonsten einen  10kOhm zwischen PWM-Eingang und 12V.

Grüße Uwe

Scape

Super danke, werde ich nachher mal testen.  Masse des Netzteils kommen dann auf Emitter, muss die Masse vom Board auch auf den Emitter? An sich ja nicht oder?

Gruß Kevin

sth77

Was ist denn das für ein PWM-Lüfter? Ein Lüfter aus dem PC-Bereich mit 4poligem Anschluss? Bei denen ist man auf eine PWM-Frequenz von 25kHz festgelegt, das klappt also nicht unmittelbar mit dem 490 Hz der PWM-Pins des Arduino.
Hier die Spezifikationen zum Anschluss: http://www.formfactors.org/developer%5Cspecs%5C4_Wire_PWM_Spec.pdf
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

Scape

Jopp ist ein vierpoliger.
Gibt es bei Arduino Funktionen um die PWM-Frequenz zu verändern oder muss ich das über Teiler und Register machen?

Mal so am Rande .. kann ich jeden AVR Code auch mit Arduino komplilieren? Müsste doch möglich sein oder?

Scape

Ich kann nun erfolgreich den Lüfter regeln.  :)

Habe es nach folgendem Schema gemacht:
http://postimage.org/image/feev2nybh/

Leider ist es so, dass wenn am Lüfter kein PWM Signal anliegt er auf volle Drehzahl schaltet.
Macht ja auch Sinn, nur möchte ich den Lüfter ganz gerne auch komplett ausschalten können.

Habe aber das Problem, dass ich ja ein PWM-Signal als Ausgang habe und ich möchte keinen zusätzlichen Ausgang dafür verbraten.

Ich hatte irgendwie an einen Transistor als Schalter gedacht, ich müsste ja nur aus dem PWM Signal ein kontinuierliches machen.
Müsste doch an sich mit einem Kondensator gehen, da mir es vom Grundsatz egal ist ob der Lüfter etwas langsamer anläuft bzw nachläuft.

Habt ihr eine Ahnung welcher Kondensator sich dafür eignen würde, ob das was ich vorhabe überhaupt Sinn macht bzw. habt ihr bessere Ideen??

Vielen Dank.

Gruß
Kevin

Megaionstorm

Ich benutze dazu folgende Schaltung, siehe Lüfterschaltung weiter unten !

http://arduino.cc/forum/index.php/topic,61753.msg829022.html#msg829022
Mein Arduino Projekte Blog:
http://ardu-megatank.blogspot.de/

sth77


Ich benutze dazu folgende Schaltung, siehe Lüfterschaltung weiter unten !

http://arduino.cc/forum/index.php/topic,61753.msg829022.html#msg829022

Was hat das mit 4poligen PC-Lüftern zu tun?
Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

Scape

Ich seh den Zusammenhang jetzt auch nicht.

Scape

Keiner eine Idee wie ich das hinkriege?

olikraus

Wenn ich die verlinkte Spec von sth77 richtig interpretiere, hängt es vom Hersteller ab, ob man den Lüfter komplett abschalten kann (siehe Seite 14 der Spec). Es ist also vollkommen spezifikationskonform, wenn man den Lüfter überhaupt nicht abschalten kann.

Mir fällt dabei nur ein, die Spannungsversorgung mittels Mosfet oder Relais ein und auszuschalten.

Oliver

Scape

Quote
Wenn ich die verlinkte Spec von sth77 richtig interpretiere, hängt es vom Hersteller ab, ob man den Lüfter komplett abschalten kann (siehe Seite 14 der Spec). Es ist also vollkommen spezifikationskonform, wenn man den Lüfter überhaupt nicht abschalten kann.


Genau darum geht es mir ja. Ich weiß ja mittlerweile, dass ich ihn nicht komplett ausschalten kann.

Von daher will ich es ja mit einem Relais bzw. Mosfet machen, aber mein Problem ist ja ein anderes.

Ich möchte keinen zusätzlichen Ausgang dafür verbraten.
Problem ist nun: Ich habe einen Ausgang der mir ein PWM-Signal liefert, je nach Duty-Cycle steuert dieser meinen Lüfter. Dieser Ausgang soll nun aber zusätzlich auch meine Spannungsversorgung schalten, was wiederum heißt, dass ich aus meinem PWM-Signal ein kontinuierliches Signal machen muss. Dafür hatte ich die Idee mit dem Kondensator vor der Basis des Transistors und davor dann noch eine Diode um mir mein Board nicht zu schrotten. Jetzt müsste ich doch mit minimalen Duty-Cycle rechnen, so dass selbst bei minimaler Frequenz ein kontinuierliches Signal an der Basis anliegt.
Wie gesagt, wenn ich Anlauf-  oder Nachlaufzeiten des Lüfters habe ist es mir egal. Die Frage ist nur, ist das so umsetzbar? Hat jemand damit Erfahrung bzw. eine Idee wie groß der Kondensator sein muss bzw. der Transistor wenn ich mal von 150mA Lüfterstrom ausgehe?

Grüße
Kevin

Scape

Hab das jetzt mal versucht mit Pspice zu simulieren, komm da jedoch auf keinen grünen Zweig.
Hat jemand noch Ideen?

Hier mal der Aufbau:

http://s7.directupload.net/file/d/3064/zsd3dko5_jpg.htm

Simuliert wird links das PWM-Signal, welches vom Arduino kommt, rechts der Lüfterkreis.
Nun soll sich der Kondensator über das PWM-Signal aufladen und sich entladen, wenn gerade kein 5V Pegel anliegt, so dass der Transistor durchgehend durchgeschaltet ist.

Langsam deprimierts mich, da mein Projekt schon ziemlich.

Bin für Ideen, Vorschläge mehr als offen!

Gruß Kevin

michael_x

Mit LTSpice simuliert sehe ich das so wie ich mir es vorstelle.
Ich hab mal 12 V / 100 Ohm als Last angenommen.

michael_x

#14
Nov 05, 2012, 01:29 pm Last Edit: Nov 05, 2012, 02:30 pm by michael_x Reason: 1
Oder "noch" besser, einen Entlade-Widerstand parallel zum Kondensator...

V(n004) ist übrigens die Spannung am Kondensator

Als PWM habe ich 1% ON bei 100Hz angenommen. Höhere Frequenzen ergeben weniger Ripple am Kondensator oder erlauben einen kleineren Kondensator

Go Up