| Lüfterregelung |
| Samstag, den 22. Dezember 2007 um 20:10 Uhr |
![]() Diese Elektronik reguliert meine PC-Lüfter. Dies war das erste Mikrocontroller-Projekt, das einen Zweck erfüllt und den erfüllt es zuverlässig. Die Hauptplatine:
Geätzt ist es nach der Tonertransfer-Methode. Zwei Layoutfehler mussten korrigiert werden. Der ISP-Port ist spiegelverkehrt und ist nun auf der Unterseite verlötet. Das zweite waren fehlende Kondensatoren für die Lüfter, denn PWM gesteuerte Lüfter sind recht laut ohne Glättungskondensatoren. Die Leiterplattenrückseite: ![]() Die Leiterplatte wurde komplett mit freier Linux Software entwickelt, wie bei eigentlich allen meinen Projekten. Während der Testphase diente mir ein 16x2 Display als Debughilfe. Dabei kam mir die Idee serielle Daten vom PC auf dem Display anzuzeigen. Das hab ich dann später auch implementiert. Die simpelste Lösung war, die Daten im PC aufzubereiten und fertig als 8-Bit Zeichen zum Controller zu schicken. Erst war ein eigens dafür vorgesehendes "Protokoll" integriert. Siehe: #!/bin/bashBei dem Versuch fertige Software, wie lcd4linux oder andere zu verwenden, stieß ich auf Probleme. Jetzt übersetzt der Controller auch die Steuerbefehle Newline, Backspace und Return. Das Display kann jetzt mit einfachem Texttreiber der LCD Software betrieben werden. Das alte Bedienteil: ![]() Die beiden Potis links sind für die Sensor Sensibilität. Die nächsten beiden Potis sind zum setzen der Display Helligkeit und des Kontrastes. Der Taster ganz rechts ist zum Umschalten in den Debugmodus. Der Debugmodus: ![]() T1 und T2 sind die Werte der Temperatursensoren. A;B;C stehen für drei PWM Ausgänge. Ein Semikolon steht für automatischen Modus und ein Doppelpunkt steht für manuellen Modus. Mit dem Taster ganz links können die einzelnen PWM Ausgänge angewählt werden, ein Großbuchstabe indikiert die Wahl. Die beiden Taster in der Mitte sind zum einstellen der PWM Werte und gleichzeitig gedrückt zum umschalten von der Automatik auf Manuell. Hier sieht man serielle Daten vom PC: ![]() Ein Temperatursensor im TO92 Gehäuse: ![]() Dieser hier fühlt die Temperatur über meinem Netzteil. |
| Zuletzt aktualisiert am Mittwoch, den 13. August 2008 um 10:08 Uhr |









