Arduino mit Servomotor
Mit Arduino mit Servomotoren können wir seine Wellenposition genau steuern, da Servomotoren auf einem Rückkopplungsmechanismus arbeiten. Die Wellenposition wird ständig mit einem eingebauten Potentiometer im Servomotor gemessen, der ihn mit dem von Mikrocontroller festgelegten Zielposition vergleicht (e).G., der Arduino). Durch die Berechnung des Fehlers zwischen der Zielposition und der tatsächlichen Position passt der Mikrocontroller seine Ausgangswelle an die Zielposition ein. Dieses ganze System kann als als beschrieben werden geschlossenes Schleifensystem.
Arduino -Steuerungserscheinungsmotoren unter Verwendung eines PWM -Signals. Dieses Steuersignal wird am Steuerstift des Servomotors gegeben. Breite des PWM -Signals bestimmt die Wellenposition. Nach unten Tabelle veranschaulichen
PWM -Breite (MS) | Wellenposition (Winkel) |
---|---|
1 ms | 0˚ Grad min |
1.5 ms | 90 ° Grad neutral |
2 ms | 180 ° Grad max |
Servomotoren benötigen im Allgemeinen einen PWM -Puls alle 20 ms oder 50 Hz. Die meisten RC -Servomotoren können in einer Reichweite von 40 bis 200 Hz gut arbeiten.
Servo -Motorstifte
Die meisten mit Arduino verwendeten Servomotoren haben drei Stifte.
Servomotoren haben unterschiedliche Farbschemata zur Verfügung, aber die gute Nachricht ist.
Drahtservo mit Arduino
Die meisten Servomotoren laufen auf 5 V. Um den Servo mit Arduino mit Strom zu versorgen, müssen wir einen 5 -V -Stift Arduino an den Servo Power Pin anschließen. Arduino hat einen begrenzten Bereich zum Zeichnen von Strom. Normalerweise können ein oder zwei Motoren mit Arduino verbunden werden. Um mehrere Servomotoren mit Arduino zu kontrollieren, müssen wir sie mit der externen Versorgung einführen.
Die Konfiguration der folgenden Pin sollte beim Stromversorgungsantrieb berücksichtigt werden:
Servo -Motornadel | Arduino Pin |
---|---|
Macht (rot) | 5 -V -Stift oder externer Stromversorgung |
Gemahlen (schwarz oder braun) | Netzteil und Arduino GND |
Kontrollstift (gelb, orange oder weiß) | Digitalstift von Arduino |
So können Servomotoren mit Arduino verbinden. Nach zwei Konfigurationen sind möglich:
Draht mit Arduino 5V Pin
Servo -Motor kann mit einem Arduino 5V -Pin mit Strom versorgt werden, aber eine Sache, die Sie im Auge behalten sollten, ist, dass der Arduino maximal 500 mA Strom für den Servo geben kann. Wenn Motoren Strom über diese Grenze hinaus ziehen, wird der Arduino automatisch zurückgesetzt und möglicherweise auch die Stromversorgung verliert.
Im Folgenden finden Sie die bildliche Darstellung der Arduino -Verbindung mit dem Servomotor:
Hier ist Arduino Digital Pin 9 mit dem Servo Motor Control Pin angeschlossen, während die Leistung und der GND -Pin von Servo mit 5 V bzw. GND -Pin von Arduino verbunden sind.
Draht mit externer Versorgung mit Arduino
Arduino kann den Servomotoren begrenzte Strom liefern. Mit einer separaten Stromquelle für Servomotoren können wir mit Arduino so viele Motoren verbinden, aber denken Sie an die digitalen Stifte, die auf Arduino -Boards verfügbar sind. Wenn Sie mehrere Servomotoren anschließen möchten, wird empfohlen, Arduino Mega oder Arduino Shields zu verwenden, mit denen mehr Pins für alle Motoren verarbeitet werden können.
Hier wird der Servo -Motor und der Erdungsstift über externe Netzteilstifte angeschlossen, während der Steuerstift wie in der obigen Konfiguration an den digitalen Pin von Arduino angeschlossen ist.
Abschluss
Servomotoren sind eine großartige Möglichkeit, Robotikprojekte zu entwerfen. Aufgrund ihrer Flexibilität in Bezug auf Kontrollmechanismen erhalten Arduino -Benutzer die Möglichkeit, Projekte ihrer Wahl zu entwerfen. Ein Servomotor kann mit einem Arduino mit seinen Strom- und digitalen Stiften verbunden werden. Während Sie immer nach den Energiebedarf des Motors suchen, bevor Sie ihn an Arduino anschließen. Um die mehreren Motoren mit Arduino zu verbinden, müssen Sie ein externes Netzteil verwenden.