Arduino und MOSFET steuern Gleichstrommotor

Ғылым және технология

Mit einem Arduino und einem MOSFET (Metall-Oxid-Halbleiter-Feldeffekttransistor) einen Gleichstrommotor steuern? Wie das geht, das erklärt dieses kurze Tutorial.
Dazu gibt es noch eine Erklärung zur Verwendung der notwendigen Freilaufdiode und eine Skizze des Schaltungsaufbaus.
Direkt über einen Arduino-Pin lassen sich nur kleine Servos und Motoren betrieben. Bei größeren Gleichstrommotoren benötigt man eine eigene Stromquelle und eine Ansteuerung des Motors über ein Relais oder z.B. einen Transistor vom Typ MOSFET. Damit lassen sich Motoren, aber auch Solenoide und Magnetventile steuern.

Пікірлер: 82

  • @_mirjka5746
    @_mirjka57465 жыл бұрын

    Sehr strukturiert und gleichzeitig entspannt, vielen Dank für die Videos!

  • @kilianreisinger4867
    @kilianreisinger48677 жыл бұрын

    Danke für das Viedeo hat mir sehr geholfen.

  • @joshbuchenau
    @joshbuchenau6 жыл бұрын

    Die Skizze hat nochmal alle meine Verständnisfragen geklärt und mir eine Übersicht gegeben. Sehr gut erklärt!

  • @solaraudi5730
    @solaraudi57306 жыл бұрын

    Dein Video hat mir die Funktionsweise eines Mosfets erklärt, somit konnte ich meinen 3D-Drucker Reparieren. 👍

  • @dadantimker9362
    @dadantimker93625 жыл бұрын

    Super Video. Vor allem das mit der Skizze als Schaltplan beibehalten!

  • @raend3210
    @raend32107 жыл бұрын

    Endlich mal jemand der das ganze auch für nicht Elektrofachmänner erklärt! Vielen Dank!

  • @MakerblogAt

    @MakerblogAt

    7 жыл бұрын

    Vielen Dank für das Lob! Ist immer ein Ansporn für mich, diesen Kanal noch weiter zu entwicklen :)

  • @raend3210

    @raend3210

    7 жыл бұрын

    Gerne wirklich Top. Ich bin jetzt auch mehr aus dem Bereich Maschinenbau und da ist es für mich nicht ganz so easy mit dem Elektrozeugs, da mir doch einiges an Theory fehlt. Daher super erklärt auch für Fachfremde!

  • @gurafik
    @gurafik4 жыл бұрын

    Danke

  • @100KARAT1
    @100KARAT18 жыл бұрын

    Welcher MOSFET wurde für das Video verwendet? Schafft dieser MOSFET auch einen Motor mit maximal 24 V und 3A anzusteuern?

  • @_mirjka5746
    @_mirjka57465 жыл бұрын

    Ich habe eine Frage zum MOSFET und der Diode. In den meisten Datenblättern zu Dioden (wie z.B. auch für die STP 60NF06 STM) ist im internen Schema-Diagramm eine scheinbar integrierte Diode eingezeichnet. Ersetzt diese eine externe Schottky Diode?

  • @andreasgro2277
    @andreasgro22779 жыл бұрын

    Hallo, ich wollte Ihnen einmal meinen Lob aussprechen. Ihre Videos sind sehr gut und einfach zu verstehen und nachzumachen. Ich hätte da einmal eine Frage: Wie kann man speichernde Signale mit dem Arduino programmieren. Ich würde gerne ein Projekt mit Tastern realisieren, sprich einmal tasten um z.B. eine LED an-oder wieder auszuschalten. Gibt es wie bei der SPS-Programmierung eine Art Merker, der sich Zustandsänderungen merken kann von low auf high oder von high auf low ? Eine Antwort würde mir sehr weiterhelfen,

  • @robin888official

    @robin888official

    8 жыл бұрын

    Da der Arduino mit C programmiert wird kannst Du im Endeffekt machen was Du willst. Zustände kannst Du in Variablen speichern. Komplexere Zustände erfordern vielleicht etwas mehr Geschick, aber theoretisch geht alles. HIGH und LOW sind ja nicht anderes als Aliase für 1 und 0, WIMRE. Das sollte sich also gut verarbeiten lassen. Theoretisch lassen sich ja sogar eigene Klassen schreiben, falls es doch mal komplexer wird. Ich weiß nicht, wann der Speicher (32kb?!) nicht mehr reicht. Hast Du konkrete Vorstellungen was Du machen willst?

  • @KpModellseilbahnen
    @KpModellseilbahnen7 жыл бұрын

    Welchen Mosfet brauche ich um einen 24V DC Motor mit 50A anzusteuern?

  • @mampf6975
    @mampf69756 жыл бұрын

    Alles toll erklärt. Man würde es gern nachbauen. Aber was ist das für ein Mosfet und wie ist die Bezeichnung der Diode?

  • @flinkiklug6666
    @flinkiklug66662 жыл бұрын

    Es ist ja jetzt schon einige zeit her. Kann mir jemand sagen welcher Mostet das ist. Ich finde nur welche für 60 V oder 20 V so viel kann aber der Arduino garnicht liefern

  • @IngenieurEdis
    @IngenieurEdis8 жыл бұрын

    Könnte ich hierfür auch einen IGBT benutzen und trotzdem mit PWM steuern ?

  • @derboki88
    @derboki886 жыл бұрын

    Mal eine Frage: Sollte man es nicht eher andersherum machen und statt GND lieber die Spannung vom Mosfet zuführen lassen, damit der Motor nicht kontinuirlich unter Strom steht?(davon mal abgesehen dass es hier nur 9V sind) Ist doch bei Beleuchtung ebenso, dass man nicht GND, sondern die Spannung zuführt beim Schalten, damit die Lampe bei z.B. Demontage dauerhaft "Saft hat", auch wenn ausgeschaltet ist. :) (Man korrigiere mich auch hier, falls ich falsch liege)

  • @onepunch9508
    @onepunch95082 жыл бұрын

    Schönes Video, ich hätt noch eine Frage, nämlich warum haben Sie zusätzlich zum Ground der Batterie einen Ground von arduino geschaltet ? Danke im voraus(bin Anfänger)

  • @arminsalkanovic2599
    @arminsalkanovic25993 жыл бұрын

    Super Video 👍 Wieder was neues gelernt, jetzt stellt sich für mich die Frage wie das Szenario aussieht wenn ich ein Netzteil statt eine Batterie habe und ich jeweils 2 Motoren mit der gleichen Geschwindigkeit ansteuern will. Ob mit Poti oder Arduino und ob du die Batterie direkt an den Poti angeschlossenhast, da sowas bei mir nicht möglich ist weil die Spannung meines Netzteiles 24 V beträgt, normalerweise wäre es ja auch mit 2 poligen Relais realisierbar, da ich den Motor in beider Richtungen steuern muss. wäre dir für jede Hilfe sehr dankbar. Grüße

  • @philippkloster8047
    @philippkloster80475 жыл бұрын

    kanst du bitte das was du Programiert hast unten in die vidiobeschreibung packen Danke

  • @Abdulnur55
    @Abdulnur556 жыл бұрын

    braucht man hier keinen Glättungskondensator? Bzw wann braucht man den?

  • @oachkatzl2.039
    @oachkatzl2.0393 жыл бұрын

    Servus, habe die Schaltung exakt genauso aufgebaut, doch selbst wenn der PWM Pin auf 0 ist (mit Serial Monitor ausgelesen), dreht sich der Motor noch weiter. Wie ist das möglich? Was mach ich falsch? mfg David

  • @lotarkrahmer4123
    @lotarkrahmer41237 жыл бұрын

    Das Video wird mich demnächst dazu bringen, mal etwas mit Mosfets zu machen (um die habe ich bisher immer einen Bogen gemacht) - vielen Dank dafür. Einspruch erhebe ich gegen Formulierungen ab 10:20 zur Freilaufdiode: "... fungiert der Motor als Generator und erzeugt einen Strom in Gegenrichtung" - nein. Er versucht, unter Aufwendung der gespeicherten Magnetfeld- und Rotationsenergie den fließenden Strom aufrecht zu erhalten, notfalls mit einiger Gewalt, also u.U. mit recht hohen Spannungen. Bewegt man sich entlang dem Stromkreis, nimmt die Spannung bei durchgeschaltetem Mosfet gegenüber GND von der Batterie aus über den Motor, den Mosfet und die Leitungswiderstände schrittweise ab. Wenn der Mosfet sperrt und der Motor gerade als Generator arbeitet, wirkt er wie mit der Batterie in Reihe geschaltet, die Spannung zwischen Motor und Mosfet ist also (viel) höher als die Batteriespannung. Vom Motor aus gesehen hat sich also die SPANNUNG umgepolt, nicht der Strom. Schaltet man eine Freilaufdiode hinzu, begrenzt diese die Spannungerhöhung durch den Motor auf ca. 0,7 V, die überschüssige Energie wird im kurzen Kreis abgebaut und alle Teile bleiben am Leben.

  • @MakerblogAt

    @MakerblogAt

    7 жыл бұрын

    Hallo Lotar, danke für die zusätzlichen Erklärungen, da fehlt mir leider (wie in so vielen Bereichen) das nötige Detailwissen.

  • @Abdulnur55
    @Abdulnur556 жыл бұрын

    Nochmal wichtige Fragen: 1. ist es relativ egal was für einen MOSFET man nimmt? 2. Kann man das Poti auch einfach durch einen Taster ersetzen, sodass der motor bei Tastendruck läuft?

  • @MakerblogAt

    @MakerblogAt

    6 жыл бұрын

    1. Ja, zumindest du üblichen MOSFETs aus dem verschiedenen Starter Kits und Arduino-Shops sind alle in ähnlichen Leistungsklassen. 2. Ja, klar. Man schickt dann nicht den potiValue zum MOSFET-Pin, sondern einen vorher festgelegte Wert, sobald das Taster-Pin ein HIGH liefert. Ist nur ein zusätzliches if() im Sketch.

  • @IngenieurEdis
    @IngenieurEdis8 жыл бұрын

    Könntest du den passenden code veröffentlichen , würde das gerne austesten ?

  • @jeanjacquesschmid3793
    @jeanjacquesschmid3793 Жыл бұрын

    Hallo, eiene gute Sache. Wie könnte man mit einer solchen Schaltung eine Drehrichtung-Umkehr realisieren?

  • @flinkiklug6666
    @flinkiklug66662 жыл бұрын

    Kann man mit 2 mostest und zwei freilaufdioden einen Motor in beide Richtungen drehen lassen?

  • @flinkiklug6666

    @flinkiklug6666

    2 жыл бұрын

    ich glaube der Strom würde dann gleich über die Diode abfliesen.

  • @Abdulnur55
    @Abdulnur556 жыл бұрын

    HI, was für ein Mosfet ist das? reichen die 5V vom Arduino für den GAte?

  • @juliaschlichtharle5704

    @juliaschlichtharle5704

    5 жыл бұрын

    Es ist ein n Channel Mosfet ( video siehe bei 1:21 ) IRF520 oder IRF540

  • @moswag203
    @moswag2038 жыл бұрын

    Guten Tag. Ist es auch möglich den MOSFET vor den Motor zu setzen? Vielen Dank schon mal und tolles Video!

  • @MakerblogAt

    @MakerblogAt

    8 жыл бұрын

    +KommanderPferd Was meinst du mit "vor den Motor"?

  • @moswag203

    @moswag203

    8 жыл бұрын

    +Makerblog.at - Arduino & Co Bei Ihnen im Video ist der MOSFET ja zwischen Motor und Masse. Ich würde gerne wissen ob man diesen auch zwischen Plus Pol und Motor anschließen kann.

  • @Dzatoah

    @Dzatoah

    7 жыл бұрын

    Ja kann man.

  • @milsge

    @milsge

    6 жыл бұрын

    naja eigentlich ist die frage sinnlos weil eigentlich in der physik der strom von - nach + fließt und ja ich glaub dabei braucht man dann einen p-channel mosfet

  • @luvo8914
    @luvo89147 жыл бұрын

    könnten Sie jemand mit dem Programm dieses Projektes auf meinen Kommentar antworten. Ich kann das im Video nicht entziffern

  • @nilst1513
    @nilst15135 жыл бұрын

    Muss der minus pol der Batterie mit gnd verbunden sein? Wenn ja warum?

  • @MakerblogAt

    @MakerblogAt

    5 жыл бұрын

    Ja, die gemeinsame Masse GND ist das Referenzpotential für alle Signal- und Betriebsspannungen der Schaltung, also sozusagen der gemeinsame Nullpunkt, auf den sich die ganze Schaltung einigt und bezieht. Viel genauer weiss ich das derzeit auch nicht, hab mir aber schon vor Jahren angewöhnt, die Massen immer zu verbinden :)

  • @nilst1513

    @nilst1513

    5 жыл бұрын

    @@MakerblogAt Danke

  • @christianpeth216
    @christianpeth2168 жыл бұрын

    geht das ganze auch per pwm?

  • @MakerblogAt

    @MakerblogAt

    8 жыл бұрын

    +Christian Peth In dem Beispiel wird über ein PWM-Pin des Arduino gesteuert, der MOSFET ist ja so schnell, da funktoniert PWM gut.

  • @yunus11111111111
    @yunus111111111117 жыл бұрын

    kann man mosfet ohne Pot. nur über Ardunio steuern?

  • @MakerblogAt

    @MakerblogAt

    7 жыл бұрын

    Ja, klar. Das Poti ist hier ja nur dazu da möglichst einfach einen steuerbaren Wert zu liefern, den ich an den Motor weitergeben kann. Der Wert kann auch irgendwo anders herkommen, z.B. direkt vom Arduino oder als Reaktion auf irgend einen anderen Sensorwert o.ä.

  • @Abdulnur55
    @Abdulnur556 жыл бұрын

    Warum braucht man unbedingt ein MOSFET dazu? Würde das nicht komplett ohne mosfet gehen?

  • @Paddy.121

    @Paddy.121

    5 жыл бұрын

    Du könntest die Schaltung auch mit einem Relais umsetzen, dazu hat er glaube ich auch ein Video gemacht

  • @HabHungerBF3
    @HabHungerBF37 жыл бұрын

    Hallo kann ich statt dem MOSFET auch ein ganz normalen Transistor z.B NPN nehemn??

  • @Paddy.121

    @Paddy.121

    5 жыл бұрын

    Ja klar

  • @simonreuter6422
    @simonreuter64227 жыл бұрын

    heist das, das der moter sich durch die diode länger dreht?

  • @uwelein74

    @uwelein74

    6 жыл бұрын

    Nein. Wenn du die Spannung vom Motor wegnimmst, steht dieser ja nicht sofort. Durch die Restumdrehungen wird vom Motor eine gegenpolige Spannung erzeugt, wie von einem Dynamo. Die Diode verhindert, dass die Spannung zum Transistor gelangt

  • @loukask.9111
    @loukask.91118 жыл бұрын

    hat der motor 12v oder 9v?

  • @Dzatoah

    @Dzatoah

    7 жыл бұрын

    Anscheinend ja 9v

  • @loukask.9111

    @loukask.9111

    7 жыл бұрын

    alles klar

  • @kim15742
    @kim157427 жыл бұрын

    Was ist der Unterschied zu einem Relay?

  • @danielgrankin6038

    @danielgrankin6038

    7 жыл бұрын

    Kim das der rellai mehr Strom braucht

  • @derboki88

    @derboki88

    6 жыл бұрын

    der Unterschied sollte vor allem sein, dass ein Relay im Gegensatz zu einem Mosfet ein mechanisches Bauteil ist und somit verschleißt(man korrigiere mich, sollte ich falsch liegen).

  • @kim15742

    @kim15742

    6 жыл бұрын

    Ich bin mir ziemlich sicher, dass man mit einem MOSFET keine 230V~ ansteuern kann.

  • @derboki88

    @derboki88

    6 жыл бұрын

    Kim doch, sollte gehen soweit ich mich erinnere.

  • @kim15742

    @kim15742

    6 жыл бұрын

    Ok, interessant

  • @WoW4332
    @WoW43324 жыл бұрын

    Sehr schönes Video. Aber 2:44 muss ich dir wiedersprechen. Das ist ein Digitalsignal. Das geht nicht von 0-5 Volt. Das hat entweder 5V oder GND. Sprich 0 Volt. Der unterschied besteht nur darin, dass man den Strom für Dauer X pro Periode anschaltet (Rechteckspannung). Sprich t1/T. Die PWM-Frequenz liegt beim ARDUINO UNO (und den ATMega328-basierten Boards) bei ca. 490Hz an den Pins 3,9,10,11 und ca. 980Hz an Pins 5 und 6. Und es geht nicht nur über einen PWM Pin. Natürlich weist du das. Aber warum erzählst du das nicht?

  • @spaceengineersmods

    @spaceengineersmods

    4 жыл бұрын

    Das Video ist für blutige Anfänger. Denke nicht dass jemand im 328er Datenblatt schaut ob ein DAC drin steckt. Mehr sorgen würde ich mir um den fehlenden Vorwiderstand machen der bei höherer Last am Mosfet den Atmega zerschiesen kann...

  • @WoW4332

    @WoW4332

    4 жыл бұрын

    @@spaceengineersmods Ja, du hast hier einen recht kleinen verbraucher drann. Das geht schon. Bei größeren verbrauchern geb ich dir da natürlich recht. Ich hab es ja auch nicht Professionell gelernt, sondern habs mir selber beigebracht, bzw, binn noch dabei. Wenn du allerdings nen kleinen Elko zwischen den PWM pinn, masse und das Gate schaltest, stimmt deine Aussage wieder.

  • @OpenGL4ever
    @OpenGL4ever6 жыл бұрын

    Die Erklärung @5:20 ist meines Wissens nach nicht richtig. Der Motor wird nicht zu einem Generator, sondern das Magnetfeld baut sich im Motor ab und der Wickeldraht im Motor wirkt daher wie eine Spule die nun aufgrund des Abbaus des Magnetfelds Strom in die Leitung zurück induziert. Ebenfalls ist die Erklärung @6:55 falsch. Im Programm kann zwar intern im Mikrocontroller ein Wert von 256 Stufen (255 ist falsch, da die 0 auch noch dazu gezählt werden muss) für das PWM Pin eingestellt werden, aber das PWM Pin gibt kein 256 Stufen Signal aus, sondern es wird ein Rechtecksignal ausgegeben, dass zwischen den Spannungen High und Low wechselt, und die Frequenz dieses wechselns ist abhängig von dem Bitwert, den man im µC dafür angegeben hat. Es handelt sich somit um ein Rechtsecksignal einer bestimmten Frequenz und nicht um ein serielles Bitmuster. @7:25 Ob du glaubst das dieser MOSFET Geräte größerer Leistung ansteuern kann ist wenig hilfreich. Würdest du den Typ des MOSFETs ablesen und ins Datenblatt schauen, dann müsstest du nicht glauben, sondern du würdest wissen was der MOSFET kann. Im übrigen wäre es auch hilfreich gewesen, wenn du den MOSFET Typ hier genannt hättest.

  • @MakerblogAt

    @MakerblogAt

    6 жыл бұрын

    Vielen Dank für die Hinweise & Korrekturen! Solche Fehler sind in den Videos nachträglich leider schwer zu korrigieren...

  • @theanniversary2684

    @theanniversary2684

    6 жыл бұрын

    @Makerblog.at - Arduino & Co Pinne einfach den kommentar an, dann machst du einfach eine Anmerkung im video der auf deinen fehler und die korrektur im kommentar hinweist.

  • @Paddy.121

    @Paddy.121

    5 жыл бұрын

    Das ist jetzt aber schon nörgeln auf hohem Niveau ;)

  • @N0biKn0bi
    @N0biKn0bi3 жыл бұрын

    "dieses Pin"

  • @MakerblogAt

    @MakerblogAt

    3 жыл бұрын

    Ja, irgendwas ist immer... www.duden.de/rechtschreibung/Pin

  • @N0biKn0bi

    @N0biKn0bi

    3 жыл бұрын

    ¯\_(ツ)_/¯

  • @sailfastshop1
    @sailfastshop16 жыл бұрын

    Anmerkung : die Aussprche von SOURCE schmerzt in den Ohren. dictionary.cambridge.org/de/aussprache/englisch/source

  • @MakerblogAt

    @MakerblogAt

    6 жыл бұрын

    Na dann ist es ja ein großes Glück, dass ich keine Sprachkurs anbiete...

  • @GrebogTV
    @GrebogTV8 жыл бұрын

    Hallo! Sorry, aber der MOSFET ist kein Schalter, sondern ein spannungsgesteuerter Widerstand, sonst würde ja auch der Motor nur an- oder ausgehen und nicht regelbar sein.

  • @MakerblogAt

    @MakerblogAt

    8 жыл бұрын

    +GrebogTV Der MOSFET (und damit der Motor) wird in diesem Fall aber über PWM über einen digitalen Output-Pin des Arduino geregelt, also durch schnelles Pulsieren zwischen 0 und 5V. Der MOSFET fungiert bei dieser Ansteuerung als Schalter.

  • @GrebogTV

    @GrebogTV

    8 жыл бұрын

    +Makerblog.at - Arduino & Co Ja, ich hätte das Video bis zum Schluss sehen sollen, sorry für meinen falschen Beitrag.

  • @MakerblogAt

    @MakerblogAt

    8 жыл бұрын

    +GrebogTV Kein Problem. Hab gestern ein bisschen gelesen und bei analogem Spannungsanstieg sind MOSFETs ja scheinbar wirklich keine Schalter sondern irgendwie spannungsabhängig. Leider kenne ich mich in der Elektronik nicht wirklich aus.

  • @robin888official

    @robin888official

    8 жыл бұрын

    Das heißt in diesem *speziellen* Projekt könnte man den Arduino eigentlich komplett weglassen bzw. ggfls. durch einen passenden Widerstand zwischen Poti und MOSFET ersetzen!? (Oder den MOSFET gleich mit ersetzen..?!) Ist nur eine Verständnisfrage, bitte nicht als Kritik verstehen. :-)

  • @MakerblogAt

    @MakerblogAt

    8 жыл бұрын

    +Robin Koch Ja, mit Sicherheit. Tatsächlich könnte man ja bei den meisten einfachen Tutorialprojekten, bei denen der Arduino oft nur die Verbindung zwischen Eingang und Ausgang ist, den Microcontroller weglassen und durch einfachere Bauteile ersetzen. Sinnvoll wird der Arduino erst dann, wenn zwischen Eingang und Ausgang auch noch was kompliziertes passieren soll :)

Келесі