Wie ein Gleichstrommotor mit dem Arduino Spin

Der Gleichstrommotor in der Arduino Kit ist das grundlegendste von Elektromotoren und wird in allen Arten von Hobbyelektronik. Wenn Strom durchleitet, dreht er kontinuierlich in eine Richtung, bis der Strom aufhört. Sofern nicht ausdrücklich mit einem + markiert oder -, Gleichstrommotoren haben keine Polarität, was bedeutet, dass Sie die beiden Drähte tauschen über die Richtung des Motors umgekehrt werden.

Der Motor Skizze

Sie erhalten eine einfache Steuerschaltung benötigen Motor ein- und auszuschalten.

Du brauchst:

  • Ein Arduino Uno

  • Ein Steckbrett

  • Ein Transistor

  • Ein Gleichstrommotor

  • Eine Diode

  • Ein 2,2 k-Ohm-Widerstand

  • Jump Drähte

Um den Motor zu betreiben, müssen Sie 5V durch sie zu senden und dann an Boden. Diese Spannung dreht den Motor, aber Sie haben die Kontrolle über sie. Um Ihre Arduino Kontrolle über die Motorleistung geben und damit seine Rotation, legen Sie einen Transistor unmittelbar nach dem Motor.

Der Transistor ist ein elektrisch betätigter Schalter, der von Ihrem Arduino digitalen Stifte aktiviert werden kann. In diesem Beispiel wird durch den Stift 9 auf der Arduino, auf die gleiche Weise wie ein außer LED gesteuert wird, dass der Transistor ermöglicht es dem Sie die Motorschaltung ein- und ausschalten.

bild0.jpg

Diese Schaltung funktioniert, aber es können immer noch die Möglichkeit, einen Rückstrom aufgrund der Dynamik des Motors zu schaffen, wie es verlangsamt, oder weil der Motor eingeschaltet werden könnte. Wenn Rückstrom erzeugt wird, wandert es von der negativen Seite des Motors und versucht, den leichtesten Weg zu Masse zu finden.

Diese Route kann durch den Transistor oder durch das Arduino sein. Sie können nicht sicher wissen, was passieren wird, so müssen Sie einen Weg, um diesen überschüssigen Strom zu steuern.

Um sicher zu sein, legen Sie eine Diode über den Motor. Die Diode weist zu der Quelle der Spannung, was bedeutet, dass die Spannung durch den Motor gezwungen wird, das, was Sie wollen. Wenn Strom in die entgegengesetzte Richtung erzeugt wird, wird nun daran gehindert, in den Arduino blockiert werden.

image1.jpg

Wenn Sie die Diode in die falsche Richtung zu platzieren, umgeht der Strom den Motor und Sie einen Kurzschluss. Der Kurzschluss versucht, alle verfügbaren Strom zu erden und den USB-Port oder zumindest brechen könnte, wird eine Warnmeldung angezeigt, die Sie darüber informiert, dass Ihr USB-Anschluss ist zu viel Strom.

image2.jpg

Bauen Sie die Schaltung, wie gezeigt, und öffnen Sie eine neue Arduino Skizze. Wählen Sie die Schaltfläche Speichern und speichern Sie die Skizze mit einem einprägsamen Namen, wie myMotor, und geben Sie dann den folgenden Code:

int motorPin = 9-Lücke setup () {pinMode(MotorPin, AUSGABE) -} Void loop () {digital (motorPin, HIGH) -verzögern(1000) -digital(MotorPin, NIEDRIG) -verzögern(1000) -}

Nachdem Sie die Skizze eingegeben haben, speichern Sie sie und die Compile-Taste drücken, um den Code zu überprüfen. Das Arduino-Umgebung überprüft den Code für alle Syntaxfehler (Grammatik für Ihren Code) und zeigt sie im Nachrichtenbereich. Die häufigsten Fehler sind Fehler, fehlende Semikolons, und Groß- und Kleinschreibung.

Wenn die Skizze richtig kompiliert, klicken Sie auf Hochladen, um die Skizze zu dem Board hochzuladen. Sie sollten Ihren Motor Spinnen für eine Sekunde und Anhalten für eine Sekunde wiederholt sehen.

Wenn das nicht das, was passiert, sollten Sie noch einmal überprüfen Sie Ihre Verkabelung:

  • Stellen Sie sicher, dass Sie Pin-Nummer 9 verwenden.

  • Überprüfen Sie, ob Ihre Diode den richtigen Weg weist, mit der Band die 5 V-Verbindung gegenüber.

  • Überprüfen Sie die Anschlüsse auf dem Steckbrett. Wenn die Sprung Drähte oder Komponenten nicht die richtigen Zeilen in der Steckbrett verbunden verwenden, werden sie nicht funktionieren.

Der Motor Skizze Zusammenbruch

Dies ist eine sehr einfache Skizze, und Sie werden feststellen, dass es eine Veränderung auf dem Blink Skizze. In diesem Beispiel wird die Hardware, sondern verwendet den gleichen Code, um eine LED zu steuern.

Zunächst wird der Stift mit digitalen Stift 9 erklärt.

int motorPin = 9-

Im Setup, 9 Pin als Ausgang definiert.

Leere setup () {pinMode(MotorPin, AUSGABE) -}

Die Schleife zeigt das Ausgangssignal zu gehen HOCH, warten für 1000 ms (1 Sekunde), gehen Sie zu NIEDRIG, warten Sie auf weitere 1000 ms, und dann wiederholen. Dieses Szenario gibt Ihnen die grundlegendste Motorsteuerung, zu sagen, den Motor, wenn ein und aus gehen.

Leere Schleife () {digital (motorPin, HIGH) -verzögern(1000) -digital(MotorPin, NIEDRIG) -verzögern(1000) -}

Menü