Wie Sie wissen, gibt es drei Haupttypen von Elektromotoren: Kollektor-, Schritt- und Servoantriebe. In diesem Artikel betrachten wir den Anschluss eines Kollektormotors an einen Arduino mit einem Motortreiber basierend auf dem L9110S-Chip oder ähnlichem.
Notwendig
- -Arduino;
- - ein PC mit der Arduino IDE-Entwicklungsumgebung;
- - Motortreiber L9110S oder ähnlich;
- - Kollektor-Elektromotor;
- - Anschlussdrähte.
Anleitung
Schritt 1
Sie können einen Elektromotor nicht direkt an die Arduino-Pins anschließen: Es besteht die Gefahr, dass der Pin, an dem der Motor angeschlossen ist, verbrennt. Um verschiedene Arten von Elektromotoren sicher mit dem Arduino zu verbinden, wird ein selbstgebauter oder kommerziell hergestellter Motortreiber benötigt. Es gibt viele verschiedene Motortreiber. Die gängigsten Typen sind HG788, L9110S, L293D, L298N und andere. Motortreiber haben Stromkabel, Motorkabel und Steuerkabel. In diesem Artikel verwenden wir einen Motortreiber basierend auf der Mikroschaltung L9110S. Üblicherweise werden Platinen hergestellt, die den Anschluss mehrerer Motoren unterstützen. Aber für die Demonstration kommen wir mit einem aus.
Schritt 2
Die einfachsten Motoren sind Bürstenmotoren. Diese Motoren haben nur zwei Steuerkontakte. Je nach Polarität der an ihnen angelegten Spannung ändert sich die Drehrichtung der Motorwelle und die Höhe der angelegten Spannung ändert die Drehzahl.
Schließen wir den Motor gemäß dem beigefügten Diagramm an. Die Stromversorgung des Motortreibers beträgt 5 V vom Arduino, um die Drehzahl des Motorrotors zu steuern, sind die Steuerkontakte mit den Arduino-Pins verbunden, die PWM (Pulsweitenmodulation) unterstützen.
Schritt 3
Schreiben wir eine Skizze zur Steuerung eines Kollektormotors. Lassen Sie uns zwei Konstanten für die Beine deklarieren, die den Motor steuern, und eine Variable zum Speichern des Geschwindigkeitswerts. Wir werden die Werte der Variablen Speed auf die serielle Schnittstelle übertragen und damit die Drehzahl und Drehrichtung des Motors ändern.
Maximale Drehzahl - beim höchsten Spannungswert, den der Motortreiber liefern kann. Wir können die Rotationsgeschwindigkeit steuern, indem wir Spannungen im Bereich von 0 bis 5 Volt liefern. Da wir digitale Pins mit PWM verwenden, wird die Spannung an ihnen durch den Befehl analogWtirte (Pin, Wert) geregelt, wobei Pin die Nummer des Pins ist, an dem wir die Spannung einstellen möchten, und das Argument Wert ein Koeffizient proportional zu der Spannungswert, wobei Werte im Bereich von 0 (Pinspannung ist Null) bis 255 (Pinspannung beträgt 5 V) angenommen werden.
Schritt 4
Laden Sie die Skizze in den Arduino-Speicher. Lass es uns starten. Der Motor dreht sich nicht. Zum Einstellen der Drehzahl muss an die serielle Schnittstelle ein Wert zwischen 0 und 255 übertragen werden, die Drehrichtung wird durch das Vorzeichen der Zahl bestimmt.
Verbinden Sie mit einem beliebigen Terminal mit dem Port, senden Sie die Nummer "100" - der Motor beginnt sich mit einer durchschnittlichen Geschwindigkeit zu drehen. Wenn wir "minus 100" angeben, beginnt es sich mit der gleichen Geschwindigkeit in die entgegengesetzte Richtung zu drehen.