Forum: Mikrocontroller und Digitale Elektronik Motor über MOSFET(IRLZ34N) ansteuern. PWM vom ATMega664P. Frage zu.


von Felix N. (felix_n888)


Angehängte Dateien:

Lesenswert?

Guten Tag,
Ich hätte da mal eine Frage, und zwar wollte ich mir heute noch ein paar 
IRLZ34N Mosfets besorgen. Und damit ein Motor ansteuern. Das PWM Signal 
kommt vom ATMega664P. Ich hatte es vorher mit ein BC548B gemacht. Dieser 
hat aber nur ein Kollektorstrom von 100 mA. Und der Motor braucht 0.6 A.

Ein Mosfet hat ja 3 Anschlüsse: Gate(ganz links), Drain(Mitte), 
Source(rechtes) wenn man ihn grade vor sich legt.

Braucht man eigentlich eine Freilaufdiode parallel zum Motor? Auch wenn 
der Mosfet keine Postive Spannung führt sondern nur GND Schaltet? Und 
wenn ja welche wäre da am besten? Oder ist Freilaufdiode nur ein anderes 
Wort für Diode. Und ich kann da jede Diode nehmen wie z.B 1N4007?

Anschließe würde ich denn Mosfet jetzt so:
- minus Pol der Batterie an Source des Mosfets(Rechts)
- Motor mit dem plus Pol der Batterie verbinden
- Denn anderen Pin des Motors an Drain des Mosfets(Mitte)
- Und dann Gate kommt das PWM Signal.(Links)

Wäre das so richtig?

Mfg Felix

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@  Felix Neumann (felix_n888)


>Ein Mosfet hat ja 3 Anschlüsse: Gate(ganz links), Drain(Mitte),
>Source(rechtes) wenn man ihn grade vor sich legt.

Ja.

>Braucht man eigentlich eine Freilaufdiode parallel zum Motor?

Ja.

> Auch wenn
>der Mosfet keine Postive Spannung führt sondern nur GND Schaltet? Und
>wenn ja welche wäre da am besten?

Schottky. Siehe Dioden-Übersicht.

> Oder ist Freilaufdiode nur ein anderes
>Wort für Diode.

Nein. Sie hat einen bestimmten Zweck.

>Und ich kann da jede Diode nehmen wie z.B 1N4007?

Nein. Bei PWM braucht man schnelle Dioden. Die 1N4007 & Co sind langsame 
Dioden, welche im Normalfall nur für 50 Hz Gleichrichtung und Relais 
geeignet sind.

Siehe Motoransteuerung mit PWM.

von Felix N. (felix_n888)


Lesenswert?

Falk B. schrieb:
> Siehe Motoransteuerung mit PWM.

Danke.
Ich habe mir dort "Mosfet mit Freilaufdiode, 1-Quadrantensteller" 
angeschaut. Okay. Das verstehe ich soweit PWM Erzeugung geht an Gate. 
Source an GND und drain ist mit dem Motor verbunden parallel dazu ist 
die Freilaufdoide. Und ein Elko(Ich würde dort jetzt 10 uF nehmen)

Aber was ist denn der Mosfet Treiber. Da hängts bei mir.

Falk B. schrieb:
> Schottky. Siehe Dioden-Übersicht.

Pufffff, kann ich die BAT85 nehmen? Die anderen sind irgendwie nur SMD

Mfg Felix.

von Achim S. (Gast)


Lesenswert?

Felix N. schrieb:
> Aber was ist denn der Mosfet Treiber. Da hängts bei mir.

siehe https://www.mikrocontroller.net/articles/Treiber

Felix N. schrieb:
> Pufffff, kann ich die BAT85 nehmen?

Nein: die Diode sieht genau so viel Strom wie der Transistor (nur nicht 
im selben Tastgrad). Die BAT85 ist für 600mA zu knapp bemessen.

von Felix N. (felix_n888)


Lesenswert?

Achim S. schrieb:
>> Aber was ist denn der Mosfet Treiber. Da hängts bei mir.
>
> siehe https://www.mikrocontroller.net/articles/Treiber

Okay, eigentlich dumme frage. Aber braucht man diesen wirklich zwingend? 
Falls ja(was ich wahrscheinlich glaube) welchen soll ich da nehmen.

Achim S. schrieb:
> Nein: die Diode sieht genau so viel Strom wie der Transistor (nur nicht
> im selben Tastgrad). Die BAT85 ist für 600mA zu knapp bemessen.

//EDIT: Würde so eine gehen als "unsiveral" Freilaufdiode. 10A
https://www.mikrocontroller.net/part/MBR1045

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

@  Felix Neumann (felix_n888)


>> siehe https://www.mikrocontroller.net/articles/Treiber

>Okay, eigentlich dumme frage. Aber braucht man diesen wirklich zwingend?

Jain. Für ein paar kHz reicht der Arduino.

>//EDIT: Würde so eine gehen als "unsiveral" Freilaufdiode. 10A
>https://www.mikrocontroller.net/part/MBR1045

Man muss es nicht immer übertreiben. Für 1A tut es eine 1N5819. Als 
Pufferelko sollte man mal eher 100-470uF anpeilen.

von Felix N. (felix_n888)


Lesenswert?

Hallo, okay. Werde mir mal ein ir2113 bzw. ir2111 Treiber besorgen.

Als Diode werde ich wahrscheinlich die 1N5819 holen. Bei denn Elkos 
werde ich es mal testen

Dankeschön

: Bearbeitet durch User
von Michael B. (laberkopp)


Lesenswert?

Felix N. schrieb:
> Und der Motor braucht 0.6 A.

An guten Tagen, d.h. bei Nennlast. Beim Anlaufen oder Blockieren sicher 
deutlich mehr, so 5A.

> Braucht man eigentlich eine Freilaufdiode parallel zum Motor?

Natürlich. Wie kommst du drauf, daß er keine braucht ?

Felix N. schrieb:
> Aber was ist denn der Mosfet Treiber.

Du brauchst keinen, weil du ja einen LogicLevel MOSFET gewählt hast der 
direkt von einem Logikausgang gesteuert werden kann, und nicht so 
besonders schnelle PWM brauchst.

Felix N. schrieb:
> Und ich kann da jede Diode nehmen wie z.B 1N4007?

Nur wenn du PWM mit 50Hz machst (oder 400Hz). Für 10kHz wäre sie schon 
recht langsam.

Achim S. schrieb:
> Die BAT85 ist für 600mA zu knapp bemessen.

Da der Motor im Anlauf mehr braucht.

Falk B. schrieb:
> Schottky. Siehe Dioden-Übersicht.

Ja, muss nicht sein, geht aber.

Felix N. schrieb:
> https://www.mikrocontroller.net/part/MBR1045

Schon ein leistungsfähiges Ding, passt aber zum IRLZ34

von Felix N. (felix_n888)


Lesenswert?

Hallo Leute nochmal,
Ich habe nun mein Mosfet. Dieser funktioniert auch aber er schaltet 
nicht durch.

Ich lese über ein Poti mit dem ADC denn Wert aus und setzten dann beim 
Atmega328p denn ADC Wert per PWM(OC0A) zum Mosfet(Gate). Drain ist mit 
Motor verbunden parallel zum Motor die Freilaufdiode. Wenn ich die 
Spannung am PWM nachmesse dann komme ich auf Maximal 4,32 Volt. Der 
Mosfet schaltet glaubig zwischen 4,5 und 5 Volt durch. Source habe ich 
auf GND gelegt.

Kann mir da einer sagen was ich falsch gemacht habe?

mfg felix.

//EDIT. Wenn man das Poti aufdreht wird schneller. Wenn ich es aber 
wieder weg drehe dann wird es nur klein bisschen langsamer und die 
Spannung fällt um 0.35 Volt ab. Möchte es eigentlich haben das er 
komplett ausgeht. Dafür müsste ich doch Gate auf Source legen. Keine 
Ahnung aber wie.

: Bearbeitet durch User
von Hubert G. (hubertg)


Lesenswert?

PB3 auf Ausgang?

von Felix N. (felix_n888)


Lesenswert?

Hubert G. schrieb:
> PB3 auf Ausgang?

Ich habe denn Code nochmal neu geschreiben habe PB6 als Ausgang festlegt 
habe das Kabel an PB7 angeschlossen. Danach hat es super funktioniert

Danke euch allen.

Noch mal ne Frage zu dem Treiber IR2104. Dieser kann man ja als High 
bzw. Low nehmen. Low wahr glaubig wenn Mosfet(Source) auf GND. High wahr 
dann Mosfet(Source) auf Vcc oder?


                         |------------|
Hier kommt +9 Volt dran  |Vcc       Vb| Würde ich mit Vs verbinden
                         |            |
PWM Signal vom ATMega    |IN        HO| Ausgang für High
                         |            |
Keine Ahnung(Shutdown)   |SD        Vs| mit Vb verbinden(vllt. mit 100 
nf)
                         |            |
Würde ich auf Masse legen|COM       LO| Ausgang für Low
                         |------------|

Kann mir da einer bei der Anschluss Belegung helfen?

Mfg Felix.

von Michael B. (laberkopp)


Lesenswert?

Felix N. schrieb:
> Kann mir da einer bei der Anschluss Belegung helfen?

Steht im Datenblatt.

Wenn du schon mit dem IRLZ34 direkt am AVR Probleme hast, wird dich so 
ein MOSFET-Treiber nicht erfreuen: Der ist kaputt bevor du ihn 
erfolgreich zum Laufen bekommst. Auf Grund der rasanten 
Schaltgeschwindigkeit wollen solche Treiber eine 
Super-GND-Masseleitungsführung haben, sonst gibt es durch ground bouce 
erst Fehlschaltungen und dann raucht der Chip ab.

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.