Microcontroller basierte Lüftersteuerung im Eigenbau
[highlight]
ich bin hier zwar schon seit einiger Zeit registriert, aber doch sehr inaktiv. Jetzt dachte ich mir: Ich ändere das mal, indem ich euch mein Projekt vorstelle, an dem ich zurzeit arbeite.
Die Idee für mein Projekt stammt aus dem Wunsch nach der perfekten Lüftersteuerung für mich. Es sollte eine Lüftersteurung sein, welche den PC semipassiv kühlt und einen einzelnen Lüfter nicht nur nach der Temperatur von einer einzigen Komponente regelt. Ich weiß es gibt sehr gute Lüftersteuerungen wie z.b. Aquacomputer's Aquaero die fast keine Wünsche offen lassen. Dennoch überkam mich der Basteldrang und nach einer Lösung, in dem man die Regelung über einen Microcontroller selber implementieren kann.
Das eigentliche Projekt war schon vor mehreren Monaten gestartet. Die eigentliche (bereits fertige) Lüftersteuerung hatte einen herben Rückschlag erlitten (oder besser gesagt ich
). Version 1 basierte auf einem Arduino Micro und sollte vier Lüfterkanäle bereitstellen. An die Temperaturabfrage war auch gedacht. Es sollen digitale Temperatursensoren zum Einsatz kommen, der Dallas 18B20. Das besondere an der Steuerung war, dass die (3-Pin) Lüfter nicht über analoge 0-12Volt versorgt wurden, sondern über ein PWM Signal direkt an dem +12V Anschluss. Damit kann man zwar kein RPM Signal mehr vernünftig auslesen, wird von mir aber auch nicht benötigt.
Das riesen Problem ist dabei ein Spulenfiepen, das dem von Grafikkarten ähnelt. Die Windungen im Lüfter schwingen zu der PWM Frequenz. Unter ~20kHz sind diese je nach Lüfter deutlich zu hören. Der Arduino muss also eine Frequenz >20kHz oszilieren. Beim Arduino Uno ist dokumentiert, welche Pins diese hohe Frequenzen unterstützen. Der Arduino Micro ist leider im Vergleich in richtiger NoName. So habe ich erst die falschen PWM Pins verwendet. Bei meheren Versuchen einen Pin mit geeigneter Frequenz zu finden, habe ich leider den Arduino zerschossen. Der war natürlich festgelötet, da ich damals den falschen Sockel bestellt hatte. Ich habe den ersten Versuch nun ausgeschlachtet. Es existiert nur noch ein kleines Testvideo, in dem vier Lüfter testweise nacheinander betrieben wurden. Die Lüfter wurden übrigens über einen LogicLevel Leistungsmosfet (vereinfacht Transistor) angesteuert. Die Temperatursensoren fehlen noch in dem Video. Diese kämen an die vier weiteren Stiftleisten auf der anderen Seite der Platine.
Für mehr Informationen besuche die Datenschutz-Seite.
[size=+1]Lüftersteuerung 2.0:[/size]
Nun nach zwei Monaten Pause soll jetzt allerdings die Version 2.0 entstehen. Das Herzstück wird diesesmal der Atmel Atmega328p bilden, also der Microcontroller des Arduino Uno. Dieser 'Arduino' wird allerdings ein Selbstbau, anbei eine kleine Skizze. Die Verbindung zum PC wird über eine FTDI Schnittstelle erfolgen. Das ist streng genommen einfach nur eine serielle Schnittstelle mit 5V. Den Microcontroller habe ich bereits mit vorgeflashtem Arduino Bootloader erworben.
Ich habe noch zwei Grafiken angehängt, welche die Schaltung von Lüfter und Sensor etwas verdeutlichen soll. Tranistor und Sensor sind allerdings andere. Zur Ansteuerung des Transistor habe ich noch auf einen Vorwiderstand gesetzt, welcher alledings hier nicht eingezeichnet ist. Der 18B20 wird über einen BUS angesteuert. Somit sieht geschieht viel in der Software und im Sensor, aber nicht auf der Platine.
Das fertige Platinenlayout habe ich im Lochmaster 4.0 kreiert. Kleine Änderungen vorbehalten
Damit ich nicht noch einen Microcontroller schieße werden Controller und Lüfter über je eine Schmelzsicherung abgesichert.
Die Bauteile sind noch auf dem Weg zu mir. Weiter wird es dann im neuen Jahr gehen. Bis dahin liebe Grüße.
[highlight]
[size=+2]Microcontroller basierte Lüftersteuerung im Eigenbau[/size]
[/highlight]ich bin hier zwar schon seit einiger Zeit registriert, aber doch sehr inaktiv. Jetzt dachte ich mir: Ich ändere das mal, indem ich euch mein Projekt vorstelle, an dem ich zurzeit arbeite.
[size=+1]Idee:[/size]
Die Idee für mein Projekt stammt aus dem Wunsch nach der perfekten Lüftersteuerung für mich. Es sollte eine Lüftersteurung sein, welche den PC semipassiv kühlt und einen einzelnen Lüfter nicht nur nach der Temperatur von einer einzigen Komponente regelt. Ich weiß es gibt sehr gute Lüftersteuerungen wie z.b. Aquacomputer's Aquaero die fast keine Wünsche offen lassen. Dennoch überkam mich der Basteldrang und nach einer Lösung, in dem man die Regelung über einen Microcontroller selber implementieren kann.
[size=+1]Lüftersteuerung 1.0:[/size]
Das eigentliche Projekt war schon vor mehreren Monaten gestartet. Die eigentliche (bereits fertige) Lüftersteuerung hatte einen herben Rückschlag erlitten (oder besser gesagt ich
). Version 1 basierte auf einem Arduino Micro und sollte vier Lüfterkanäle bereitstellen. An die Temperaturabfrage war auch gedacht. Es sollen digitale Temperatursensoren zum Einsatz kommen, der Dallas 18B20. Das besondere an der Steuerung war, dass die (3-Pin) Lüfter nicht über analoge 0-12Volt versorgt wurden, sondern über ein PWM Signal direkt an dem +12V Anschluss. Damit kann man zwar kein RPM Signal mehr vernünftig auslesen, wird von mir aber auch nicht benötigt.
Das riesen Problem ist dabei ein Spulenfiepen, das dem von Grafikkarten ähnelt. Die Windungen im Lüfter schwingen zu der PWM Frequenz. Unter ~20kHz sind diese je nach Lüfter deutlich zu hören. Der Arduino muss also eine Frequenz >20kHz oszilieren. Beim Arduino Uno ist dokumentiert, welche Pins diese hohe Frequenzen unterstützen. Der Arduino Micro ist leider im Vergleich in richtiger NoName. So habe ich erst die falschen PWM Pins verwendet. Bei meheren Versuchen einen Pin mit geeigneter Frequenz zu finden, habe ich leider den Arduino zerschossen. Der war natürlich festgelötet, da ich damals den falschen Sockel bestellt hatte. Ich habe den ersten Versuch nun ausgeschlachtet. Es existiert nur noch ein kleines Testvideo, in dem vier Lüfter testweise nacheinander betrieben wurden. Die Lüfter wurden übrigens über einen LogicLevel Leistungsmosfet (vereinfacht Transistor) angesteuert. Die Temperatursensoren fehlen noch in dem Video. Diese kämen an die vier weiteren Stiftleisten auf der anderen Seite der Platine.
Eingebundener Inhalt
An dieser Stelle findest du externe Inhalte von Youtube. Zum Schutz deiner persönlichen Daten werden externe Einbindungen erst angezeigt, wenn du dies durch Klick auf "Alle externen Inhalte laden" bestätigst:
Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit werden personenbezogene Daten an Drittplattformen übermittelt.Für mehr Informationen besuche die Datenschutz-Seite.
[size=+1]Lüftersteuerung 2.0:[/size]
Nun nach zwei Monaten Pause soll jetzt allerdings die Version 2.0 entstehen. Das Herzstück wird diesesmal der Atmel Atmega328p bilden, also der Microcontroller des Arduino Uno. Dieser 'Arduino' wird allerdings ein Selbstbau, anbei eine kleine Skizze. Die Verbindung zum PC wird über eine FTDI Schnittstelle erfolgen. Das ist streng genommen einfach nur eine serielle Schnittstelle mit 5V. Den Microcontroller habe ich bereits mit vorgeflashtem Arduino Bootloader erworben.
Ich habe noch zwei Grafiken angehängt, welche die Schaltung von Lüfter und Sensor etwas verdeutlichen soll. Tranistor und Sensor sind allerdings andere. Zur Ansteuerung des Transistor habe ich noch auf einen Vorwiderstand gesetzt, welcher alledings hier nicht eingezeichnet ist. Der 18B20 wird über einen BUS angesteuert. Somit sieht geschieht viel in der Software und im Sensor, aber nicht auf der Platine.
Das fertige Platinenlayout habe ich im Lochmaster 4.0 kreiert. Kleine Änderungen vorbehalten
Damit ich nicht noch einen Microcontroller schieße werden Controller und Lüfter über je eine Schmelzsicherung abgesichert.Die Bauteile sind noch auf dem Weg zu mir. Weiter wird es dann im neuen Jahr gehen. Bis dahin liebe Grüße.

Zuletzt bearbeitet:


.gif)
