Moin, moin zusammen,
na wenn ich zwei Transistoren benötige, ist das nicht das Problem. Die kann ich beschaffen!
Wichtig ist, dass ich weis auf was ich achten muss, ggf. ein Schaltbild bekomme und wie ich die Werte berechnen muss…!
Wenn das Projekt mal fertiggestellt ist, wird es 800km von meinem Heimatort weg sein und damit ist verständlich, dass ich eine zuverlässige Schaltung benötige…!
Kann nicht jedes Wochenende dann wieder hinfahren… ![]()
Obwohl ich das gerne machen würde… ![]()
![]()
![]()
Guten Morgen Uwe,
habe zwischenzeitlich diesen Beitrag zum Thema P-N Kanal gefunden und so langsam wird klar, was ich brauche.
Bevor ich nun eine x-beliebigen P-Kanal und Treiber-Transistor besorge, sollte ich wissen auf welche Werte ich achten muss. Kannst du mir dabei helfen?
Die zwei Lüfter, die dabei in Frage kommen (60x10 und 60x15) habe ich ja schon und damit auch die Daten bzw. den max. Strom...
Gruß Max
Weil der P-Mosfet über den NPN Transitor angesteuert wird braucht es keinen Logic-Level Mosfet sonder einen x-beliebigen p-Mosfet mit genügend Strom für den Motor.
Grüße Uwe
...na dann hab ich jetzt ein wenig überdimensioniert... nachdem ich den FQP47P06 bestellt habe!
Nachdem der Motor 0,5W hat was dann ca. 40mA sind...klar beim Hochlaufen sicherlich etwas mehr. (Auf den Lüfter-Aufkleber stehen 100mA und nach Angabe 0,5W =0,041A)
Also wird er zwischen 100 - 150mA max. brauchen!
![]()
In diesem Fall kein Problem.
Grüße UWe
...heute sind die ersten Bauteile angekommen, leider waren die P-Kanal noch nicht dabei.
Hoffe die kommen dann auch bald, so dass ich mit dem Aufbau beginnen kann.
Hast du mir vielleicht einen Beispiel-Sketch, so dass ich dann gleich mal in die Testphase gehen könnte?
Gruß Max
Nimm den Blink Beispiel-Sketch und steuere die Transistoren mit pin 13.
Der Lüfter müßte dann 1 Sekunde laufen und 1 Sekunde nicht. Eventuell solltest Du die Zeiten etwas verlängern.
Grüße Uwe
moin moin,
das werde ich machen...gute Idee!
Gruß Max
Guten Morgen Uwe,
nun sind die Transistoren alle vorhanden und ich kann mit dem Aufbau der Schaltung beginnen.
Als Grundschaltung habe ich diese hier herangezogen (1)

und etwas abgeändert!
Da ich eine 4Pin Lüfter nun habe müsste nach meinem Verständnis die Schaltung dann in etwa so abgeändert werden? (2)
...und wenn das ggf. richtig wäre, dann müsste doch für einen 3Pin-Lüfter die Schaltung in etwa so aussehen??? (3)
Was meinst du dazu?
Gruß Max
Nein, dann brauchst Du nur direkt mit dem Arduino-Ausgang aud PWM in des Lüfters gehen und die Masse der 12V mit der Masse des Arduino verbinden.
Grüße Uwe
Hallo,
und das PWM Signal benötigt ca. 25kHz für den 4 Pin Lüfter.
Hallo Uwe,
das hab ich jetzt nicht ganz verstanden... das heißt ich kann mir den MosFET und den Q1 mit Widerständen sparen.
Den Lüfter mit + und - direkt an die 12V Versorgung hängen.
Vom Nano PWM Out direkt auf den PWM IN vom Lüfter drauf.
Die zwei Massen Nano und 12V Versorgung zusammen?
Ok, wohin mit dem Tacho vom Lüfter? -> vermutlich ein Input vom Nano (analog oder digital)?
Gruß Max
Hallo Doc_Arduino,
woher bekomme ich die 25kHz für den Lüfter?
Ich möchte die Lüftersteuerung in einen vorhandenen Timer Sketch einarbeiten und in einen Sketch vereinen...
Geht das dann überhaupt?
Sonst würde ich dann doch eher auf einen 3Pin-Lüfter umsteigen (habe ich auch hier in gleicher Größe) und müsste dann vermutlich Schaltung 1 oder Schaltung 3 heranziehen (also mit Transistoren).
Oder liege ich da total falsch?
Gruß Max
Hallo,
ja du musst sogar deinen Transistor weglassen. Direkt 12V und Masse anklemmen. Das ist dessen Spannungsversorgung. Von den anderen beiden Pins ist einer der Eingang für das PWM Signal und der andere der Tachoausgang. Der Tachoausgang ist Open Kollektor, braucht also noch einen Pullup an 5V damit du ihn direkt am Arduino einlesen kannst. Falls du das benötigst!
Im Datenblatt deines Lüfters sollte die Pinbelegung stehen.
Falls nicht ...
Intel_4_Wire_PWM_Spec.pdf (114,9 KB)
Noctua_PWM_specifications_white_paper.pdf (1001,5 KB)
Für die Farben garantiere ich nicht, aber die generelle Pinbelegung sollte daraus hervorgehen.
Einfacher wäre dein Lüfter hat ein Datenblatt.
Deinen Timersketch kenne ich nicht. Programme kann man immer vereinen. Das geht umso einfacher je besser sie aufgebaut sein. Der 4 Pin Lüfter ist auf jeden Fall die bessere Lösung. Glaub es.
Edit:
Wenn du nichts verwendest was an den Timer-Registern schon rumfummelt, dann kann man unbürokratrisch den Prescaler von Timer 1 ändern. Dann hat man 31,3kHz. Das ist zwar offiziell knapp außerhalb vom Spec, sollte aber dennoch funktionieren.
Also. Wenn du am Nano Pin 9 oder 10 für das PWM Signal zum Lüfter verwendest, dann kannst du im setup mit folgender Zeile
TCCR1B = _BV(CS10); // Prescaler von default 64 auf 1 ändern
den Takt des Timers 1 ändern. Damit kannst du weiterhin analogWrite() ganz normal verwenden.
Für alle die tiefer reinschauen wollen, dass ist die Arduino Defaulteinstellung.
WGM10 (PWM Phase Correct 8 Bit) mit CS11, CS10 (Prescaler 64).
TCCR1A: 0b0000'0001
TCCR1B: 0b0000'0011
Ok, das hört sich jetzt für mich sehr kompliziert an... bin Anfänger und versuche das natürlich zu verstehen.
Den Sketch von dem Timer kann ich einstellen, damit kannst du auch gleich sehen was hier belegt bzw. verwendet wird.
hier sollen dann aber bei der Änderung auf die Lüftersteuerung auch noch ein paar neue Dinge wie ein I2C LCD und einige Einstellmöglichkeiten für den Lüfter mit einfließen.
Die Temperaturwerte sollen von einem DS18B20 erfasst werden, die dann den Lüfter in der Drehzahl steuern.
AnlaufTemp und MaxTemp sollen über Taster in 5°C Schritten einstellbar sein und auch nach einem Wechsel vom SET-Modus in den Normal-Modus im EEprom gespeichert werden.
So dass die Einstellungen bei einem Stromausfall nicht verloren gehen.
Ist sowas realisierbar?
Gruß Max
Hallo,
machbar ist alles. Nur eine Frage der Ausdauer und Zeit. Beschäftige dich erstmal allein mit dem Lüfter ansteuern. Nimm wie gesagt dazu Pin 9 oder 10 und verwende die eine Zeile von mir zum ändern der PWM Frequenz für diese Pins.
Dann kannst du mit analogWrite() in 255 Stufen den Lüfter ausprobieren.
analogWrite gibt nicht wie der Name sagt eine analoge Spannung raus sondern ein PWM Signal. Genau das brauchst und nimmst du.
Dann nimmste zum testen ein Poti, liest das ein, teilst den Wert durch 4 und verwendest das Ergebnis für analogWrite. Schon kannste mit dem Lüfter spielen.
Danach überlegst du dir wie diese Erkenntnis in dein bestehendes Programm einbaust.
Hallo,
das werde ich mal versuchen zu realisieren.
Das Poti soll dann vorerst den TempWert simulieren?
Genau. Einfach mal machen ... ![]()
Hallo Doc_Arduino,
ist etwas her, als du mir die genannte Zeile empfohlen hast!
Musste zuerst ein anderes Projekt beenden und bin nun an der Lüftersteuerung angekommen.
Grundsätzlich habe ich nun die Schaltung mit dem Poti mal aufgebaut und den Sketch dazu erstellt.
Wenn ich nun am Poti drehe kann ich die Drehzahl einstellen.
Die kleinste Drehzahl des Lüfters (Startdrehzahl) liegt ca. bei einen Wert von 200 am analogRead Pin 3 (Poti-Eingang).
kannst du mir die Zeile, besonders den Teil = _BV(CS10) erklären.
Ich finde im Netz einige Beiträge zum Thema Register, aber hier wird immer einen Zeile
TCCR1B = TCCR1B & 0b11111000 | 0x01;
beschrieben.
Zusätzlich wollte ich auch noch gerne wissen, wie ich dann das Register auch wieder auf Standardeinstellung zurückstellen kann?
Danke dir schon mal...
Gruß Max
ist das gleiche wie:
(1<<CS10)
Was CS10 ist, findest du im Datenblatt
TCCR1B = 0; // Reset Zustand wieder herstellen
Auch die Reset Values stehen im Datenblatt.

