Hey Leute ich benötige etwas Hilfe, Folgende Aufgabenstellung: Mit einem STK500 soll ein Lüfter mittels PWM drehzahlgeregelt werden. Als Schaltung verwende ich einfach einen Transistor als Schalter. Den Sollwert(0-5V) lese ich über einen ADC-Eingang ein was nun auch funktioniert(getestet am LCD Display). Den Drehzahlwert habe ich am AD Eingang des Microcontollers zur Verfügung(als Rechtecksignal). Nun habe ich das Problem dass ich eben ein Programm(mit C) schreiben soll welches es mir ermöglicht mittels PWM die Drehzahl zu regeln. Bitte gebt mir einige Tipps wie das Programm aussieht da ich mit PWM noch keine Erfahrungen gesammelt habe und meine Versuche kläglich gescheitert sind.. Schonmal danke! :))
:
Verschoben durch Admin
a) was hat dieser Beitrag unter 'PC-Programmierung' zu suchen? b) es gibt dutzende Beispiel, wie eine PWM funktioniert c) wie sehen deine Versuche aus Hintergrund vor allen Dingen des Punktes c) besteht darin, dass wir hier im Forum nur sehr ungern Leuten helfen, die gar nichts selbst gemacht haben (dies aber behaupten). Code von dir kann ganz leicht das Gegenteil aufzeigen. Ausserdem kann man an deinem Code ablesen, wo dein Verständnisproblem liegt bzw. dir aufzeigen wo du fehlgegangen bist. Also zeig ganz einfach dein Programm bzw. mach ein einfaches Testprogramm, welches lediglich eine PWM enthält, so wie du denkst das eine PWM aussehen müsste. Thread verschoben > Den Drehzahlwert habe ich am AD Eingang des Microcontollers > zur Verfügung(als Rechtecksignal) Das ist ziemlicher Schwachsinn. Einen ADC nimmt man, wenn man variable Spannungen ausmessen muss. Bei einem Rechtecksignal geht es aber im Regelfall darum, wieviele (Rechteck-) Pulse zb pro Sekunde vorliegen. D.h. dort wird eine Zeit ausgemessen. Dazu braucht man keinen ADC. Ganz im Gegenteil verkompliziert der nur alles. FAQ: Timer
:
Bearbeitet durch User
Was hat das mit dem PWM zu tun? Da du Regeln möchtest, musst du dich halt mit deiner Regelstrecke und dem Verhalten dieser und deines Aktors beschäftigen. Dann muss du deinen Regler entsprechend "designen" und da du es als MC auslegen möchtest, diesen in mathematischer Form in eine Programmiersprache übersetzen. Das ist vielleicht nicht der schlechteste Einstieg: http://de.wikipedia.org/wiki/Regelstrecke
Vermutlich ist die Aufgabe nicht die Regelung der Drehzahl, sondern das Stellen der PWM (Tastverhältnis) abhängig vom analogen Sollwert? Mit freundlichen Grüßen Thorsten Ostermann
1. Regelung vs Steuerung 2. Der Klassiker. Nicht alle Lüfter mögen PWM, z.B. einige der brushless Lüfter, die man so im PC findet können sich unerwartet bei PWM verhalten, wenn diese nicht speziell dafür gemacht sind und eine eigene zusätzliche PWM-Leitung haben. Lüfter mit zweiadrigen Kabeln gehören alo nicht dazu. Bauartbedingt kann die korrekte Funktion bei diesen Geräten mit PWM nicht garantiert werden. Oftmals geht es dank der Massenträgheit aber doch. Dieses Wirrwarr erschwert die Fehlersuche.
TechnoBoy schrieb: > Bitte gebt mir einige Tipps wie das Programm aussieht da ich mit PWM > noch keine Erfahrungen gesammelt habe und meine Versuche kläglich > gescheitert sind.. AVR-GCC-Tutorial AVR-Tutorial: PWM
:
Bearbeitet durch User