Drehzahl(DC Motor) über PWM funktioniert nicht so wirklich.

OP #4480895
Lesenswert?

Guten Abend,
Ich bin grade dabei ein kleine Lüftersteuerung(Zum Testen) mit dem 
Atmega32 zu bastelen. Ich steure denn Motor über ein Transitor an. Aber 
die Spannung liegt dort maximal bei 3,95 Volt. Und das Motor schafft es 
selber nicht von alleine anzudrehen. Ansteuern tut ich ihn über denn 
8-Bit PWM Timer(OC0). Und denn Duty Cycle setzt ich über ein Poti desen 
Wert, ich über denn A/D vom Atmega bekomme.

Ich habe mein Schaltplan und mein Source Code angehängt.

Kann mir da einer sagen was ich dort falsch gemacht habe?

Mfg Felix N.
Angehängte Dateien:
(Firma: matzetronics) #4480906
Lesenswert?

Felix N. schrieb:
> Kann mir da einer sagen was ich dort falsch gemacht habe?

Sofort fällt der verpolte Transistor (welcher isses denn?) auf.
Der Basiswiderstand hängt u.a. auch davon ab, wieviel Strom der Motor 
benötigt.
Wir anderen verwenden heute meistens MOSFet als Motorendstufe, weil die 
so gut wie leistungslos anzusteuern sind und auch sehr geringe Verluste 
haben.
OP #4480913
Lesenswert?

Matthias S. schrieb:
> Felix N. schrieb:
>> Kann mir da einer sagen was ich dort falsch gemacht habe?
>
> Sofort fällt der verpolte Transistor (welcher isses denn?) auf.
> Der Basiswiderstand hängt u.a. auch davon ab, wieviel Strom der Motor
> benötigt.
> Wir anderen verwenden heute meistens MOSFet als Motorendstufe, weil die
> leistungslos anzusteuern sind und auch sehr geringe Verluste haben.

Es ist ein BC548B. Wieso verpolt? Er ist so geschaltet das sobald an der 
B ein strom anliegt das GND freigibt. Mosfet noch fast nie was von 
gehört ist das nicht der, der so aussieht wie ein Festspannungsregler?
(Firma: matzetronics) #4480939
Lesenswert?

Felix N. schrieb:
> Es ist ein BC548B.

Ein BC548 veträgt nur 100mA Kollektorstrom, dein Motor könnte also 
leicht diesen maximalen Strom überschreiten und den Transistor 
überlasten.
>  Wieso verpolt?
Weil er falschrum eingebaut ist. Ein NPN Transistor liegt mit dem 
Emitter auf einem negativeren Potenzial als dem Kollektor, sonst 
funktioniert er nicht. Als Merkhilfe zeigt der Pfeil am Emitter in die 
technische Stromrichtung von Plus nach Minus.

Felix N. schrieb:
> Was heißt denn YMMD?

Das soll heissen 'Your Mileage may differ' und soll bedeuten, das Uwe 
den BC548 einbaut, während ich z.B. dafür heute MOSFet nehme, weil sie 
dafür viel problemloser sind. Der TE sagt ja auch, das er nur 3,95V noch 
verfügbar für den Motor hat, während ein MOSFet nahezu die vollen 5V, 
korrekte Schaltung vorrausgesetzt, an dem Motor bringt.
#4480948
Lesenswert?

Felix N. schrieb:

> Es ist ein BC548B. Wieso verpolt? Er ist so geschaltet das sobald an der
> B ein strom anliegt das GND freigibt.

Normalerweise wird der Emitter bei so einer Anwendung gegen GND 
geschalten, desshalb meint Matthias Sch., dass du den Transitor verpolt 
hast. Hast du den Transistor auch so eingebaut oder nur so gezeichnet. 
Sieh mal im Datenblatt nach, da sind oft Beispielschaltungen drin.

Um was für einen Lüfter handelt es sich denn? Bist du sicher, dass man 
diesen über eine PWM Steuern kann? Oft haben DC-Lüfter eine eigene 
Elektronik, die die Drehzahlregelung übernimmt. In diesem Fall wird das 
mit deiner Schaltung nicht funktionieren.

Gruß Mophzk
#4480960
Lesenswert?

Felix N. schrieb:

> DC 9V == 0.5 A

Du hast einen 9V Motor, den du mit 5V versorgst und dann auch noch mit 
einer PWM ansteuern willst und wunderst dich das er nicht anläuft? Bei 
90% PWM hat der Motor nur noch 4,5V Versorgungsspannung, also die hälfte 
von dem was er benötigt. Um welchen Motor/ Lüfter handelt es sich denn 
genau?

Gruß Mophzk
OP #4480965
Lesenswert?

M. H. schrieb:
> Du hast einen 9V Motor, den du mit 5V versorgst und dann auch noch mit
> einer PWM ansteuern willst und wunderst dich das er nicht anläuft? Bei
> 90% PWM hat der Motor nur noch 4,5V Versorgungsspannung, also die hälfte
> von dem was er benötigt. Um welchen Motor/ Lüfter handelt es sich denn
> genau?

Die bezeichnung ist nicht mehr zu lesen. Sorry. Aber mal ne Andere 
frage. Könnte man nicht eigt. eine externe Stromquelle nehmen(9V oder 
12V halt was der Motor braucht) Und dann anstatt denn Motor über 5 Volt 
anzusteueren dirket über die 9V Leitung. Dann schaltet der Transitor ja 
nur das GND und der uC gibt denn Duty Cycle vor. Müsste klappen oder?
(Firma: matzetronics) #4480966
Lesenswert?

Felix N. schrieb:
> DC 9V == 0.5 A

Du überlastet den kleinen BC548 also kräftig, denn selbst wenn der 9V 
Motor nur an 5V läuft, fliessen da deutlich mehr, als 100mA, für die der 
kleine Kerl gedacht ist.
Du könntest nun einen BC639 einbauen, der bis zu 1A verträgt.

Felix N. schrieb:
> Welchen Mosfet brauche ich denn dafür?

Ein z.B. IRLZ34N ist direkt mit dem Mega ansteuerbar. Der kann zwar 
deutlich mehr Strom, als du je mit diesem Motor erreichst, aber das 
schadet ja nicht. Zudem ist der auch noch recht preiswert.

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