Forum: Mikrocontroller und Digitale Elektronik Tiefpass-Berechnung für PWM-Glättung


von Marius (Gast)


Lesenswert?

Guten tag zusammen

Ich bin seit nach längerer Zeit wieder einmal an meinen basteltisch 
gesessen.

Ich habe einen Lüfter, der 12V und 0,4A benötigt.
Als Transistor habe ich einen BC 337 -40

Die Ansteuerung des lüfters per PWM funktioniert problemlos, ich 
verwende eine Frequenz von 16 Mhz (da der Lüfter bei anderen 
Prescalereinstellungen unschön klingt). Ich glaube das zumindest, poste 
mal noch den Code;)

 $regfile = "m32def.dat"
 $framesize = 32
 $swstack = 32
 $hwstack = 32
 $crystal = 16000000
 $baud = 9600
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , 
Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Portd.6 = Output
Config Portd.5 = Output
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 1

Do
Compare1a = 100
Cls
Lcd "PWM laeuft"
Wait 1
Loop
End

nun möchte ich aber auch das Tachosignal des Lüfters auslesen, was ja 
aber nicht geht, solange der mit PWM betrieben wird.

Lösung: Einen Tiefpass zwischen transistor und Lüfter (Also ein 
Widerstand und einen Kondensator in Serie, oder?

Doch: wie berechne ich den Kondensator / Widerstand?

Ich weis, dass das Thema schon oft behandelt wurde, doch ich hoffe, das 
mir das jemand, auch mit der dazugehörigen Rechnung, nochmals Schritt 
für Schritt erklären könnte;)

Liebe Grüsse aus der Schweiz

von Falk B. (falk)


Lesenswert?

@  Marius (Gast)

>Die Ansteuerung des lüfters per PWM funktioniert problemlos, ich
>verwende eine Frequenz von 16 Mhz (da der Lüfter bei anderen
>Prescalereinstellungen unschön klingt).

Dann ist er wahrscheinlich für PWM ungeeignet, wie viele Lüfter.

>nun möchte ich aber auch das Tachosignal des Lüfters auslesen, was ja
>aber nicht geht, solange der mit PWM betrieben wird.

Dann lass die PWM und steuer ihn linear an. Suche im Forum, ist 1001 mal 
diskustiert worden.

>Lösung: Einen Tiefpass zwischen transistor und Lüfter

Jain.

>(Also ein
>Widerstand und einen Kondensator in Serie, oder?

Nein. Bei höheren Strömen nimmt man eine LC-Filter, keinen RC-Filter.

>Doch: wie berechne ich den Kondensator / Widerstand?

Siehe

http://www.mikrocontroller.net/articles/Pulsweitenmodulation#DA-Wandlung_mit_PWM

Sinnvollerweise wandelt man erst die PWM in eine Gleichspannung um und 
verstärkt diese dann per OPV + NPN Transistor.

MFG
Falk

von Marius (Gast)


Lesenswert?

hallo falk, danke für deine schnelle Antwort

>Dann lass die PWM und steuer ihn linear an. Suche im Forum, ist 1001 mal
>diskustiert worden.

Da bin ich ehrlich gesagt schon überfragt - was meinst du mit linear 
ansteuern?

>Bei höheren Strömen nimmt man eine LC-Filter

Also einen Filter aus ner Spule und nem Kondensator? Doch da hab ich 
genauso wenig wie ich das berechne (da muss ich dann ja noch die Spule 
berechnen;))

>http://www.mikrocontroller.net/articles/Pulsweiten...

danke hab ich durchgelesen, doch die Tatsache, dass ich jetzt nochmal 
schreibe zeugt davon, das ich es nicht wirklich verstanden habe;)

>Sinnvollerweise wandelt man erst die PWM in eine Gleichspannung um und
>verstärkt diese dann per OPV + NPN Transistor.

Doch um die PWM in ne Gleichspannung zu verwandeln brauch ich ja zuerst 
einen funktionierenden LC-Filter;) und leider hab ich keine Quelle für 
einen OPV... (In der Schweiz sieht es mit 
Elektonik-Einzelteil-Verkäufern leider seeehr schütter aus)

Liebe Grüsse

von Falk B. (falk)


Lesenswert?


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
Noch kein Account? Hier anmelden.