Der kleine Lüfter bei 1:45 scheint sich in dei falsche Richtung zu drehen. Man sieht wie er losläuft und zwar entgegengesetzt zu dem im Bild zu sehenden Pfeil.
Hallo, ich möchte das mit einem Arduino Pro Mini realisieren. Ist dass mit dem Code so möglich? Oder nutzt dieser andere Adressen? Ich bin leider nicht so tief im Thema drin. LG Markus
Ich bin auch gerade an einer Lüftersteuerung. Ist gar nicht einfach das Ganze zu programmieren um den Lüfter noch zu überwachen, Setpoint Temp zu ändern usw und alles auf einem LCD anzeigen zu lassen. Bisher ca. 500 Zeilen Code….
Der controller auf dem Fan merkt wenn man den Lüfter anhält(Tacho). Dann gibt der Controller auf dem Lüfter für kurze zeit wieder 100% um in anlaufen zu lassen, ist dies richtig ? Weil ich hab mich schon gefragt warum man sich die Mühe mach die Steuerung in den Lüfter zu verbauen. Wenn man den PNP-Transistor für 5s voll durchschalten würde, würde der Lüfter auch wieder drehen. Somit könnte man sich ne Ader sparen. Super erklärung, vielen Dank!
kannst du vielleicht mal ein schaltbild zeigen? mir ist leider nicht wirklich ersichtlich wie das ganze verkabelt ist. PS: hoffe du liest das hier auch nach zwei jahren noch...
Die PC-Lüfter arbeiten mit 12V, da brauch man also ein passendes Netzteil. Meist kann man die 12V auch als VIN am Mikrocontroller nutzen, der Spannungsregler macht daraus dann die passende Spannung. Man muss nur aufpassen, dass man ggf. den USB nicht gleichzeitig anschließen sollte - einige Boards verbinden Vin mit der USB-Buchse und PCs reagieren darauf nicht sonderlich gut.
Hey ich finde es mal richtig klasse das du das Thema ansprichst welches ich zurzeit am herumbasteln bin. Ich habe da mal eine Frage, wenn dich die pwm Steuerung nicht über den aduino regele sondern über einem pwm Regler wie schließe ich den an brauche ich 2 spannungsversorgungen? Eine für die 12v und die andere für dem Pwm. Danke schon mal für die Antwort.
Ich habe 6x Corsair LL Lüfter (4pin) und 6x Alphacool Susurro (3pin) Ich will alle per Software steuern wie stelle ich das am einfachsten an ? Die Lüfter sind auf einen Radiator montiert. Der 3Pin drückt rein der 4Pin zieht weg. Das der drei Pin Lüfter 0% 50% 75% 100% läuft währe für mich okay. Den 4 Pin Lüfter möchte ich auch in sehr langsamen Drehzahlen steuern. Den 4Pin könnte ich so wie im Video machen und wie steuere ich die drei Pin?
@@adlerweb da sitze ich auch grad dran, allerdings muss man da high-side schalten, da sonst der tacho weg ist, denke mal den will er auch nutzen. Da würde ich mich doch massiv über ein Video freuen, indem du uns high-side-switching N-FET mit Arduino erklärst.
Ich habe eine Frage zu dem Thema: Undzwar besitze ich bereits eine Lüftersteuerung von Scythe (4x Regler / Potis ohne Display über 3 (PIN) Anschluss), wo ich 3 PWM (4-PIN) Lüfter betreibe. Die Geschwindigkeiten sind so eingestellt, das die Lüfter im PC gut kühlen und dabei leise bleiben. Doch hin und wieder möchte ich mein Zimmer durchlüften und dabei drehe ich die Lüfter auf 100%. Meine Frage ist: Kann man die Lüftersteuerung an den PWM Anschlüssen der Lüfter mit Kabel überbrücken, damit sie auf 100% der Drehzahl laufen ? Ich würde es mit einem Schalter realisieren. Welche anschlüsse muss ich anklemmen / abnehmen ?
Hm - 3-Pin-Lüfter sind normal nicht regelbar, das muss also in der Stromversorgung hängen. Ist leider ohne die Schaltung der Steuerung zu kennen schwer zu sagen. Generell einfach Strom (vermutlich VCC) direkt zum Lüfter und gut - wenn das einfach nur passive Potis ohne Elektronik sind geht das. Wenn Elektronik im Spiel ist kommt es drauf an - Rückspeisung kann da Schäden anrichten. Im Zweifel immer sollte ein Umschalter gehen.
Ich tipp mal die Fehler kommen dadurch, dass die Variablen von der main gelesen und gleichzeitig von der interrupt service routine beschrieben werden. Typischer "Funktioniert nicht weils draußen regnet" -Fehler. Hat damit zu tun das unsigned long 32-bit lang ist, die CPU aber nur 8 bit hat. wenn die main schon 1-3 Bytes verarbeitet hat und die ISR während dessen auslöst, passen die nachfolgenden bytes nicht mehr und solche ausschläge entstehen.
Super cool ! ich vorbereite ein neues experiment mit Pc fans, und werde ich auch spater ein video machen, I hatte problem mit die tacho meter, und kein pullup resistor benutz ! Ich werde wieder probieren mit die pullup resistor wie du zeigts !
sehr interessant gemacht! Leider hast du gar nichts über die Art Lüfte erwähnt, die auch einen Temperatursensor haben. Ich habe einige Filterlüfter mit 4 Pins die Regeln die Lüfterdrehzahl je nach Ansaugtemperatur. Hätte mich mal noch interessiert ob man das auch irgendwie auslesen kann
Habe versucht das ganze 1:1 mit nem 4-Pin Lüfter umzusetzen, Steuerung funktioniert, Auslesen der Geschwindigkeit auch solange ich den Lüfter nicht steuere... Wenn ich den 4. Pin anschließe und das Steuerungssignal übertrage erhalte ich RPM Werte in unmöglich richtigen Bereich, die Variable "dur" beinhaltet dabei einen Wert zwischen 24 und 32. Sobald ich den Lüfter auf 100% steuere stimmen die RPM allerdings, wenn ich den Lüfter bremse nehmen sie auch ab Wo liegt hier der Hund begraben?
Hm - so von Außen schwer zu sagen. Sicher, dass das Pinout stimmt und der PWM nicht versehentlich an VCC hängt? Pull-Up am Tacho-Pin aktiv? Hast du vielleich ein Oszilloskop um mal drauf zu schauen was das Signal da überhaupt macht?
Oszilloskop hab ich leider keins. Hab einen Pull Up auf 5V am Tach Pin. Pinout sollte stimmen, sonst würde sich der Lüfter ja gar nicht drehen da er mit 12V läuft oder?
@@incredible_max Hi, ich hatte das gleiche Problem mit meinem Arduino Uno gehabt. Habe die Verkabelung und den Code mehrfach gecheckt, ob ich irgendwo einen Fehler reingebaut habe. Schlussendlich den Arduino ausgetauscht und dann lief es wie gewünscht. PS: Besser spät als nie antworten ;)
Wenn ich jetzt an der selben Stelle schaue ist der ein Pull-Up, zieht also gegen VCC. Man kann bei den meisten Controllern auch direkt anstecken und den Pin als INPUT_PULLUP definieren, dann ist kein R nötig.
Ich hoffe du liest es noch. Den CPU kühler den du gezeigt hast den blau Weisen. Kannst du rausfinden wie der heißt? Ich suche den schon seit langem. Frag nicht warum.😂 . Wäre nett wenn du Infos hättest.
Super Video! Für meinen Einsatzzweck möchte ich gern einen kleinen 2poligen 40mm brushless Lüfter regeln (Temperatur). Bin gespannt ob der sich per PWM regeln lässt...
I know im asking randomly but does anyone know of a tool to get back into an Instagram account..? I was stupid lost the account password. I love any assistance you can give me.
ich habe mir auch alles geholt :D Arduino usw ... ich lade die datei hoch und weiss jz nicht was falsch is, also irgenwie spinnt die datai ... könntest du mir den code den du im video für den lüfter benutzst hast schicken ?
Danke fürs Video. Ich habe hier noch 3 Lüfter in einer Kiste herumfliegen und hab es direkt mal ausprobiert. Die Lüfter sind Billiglüfter aus China. 2 von den 3 Lüftern geben gar kein Signal über das gelbe Kabel raus und ein Lüfter gibt ein sehr falsches Signal raus. Gibt es noch andere Arten von 3 Pin Lüftern, als du hier erklärt hast?
Ich habe hier (irgendwo) Lüfter aus einem Server rumliegen - dort ist das Tacho-Signal sehr schwach und eher bauchig, hatte per OpAmp ein sauberes Rechteck daraus gemacht.
Ich hatte hier im Beispiel (analogWrite) Pin 9 genutzt. Einfach den PWM-Pin des Lüfters (meist Blau) an Pin 9 anklemmen. Wenn greifbar würde ich noch einen 200Ω-Widerstand dazwischen setzen, ist zwar technisch nicht notwendig, sollte aber trotzdem funktionieren und kann den Arduino vor Beschädigungen schützen wenn etwas schief geht.
Danke für das tolle Video mit dem PWM-Lüfter! Ich würde diese Variante gern in Verbindung mit einem DS18 betreibem, wo ich über den Sketch die Startemtperatur einstellen kann im Bereich von 35 Grad minimale Drehzahl bis 45 Grad maximale Drehzahl! Können Sie mir den Sketch erstellen.????
TheOliver Das ist so richtig - der PWM-Eingang ist speziell zur Steuerung und für die üblichen IC-Spannungen wie z.B. 3.3V und 5V geeignet. Genauer: Alles unter 0.8V ist LOW, das erlaubte Maximum des Pins liegt laut Spezifikation bei 5.25V.
Siehe Jan, hinzu kommt, dass die Lüfter einen deutlich höheren Anlaufstrom benötigen - wenn also die ganze Zeit der Strom begrenzt ist könnte er gar nicht starten.
Ich habe das gleiche Setup in einen Server eingebaut allerdings ist mir kurz drauf eine der Platten verreckt. hatte das polling intervall von smartd im Verdacht welches für ein paar Tage zum Test des PID Reglers bei 5sek. lag (smartctl -a [device]). Mich würde das followup also interessieren wie du Serverseitig die Temperatur der Platten bekommst und verarbeitest. Im Moment geb ich dem Atmega nämlich per Serial den PWM Pegel händisch vor, das geht besser :) danke für die Videos!
Ich nutze für die Platten ebenfalls SMART (via hddtemp), dazu allerdings auch noch Raumtemperatur & co. Die Temperatur plotte ich schon seit Jahren im 30s-Takt und hatte mit meinen (WG/HGST) keine Probleme, allerdings schon von ähnlichen Fehlern gehört.
GND muß IMMER identisch sein - sonst hast Du keine Referenz, gegen Die Du die Spannungen bestimmen kannst. Und ein 'funktioniert nicht' ist keine Fehlerbeschreibung, bei Der man auf Hilfe hoffen darf.
hallo. nochmal danke für gute Erklärung. TCCR1B ist DigitalPin 10 bei arduino Uno. Wie sieht es aus mit Arduino Mkr1000? Da ist aber andere Kontroller SAMD 21 (32Bit Cortex). Weißt das jemand? Ich werde sehr dankbar sein wenn mir jemand helfen könnte
Uh - ich glaube da verwechselst du was. TCCR1B ist ein Register zur Steuerung von Timern der AVR-Architektur, die gibt es auf anderen Prozessoren nicht. Pin 10 ist bei AVR-Arduinos OC1B, der wird u.A. vom TCCR1 gesteuert und kann PWM ausgeben. Bei SAMD wäre am nächsten die WO-Ausgänge, die finden sich auf fast allen Pins. Alles recht nah an der Hardware und nicht wirklich zwichen AVR und ARM übertragbar - deswegen gibt es ja analogWrite().
ja genau. War das nicht festgelegte Register (TCCR1B) für digitalPin 10? Ich meinte allen Atmel 328 Kontroller haben register TCCR1B für den pin 10. Register wo ich auch Frequenz ändern kann
TCCR1 (also TCCR1A und TCCR1B) ist die Konfiguration des Timer 1, der kann sehr viele verschiedene Dinge. Eine Möglichkeit davon wären z.B. Vergleichsoperationen, welche die Pins OC1A (Arduino 9) und OC1B (Arduino 10) betreffen. Du meist vermutlich die Änderung des Teilers zwischen Eingangsfrequenz und Timer (CS10,CS11,CS12) - setzt man die runter läuft der Timer schneller und es kommt eine höhere Frequenz raus. Selbes geht im übrigen mit allen 3 Timern des ATMega. Der SAMD hat ebenfalls 3 Timer die etwas ähnliches können, er ist aber deutlich mächtiger und entsprechend schwerer zu konfigurieren. Während der Timer des ATMega afair 3 Taktquellen haben kann sind es hier gleich 8. Diese haben dann je eigene Teiler und Einstellungen. Ich zitiere mal von MartinL aus dem Forum (siehe unten): Fequenz = GCLK Frequenz / (2 * N * PER) GCLK ist bei deinem Board 48MHz N = Prescaler in CTRLA PER = Maximaler Zahlenwert zu dem der Zähler zählt Im Forum ist ein Beispielcode für 250kHz (N=0, PER=96): forum.arduino.cc/index.php?topic=346731.msg2391170#msg2391170 Datenblatt Seite 661 für PWM und Tabelle 14-12 auf Seite 115 für die Prescaler
ja genau das habe ich von kurzen denn beispiel gesehen. Ich wollte gern Tein selber und flexibel einstellen. Dafür muss ich ändern: REG_TCC0_CC3 = map(analogRead(1),0,1023,0,960); DigitalPin 7 weil ich für den Lüfter 25kHz brauche. Es ist möglich kompletten Code in Loop laufen lassen? Danke nochmal für deine Hilfe und Erklärung.
cool, würde sowas mit mehreren lüftern gleichzetig auch funktionieren? ich versuche einen leisen luftfilter zu bauen und hab damals als student den arduino programmiert, nur würde mich intressieren wie ich das für mehrere lüfter mache. cooles video by the way :)
@@W4lkthroughWizardNachtrag: Das Tacho-Signal nicht parallel schalten, da kommen nur noch Hausnummern raus, da jeder Lüfter den Tacho 2x die Umdrehung nach GND zieht - und es ist sehr unwahrscheinlich, daß die Lüfter exakt gleich schnell laufen.
+Karsten Meyer komplett anders - und aufwändiger. Hier ist im Lüfter eine Ansteuerung integriert, bei Schrittmotoren musst du die Spulen selbst antreiben. Das heißt also mindestens sehr viele Transistoren zwischen Prozessor und Motor, oder du benutzt einen der vielen ICs bzw. Module, welche die Funktionalität implementieren.
Super Video, aber die Fingernägel geh'n garnich, Digger! Lass die Hardware von nem Kumpel oder ner Freundin halten. Ich kann mir das so nur schwer bis kaum anschauen! Danke! Oder aufhören die Finger zu essen! Ansonsten bitte weiter so! Take care V
Mein Pc hat zwei 20cm lüfter und einen kleineren an der rückseite und der cpu. die 20er sind recht leise aber man merkt schon was die bringen, wenn man die mal ausstellt und sich dann die innentemperatur ansieht...
und ich habe aus einem server zwei lüfter die sehr laut sind wenn sie unter volllast laufen aber die regeln leider nach temperatur also laufen die fast nie unter volllast. das wären aber dann auch 1.5a was schon sehr laut werden sollte. der hat auch einen schutz drin dass der wenn man ihn blockiert alle 5 sekunden versucht zu starten aber sofort wieder aufhört wenn er merkt dass es nicht geht.
Ich bin keine Experte dafür, aber ich glaube es dürfte sich um einen Hall-Sensor, 2 Transistoren, 3 Widerstände und einen Kondensator handeln - kein Mikrocontroller. Passende Pläne hier: www.bnaceur.com/en/2017/08/19/examples-of-fan-connections/ - viel Spass beim Schauen!
In Stresssituationen knabbern viele an ihren Nägeln. Hatte mal einen Kommi in der Uni, dem etwas nicht gefiel. Statt was zu sagen, hat er angefangen an seinen Nägeln zu knabbern.