PWM Lüftersteuerung (Hardware)

OP #1929750
Lesenswert?

Guten Tag oder Nacht!

(Na da hoffen wir mal, ich habe das Thema im richtigen Bereich geöffnet 
^^ .)

Habe bis jetzt immer versucht, aus vorhanden Themen meine Probleme 
selber zu lösen, aber diesmal muss ich doch mal fragen ^^.

Mein Problem ist folgendes:
ich will 8 PWM Lüfter ansteuern, (per PWM oder, von mir aus, Digi-Potis)
die rpm aller Lüfter messen und 8 Temperaturwerte ermittel.
Alles wird über ein Touch GLCD gesteuert.

Nur welche Bauteile soll ich für die PWM Lüfter und die Messungen der 
rpm verwenden??
Toll wäre natürlich so wenig Teile wie möglich einzubauen und das diese 
per TWI-Bus o.ä. gesteuert werden könne.

---------------------------
Folgendes habe ich zuhause:
Atmega16, 32, 168, 8 sowie
ATTiny13, 2313.
Spannungsregler L7805
Temperatursensor LM75 auf DIP8
div. Kleinteile (Widerstände, Dioden, usw...)
Touch GLCD von pollin(LCD-Modul LCD TG322450)
natürlich auch die Lüfter (200 - 1800 rpm  12V  ~0,15A max)

Quelle: 12V / Strom bis 5A (sollte reichen)
---------------------------

Oder habt Ihr eine bessere Idee?
Kaufen will ich keine fertige Steuerung weils ja keinen Spass macht ;)

PS: Sry, sollte ich mein Problem etwas unverständlich beschrieben haben.

Danke schonmal!

Mit freundlichen Grüssen
Mistery
Gast #1929772
Lesenswert?

Also zum Temperaturmessen hättest du nur einen LM75,
musst aber 8 Temperaturen messen.

Statt ihn in der gegend rumzutragen, wirf ihn in die
Tonne und miss analog mit NTC (oder KTY) Sensoren.

Fast alle deine uC haben 8 Analogeingänge, sogar mit 10 bit.

Die Lüfter können wegen ihrer 150mA nicht direkt an einen
uC, sondern brauchen einen Transistor als verstärkenden Schalter
(und eine Freilaufdiode damit es den Transistor bei PWM nicht
zerreisst). Entweder du hast 8 Transistoren (BC327 täte es schon)
oder einen ULN2803, das spart die Vorwiderstände.

Ein ATmega8 tut es also locker, um zu messen, und PWM zu steuern.

Nur dein Graphikdisplay, das ist natürlich die Katastophe.
Keinerlei eigene Intelligenz, erfordert ständigen Refresh.
So was KANN man programmieren, es gibt genug Projekte zur
direkten Videosignalerzeugung per AVR; dann geht auch ein
Digitalsignal, aber einen Gefallen tut man sich damit nicht,
vor allem nicht mit uC die keine 10k RAM haben um das Bild
überhaupt speichern zu können.

Warum müsst ihr immer den Schrott, den andere Leute wegwerfen,
teuer von Pollin kaufen ?

Wenn du ein einfaches alphanumerischen Display z.B. mit 4 x 16
Zeichen und ein paar Taster nimmst, würde es der Atmega168 gut
tun.

Aber das GLCD ? Nicht mal mit einen ATmega32 ist das eine Freude.
Eher ein AT91SAM9263.
OP #1929788
Lesenswert?

@Lehrmann Michael: wou, Danke ist ne interessante Seite werde ich mir 
gleich mal durchlesen

@MaWin: Gott im Himmel bin ich Blöd. Auf die ADC's hab ich ja total 
vergessen (shame on me).
Transen habe ich ja auch genug und Experimentieren macht auch Spass, nur 
war ich fest der Meinung, man kann so etwas nur mit einem Bussystem und 
mehreren IC's machen.

Was das GLCD angeht ....  naja jeder mnacht mal fehler und ich habe kein 
anderes GLCD aber auch genug 4 x 16 Displays, i-wo ^^.

Danke für die Hilfe Ihr habt mir schön geholfen.

MfG
OP #1930022
Lesenswert?

@Sandmännchen: OK, wenn ich daran denke was noch so alles in meinem 
"Werkraum" ist, werde ich nie wieder einschlafen können ;)


Sodala.
Temperaturmessen mit NTC über die ADC's,
Steuerung der PWM Lüfter mal mit den ULN2803 versuchen
Display vorübergehend mal das 4 * 16

Jetzt benötige ich nur noch ne möglichkeit die rpm (U/min) zu messen.
Habe aber leider keinen Plan wie viele Impulse mir die Lüfter ausgeben.

Hat noch jemand ne Alternative zu nem 320*240Pixel (oder so) GLCD mit 
Touch?
Man will ja auch was erkennen.
Hab das Touch zeugs noch nie gemacht und würde es gerne mal versuchen.

Danke schonmal

MfG
Gast #1930101
Lesenswert?

> Jetzt benötige ich nur noch ne möglichkeit die rpm (U/min) zu messen.

Du brauchst dazu nur 8 weitere Eingänge am uC,

                       VCC vom uC
                        |
                       10k
                        |
Lüfter-Impulsausgang ---+--- uC-Eingang

Damit kommen wir vom Atmega168 zum Atmega32.
Der hat genug Anschlüsse, damit man keine Tricksereien machen muss.
Von der Rechenleistung her ist er gnadenlos übertrieben.

Graphikdisplays mit Intelligenz gibt es, so daß man auf dem uC keinen 
Speicher braucht, keinen Zeichengenerator braucht, und nicht ständig 
refreshen muss, die sind für das Projekt wohl zu teuer. Und Touch haben 
die dann nur als Zubehör was noch etwas mehr kostet. Auswertbar wäre das 
Touch-Display dann aber, vom Atmega32 sowieso, aber auch vom Atmega8.
Gast #1930811
Lesenswert?

Mal ganz langsam und zurück zum Start…

Rich M. redet von 8 PWM Lüftern, aber meint er das auch? Wenn es 
tatsächlich die über PWM steuerbaren Lüfter aus dem PC-Bereich sind, 
also die mit 4 poligem Stecker, dann kann man sich die ganzen Aufwand 
mit Leistungstransistoren sparen und damit gleich der Schwierigkeit aus 
dem Weg gehen, PWM auf Versorgungsspannung zu betreiben ohne auf 0 V zu 
gehen.
#1930877
Lesenswert?

mich würde es trotzdem interessieren, ob die Drehzahlmessung mit der 
Hi-Side PWM funktioniert? Wenn das jemand weiß, bitte schreiben.

4-polige Lüfter sind meines Wissens noch nicht wirklich verbreitet. Bin 
auch grad an ner Steuerung und hab 3-polige.

@gtf:
naja das ist keine Glättung, sondern ein Abwärtsregler:
http://schmidt-walter.eit.h-da.de/smps/smps.html

Bei den 4 poligen ist der Leistungstransistor dann schon integriert oder 
wie?
Gast #1930897
Lesenswert?

Martin S. schrieb:
> Bei den 4 poligen ist der Leistungstransistor dann schon integriert oder
> wie?

Wie die das machen kann dir egal sein, ist ja das schöne. 
Versorgungsspannung muss nicht geschaltet werden, man muss nur ein 
PWM-Signal (25 kHz, 21 bis 28 kHz akzeptabel) an die entsprechende 
Leitung legen. Über die Tastverhältnis wird die Drehzahl eingestellt, 
wobei % Tastverhältnis = % max. Drehzahl. Ob man den Lüfter damit auch 
ganz abschalten kann hängt vom Typ ab.

Das ist der Standard dazu: 
http://www.formfactors.org/developer/specs/4_Wire_PWM_Spec.pdf
Gast #1931001
Lesenswert?

@ Martin S
>naja das ist keine Glättung, sondern ein Abwärtsregler:
hast recht.

;===============
@ Rich M.
sags doch gleich dass es sich um 4-Pin PWM Lüfter handelt.

Mit Atmega und Software PWM kommst du nicht weit!
Für mich gäbe es nur 2 Optionen:
1) ATxmega32A oder co. nehmen. XMEGA's haben genug PWM-Kanäle
Dank mehr RAM musst du nicht auf ein GLCD verzichten.
2) Intergrierte PWM- COntroller.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren