MODDING-FAQ FORUM

Alles rund ums Modden => Elektronik, Elektrik => Thema gestartet von: qubit am Juni 4, 2004, 16:27:07



Titel: Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: qubit am Juni 4, 2004, 16:27:07
Ich wollte mal hier mein Projekt vorstellen:

Funktionen
- Ansteuerung von 2 Lüftern
- Messung des Tachosignals (Drehgeschwindigkeit)
- Temperaturmessung mit einem DS1620 Chip
- Serielle Schnittstelle

Hier der 2 (http://www.majer.ch/lueftersteuerung/AVR%20AT90S2313%20Controller%201.gif]Schaltplan[/url] ([url=http://www.majer.ch/lueftersteuerung/AVR%20AT90S2313%20Controller%201.pdf]pdf[/url])und ein [url=http://www.majer.ch/lueftersteuerung/Breadboard.jpg]Foto[/url] vom der aufgebauten Schaltung. Im Schema sieht man auch, dass sich auch noch eine Leuchtdiode und ein Summer auf der Schaltung befinden. Noch ein Detail zur Ansteuerung der Lüfter: Ich habe auf eine PWM (Pulse Width Modulation) Ansteuerung verzichtet und lege eine Gleichspannung an. Mit PWM treten bei einigen Lüfter ziemlich komische Geräusche auf und andere Weigern sich ganz zu drehen.
Der [url=http://www.majer.ch/lueftersteuerung/FanController3.asm]Source Code[/url] ist leider noch ziemlich chaotisch und mit englischen Kommentaren.
Zur Kommunikation mit dem Mikrokontroller benütze ich ein LabVIEW Programme. Ich arbeite professionell mit [url=http://www.labview.com]LabVIEW[/url] und daher konnte ich am schnellsten was zusammenbasteln. Hier zwei Screenshots [url=http://www.majer.ch/lueftersteuerung/Software1.gif]1[/url] [url=http://www.majer.ch/lueftersteuerung/Software2.gif)

Natürliche steht das Projekt erst am Anfang. Folgende Projekte habe ich noch vor:
- Temperaturmessung mittels DS1621 oder DS1721 Chip. Reduziert die Leitungen um einen Draht und kann bis zu 8 Sensoren ausgebaut werden.
- Temperaturregelung auf dem Chip. D.h. der Kontroller steuert autonom die Spannung am Lüfter abhängig von der Temperatur.
- Client Software in einer besser zugänglichen Sprache, z.Bsp C.
- alles auf einer Platine aufbauen.


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: BigMob am Juni 4, 2004, 18:23:15
Ja des is wuchtig! ^^

Du solltest aber die Lüfterspannung als % angabe machen und dahinter die V in klammern!
Dann wärs kewl!


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: qubit am Juni 4, 2004, 20:06:03
Besser so (http://www.majer.ch/lueftersteuerung/Software3.gif)?


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: Skull am Juni 7, 2004, 17:10:15
Alter Schwede :b :b :b


[size=7][/size]

Nur weiter so !!!


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: qubit am Juli 20, 2004, 04:24:51
Ich hab schon lange nichts mehr von meinem Projekt hören lassen. Also hier die Neuigkeiten:

Ich habe die ganze Elektronik auf einer Schaltplan (http://www.majer.ch/lueftersteuerung/board.jpg]Platine[/url] aufgebaut. Zudem habe ich der Schaltung einen extra Lüfteranschluss gespendet, sodass jetzt total drei Lüfter kontrolliert werden können. Zudem wird jetzt auch die Temperatur mit einem ein DS1721 gemessen. Für den Anschluss des Chips löte ich den Sensor auf eine kleine [url=http://www.majer.ch/lueftersteuerung/TemperatureSensor.jpg]Platine[/url] zusammen mit einem Stecker. Damit lassen sich bis zu acht Sensoren in einer [url=http://www.majer.ch/lueftersteuerung/TemperatureChain.jpg]Kette[/url] anschliessen. Natürlich sind die serielle Schnittstelle, der Summer (zum Alarm schlagen) und die LED (blinkt so schön ;)) auch auf Schaltung. Hier auch der neue [url=http://www.majer.ch/lueftersteuerung/schematic.pdf).

Damit wäre die Hardware so ziemlich fertig. Bleibt noch die Software. Sowohl das Programm des Mikrokontroller als auch das Programm zum auslesen auf dem Computer stecken noch in den Kinderschuhen. Langweilig wirds mir nicht.


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: Skull am Juli 20, 2004, 09:02:37
Echt nicht schlecht ;)

Sieht schön sauber und richtig professionel aus ;)

Eine Erweiterungsmöglichkeit wäre vielleicht auch noch eine Art Frontpanel zuentwerfen, mit kleinem LCD-Display, was dann auch Daten ausgeben kann, und eventuell könnte man dann damit auch die Lüfter reglen, oder die Temps anzeigen lassen.

So in der Art:

(http://www.aqua-computer.de/prodimg/nd_products/aquaero_500.jpg)

Die Amtel AVRs die können das doch auch.

Naja du machst das schon ;D



Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: qubit am Juli 20, 2004, 14:42:23
Das mit dem LCD Frontpanel habe ich mir natürlich auch schon überlegt. Aber ich bin wieder davon abgekommen. Ich hab schon ein blaues LCD an meinem Rechner hängen. Damit ist es schont jetzt möglich Temperatur und Lüfter Daten auszugeben. Lüfter Parameter mit zwei Knöpfen am Display eingeben, finde ich ziemlich fumelig. Da schreibe ich lieber eine gute Software auf dem Rechner, die das benutzerfreundlich mit einem nette GUI macht. Zudem wirds dann auch eine Software geben, die alle Daten auf dem Display ausgibt. D.h. nicht nur Fan Speed und Temperatur, sondern auch CPU Auslastung, Network Traffic, etc.


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: Skull am Juli 20, 2004, 14:52:33
Jepp, da hast du Recht ;)

Ich konte ja nicht wissen, das du bereits LCD-Besitzer bist ;D

Naja, modde fleißig weiter

Schau

Skull


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: StarGoose am Juli 20, 2004, 20:18:11
und was macht der arme modder der kein smd löten kann?

muss der microcontroller eigentlich irgendwie geflasht werden?

gibt es möglichkeiten kleinere Temperatursensoren zu verwenden um z.b. direkt an CPU oder GPU die Temperaturen auszulesen

paar mehr Lüfteranschlüße wären nicht schlecht
einer müsste auf jeden fall für mindestens 4 Lüfter ausgelegt sein (CS 601 hat z.b. 4 gehäuselüfter)
einer für Netzteillüfter
je einer CPU und GPU
zusätzlich wäre ein Lüfterdummy nicht schlecht damit die verschiedenen Boards die eine mindestdrehzahl voraussetzen "überlistet" werden können

klingt sehr vielversprechend das projekt fast so wie das was ich schon lange suche
(vor allem seitdem mein ECS N2U400-A keine Temperauren mittels MBM ausgibt)

sehr gut ist das es unabhängig von der software funktioniert und damit bei einem systemabsturz auchnoch funzt


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: StarGoose am Juli 20, 2004, 21:42:29
ging ja auch nur darum das der lüfterdummy mit in die schaltung integriert wird

dasde die lüfteranschlüße auch verteilen kannst ist auch klar an meiner fanmat1 hängen auch 4 gehäuselüfter drann ging nur darum das die das auch aushalten stromtechnisch gesehen

wenn ich richtig gelesen habe macht er die steuerung eben nicht über pwm sondern normal über die lüfterspannungen

ein anlaufschutz von sagen wir mal 1sek volle lüfterspannung beim einschalten wäre auch eine gute idee


Titel: Re:Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: qubit am Juli 20, 2004, 22:54:30
ufff .... so viele Fragen. Ich probiers mal:

leider gibt es die DS1721 nicht als normale DIL. D.h. man muss wohl oder übel smd löten lernen. Ist aber nicht wirklich schwierig. Einfach ein bischen weniger Kaffee/Cola trinken und schon ist die Hand ruhiger.
Der Chip ist schon sehr klein, kein Transistor Gehäuse, aber halt smd Bild (http://www.majer.ch/lueftersteuerung/TemperatureSensor.jpg) Vor allem die Oberfläche ist ziemlich klein. Da weiss ich echt nicht, was du noch kleineres haben willst. OK die Platine und vorallem der Stecker könnte man noch etwas kleiner designen. Aber Probleme mit der Grösse hatte ich echt noch nie.

Natürlich muss man die Software des Mikrokontrollers flashen. Dafür ist der Stecker ISP da. D.h. nur wenn du die Software auf dem Kontroller ändern willst. Man kann den Stecker natürlich auch weglassen, falls der Chip auf einem anderen Board mit der richtigen Software geflasht wurde. Damit meine ich, dass es zum normalen Betrieb nicht nötig ist.

Im Prinzip könnte man noch einen vierten Lüfter an den Kontroller anschliessen. Dazu müssten man zwei der Pins 17 bis 19 doppelt verwenden (für ISP und als Lüfter Spannung/). Da ich in meiner Kiste nur 2 Lüfter habe, ist schon der dritte Luxus. Aber wer will der darf ;)
Das Problem ist sicher nicht der PWM des AT90S2313. Der hat nämlich gerade mal einen internen PWM. Ich habe das Problem in Software gelöst. D.h. an den Pins 12,13 und 14 wird durch das Programm ein PWM Signal erzeugt. Das ist natürlich nicht weiter schwierig auf weitere Pins auszubreiten. Aber Achtung, wie durch StarGoose richtig erwähnt, geht das PWM Signal nicht auf den Lüfter. Mit dem LowPass aus R11 und C9 wird daraus ein analog Signal zwischen 0 und 5 Volt. Mit dem OpAmp wird das Signal dann auf 0 bis 12 V verstärkt und der MOSFET übernimmt dann die Ansteuerung der Lüfter.
PWM direkt auf den Lüfter wär einfacher. Aber ich habe damit ziemlich schlechte Erfahrungen gemacht. D.h. einige Lüfter machen sehr komische Geräusche und andere verweigern sogar ganz den Dienst.

Das mit dem Anlaufschutz werde ich natürlich in Software lösen. Da der Mikrokontroller die Drehzahl des Lüfters überwachen kann, ist es möglich die Spannung kurzzeitig zu erhöhen, bis der Lüfter die gewünschte Drehzahl hat.




Titel: Re: Lüftersteuerung mit AVR Mikrokontroller
Beitrag von: tigger am September 17, 2005, 09:58:57
hy ich arbeite an so einem ähnlichen projekt mache es nur mit relais da ich mich in labview net sehr auskenne bzw mich gerade einarbeite
bei mir ist es ein relai zum steuern der disply usw.
http://www.kemo-electronic.com/de/bausaetze/b210/index.htm
alllerdings hab ich noch ein paar probleme mit dem programm

also das relai funktioniert ich arbeite gerade daran eine hardware zu basteln womit ich temp´s auslesen kann über sensoren

meine 2 problem siehst du hier weisst du wie ich das machen kann ich habe oben gelesen das du in dein programm einen graphen einbauen willst der dir cpu und network auslastung sagt
hier ein bild von dem jetzigen programm

wie machst du das mit den temp`s kannst du mir vieleicht ein wenig helfen ????(http://img358.imageshack.us/img358/493/lab8hp.th.png) (http://img358.imageshack.us/my.php?image=lab8hp.png)


© 2001-2022 MODDING-FAQ FORUM | SMF
Alle Rechte vorbehalten.