Hallo Ich überlege mir derzeit, eine kleine Lüftersteuerung für meinen PC zu basteln. Ich möchte maximal ca 4 Lüfter im Gehäuse ansteuern können, sowie auf einem Display ein paar Daten anzeigen. Die Steuerung soll ein AVR (Mega8 oder Mega32) übernehmen. Nun hat ja das Mainboard und der Prozessor einige Temperatursensoren. Gibt es eigentlich eine Möglichkeit, diese Sensoren mit dem uC auszulesen? (Ausser man misst die Spannung an den Lüfter-Steckern des Mainboards) Die meisten Lüfter haben ja auch noch eine dritte Leitung zur Messung der Drehzahl. Dies sollte relativ einfach auslesbar sein, liege ich da richtig? Ich würde auch gerne Daten zwischen PC und Steuerung austauschen. Natürlich könnte ich zu diesem Zweck die serielle Schnittstelle verwenden. Aber irgend eine interne Lösung wäre mir wesentich lieber - sofern dies Möglich ist. Wie könnte man sowas angehen? Dann noch zur Motoransteuerung: PWM aus dem uC und dann ...? Wie kriegt man die Leistung am besten hin? Gruss Michael
>Die meisten Lüfter haben ja auch noch eine dritte Leitung >zur Messung der Drehzahl. Dies sollte relativ einfach auslesbar sein, >liege ich da richtig? Ja, ganz einfach, eine Umdrehung ==> ein Impuls >Nun hat ja das Mainboard und der Prozessor einige Temperatursensoren. >Gibt es eigentlich eine Möglichkeit, diese Sensoren mit dem uC >auszulesen? Wird sehr schwierig, besonders dann, wenn sie an einem BUS hängen. >Dann noch zur Motoransteuerung: PWM aus dem uC und dann ...? Wie >kriegt man die Leistung am besten hin? etwas googeln, dann findest Du genügend Beispiele Bernhard
Hallo Ich bastele gerade so etwas. Die Sensoren vom Motherboard (nen altes K7V) können über den SMBus ausgelesen werden. Weiterhin kann man mit dem Teil (als Slave) über SMBus kommunizieren (Parameter einstellen, flashen) Klappt aber im mom nur unter Linux mit dem i2c-dev Modul. Ist allerdings noch nicht ganz fertig. Wenn du interessiert bist, sag bescheid... Volker
Hallo @Volker: Ja, wenn du ein paar Links hättest oder evtl. ein Stück Code/Schaltplan preisgeben würdest wäre das natürlich sehr nützlich. Ich möchte die Sensoren aber nur auslesen, wenn es für meinen PC gefahrlos möglich ist und halbwegs vernünftig machbar. Gruss Michael
Im Prinzip braucht man nur einen Controller mit masterfähigem Hardware- I2C-Interface (z.B. AVR Mega8/16/32) und natürlich ein Mainboard mit SMB (I2C-Bus) :-) - das haben aber IMHO alle moderneren Boards. Problem dabei: Nicht bei allen kommt man da so ohne weiteres ran. Asus z.B. hat seinen (zumindest den älteren) einen praktischen Stecker spendiert. Dann muß man nur noch wissen welche Sensoren bzw. Monitoringchips auf dem Board verbaut wurden und die entsprechenden Register kennen. (Das lm-sensors Projekt ist diesbezüglich eine gute Informationsquelle) Wenn bei mir alles funktioniert werde ich das gerne hier ins Netz stellen. Volker
Am einfachsten lässt sich der SMBus an einem RAM Baustein abgreifen ;) Dort ist meistens ein EEPROM drauf. Entweder ist man Bastelgeil und lötet seine Kabel dazu... oder man besorgt sich einen alten RAM entfernt alle Komponenten und lötet sich an den SMBus... Gruß Dennis
Hallo Leute, was für ein Display soll den reinkommen? und wenn man PWM für die Motoren nimmt dann sollte der µC ja 4x PWM Kanäle haben, oder?
@dotstyler, für eine Lüftersteuerung benötigst Du nicht unbedingt 4 x Hardware PWM. Da ein Lüfter ja recht träge ist, kann man auch eine Software PWM programmieren (sprich die Software Toggled die Pins) womit man dann ohne Problem 8 x PWM teilweise auch mehr (je nach Quarz & Software) bewerkstelligen kann. Zum Auslesen der Tempsensoren auf dem Mainboard würde ich persönlich aber nicht den SMBus "anzapfen", sondern entweder Ext. Tempsensoren selber anbringen bzw. unter Windows eine Software einsetzen, welche die I2C Sensoren alle ausliest und dann z.b. per Uart / USB an den AVR gibt. hat den Vorteil man muss nicht wirklich tief in die Hardware vom PC eingreifen und man kann auch die Werte unter Windows anzeigen. Gruß Dennis
Das mit dem eine umdrehung = ein impuls stimmt nicht bei jedem lüfter! Viele haben mehrere pulse pro umdrehung.
@ich, welch weise aussage ;) Sicher ist wie bei jedem Sensor das Datenblatt zu rate zu ziehen... Aber bei PC Lüftern hat sich wohl mittlerweile der Standart eingepegelt 2 Impulse je Umdrehung um auch hier kein Diskussionstoff zu bieten... Nicht jeder PC Lüfter ;) Gruß Dennis
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.