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
:
Verschoben durch User
Ich schlage das Stichwort SoftwarePWM vor. Widerstände + Transistor z.B. BC547, BC548, BC337 oder jeder andere Standarttransistor sollt ok sein. Ansonsten wenn's professionell werden soll: http://www.sprut.de/electronic/pic/projekte/luefter/luefter.htm weiter unten stehen alle Möglichkeiten ...
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.
@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
Rich M. schrieb: > Guten Tag oder Nacht! >Transen habe ich ja auch genug Naja, dann eher gute Nacht Das Sandmännchen wünscht weiterhin noch schöne Träume.......
@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
> 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.
@MaWin: Du bist mein Hero. I-wie denke ich zu kompliziert. Dankeschön
Wenn du die PWM mit nem Transistor oder ULM2803 gegen Masse machen willst kannst du die Messung der RPM vergessen. Falls du die RPM messen willst brauchst du eine Hi-Side PWM.
Mit Hi-Side PWM meint ihr doch mit einem pnp transistor +12V durchschalten anstatt mit einem npn Masse durchzuschalten. Wieso dann ein BC338? Aber dann braucht man ja mindestens 2 Transistoren pro Lüfter, außer es wären 5V Lüfter. Seid ihr sicher, dass man dann Tachosignal nutzen kann?
Um die Drehzahl weiterhin auswerten zu können würde ich die PWM mit einer Spule glätten. Siehe Anhang
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.
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?
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
@ Andreas B.: jep, es sind 8 und es werden 8 PWM Lüfter, so wie sie im PC verwendet werden mit 4pins, verwendet. 6x mal solche http://www.amazon.de/Arctic-Geh%C3%A4use-Zubeh%C3%B6r-L%C3%BCfter-PWM/dp/B002KTVFPI/ref=sr_1_2?ie=UTF8&qid=1289332953&sr=8-2 und 2 mit 120mm
@ 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.
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.