Inhaltsverzeichnis:

Steuerung von 3 Servomotoren mit 3 Potentiometern und einem Arduino - Gunook
Steuerung von 3 Servomotoren mit 3 Potentiometern und einem Arduino - Gunook

Video: Steuerung von 3 Servomotoren mit 3 Potentiometern und einem Arduino - Gunook

Video: Steuerung von 3 Servomotoren mit 3 Potentiometern und einem Arduino - Gunook
Video: Arduino Einstieg (23) - Servomotoren ansteuern - Steuerung von Modellen oder Maschinen 2024, November
Anonim
Steuerung von 3 Servomotoren mit 3 Potentiometern und einem Arduino
Steuerung von 3 Servomotoren mit 3 Potentiometern und einem Arduino

Hi. Dies ist mein erstes anweisbares, also hoffe ich, dass Sie mit mir geduldig sein werden, wenn ich Fehler bei der Einrichtung mache. Es ist für Anfänger geschrieben, so dass die Fortgeschrittenen unter Ihnen viel davon überspringen und einfach damit beginnen können, es zu verkabeln.

Das Ziel, das ich mir gesetzt habe, war, den auf dieser Website gezeigten Roboter steuern zu können:

bocabearingsworkshop.blogspot.co.id/2015/08…

Ich musste in der Lage sein, 3 verschiedene Servomotoren zu steuern, indem ich die Position von 3 Potentiometern änderte. Es gibt viele Leute da draußen, die solche Dinge tun, aber ich konnte keine genaue Übereinstimmung für alles finden, was ich brauchte, also beschloss ich, dieses anweisbare zu veröffentlichen, um alles, was ich gelernt habe, an einem Ort zusammenzubringen, damit jeder andere, der es wollte? Wenn Sie so etwas tun, können Sie es schnell zum Laufen bringen. Dieses instructable ist wirklich eine Zusammenfassung der ausgezeichneten Arbeit und Anstrengung anderer Völker.

Bevor ich die einzelnen Schritte dazu aufzähle, möchte ich kurz erklären, wie alles funktioniert.

Die Potentiometer senden ein analoges Signal an den Arduino. Die Skizze auf dem Arduino (dazu später mehr) wandelt dann den analogen Eingang vom Potentiometer in einen digitalen Ausgang um und sendet diesen Ausgang an den Servomotor, der sich dann um den entsprechenden Betrag nach links oder rechts bewegt.

Die Potentiometer werden von der 5V-Leitung des Arduino gespeist, während die Servos ihre Energie vom Akku erhalten.

Wichtiger Hinweis: Es ist SEHR wichtig, den Arduino in den Akku / die Servos zu erden, um unangenehme Dinge zu vermeiden, aber ich werde im weiteren Verlauf ausführlicher darüber sprechen.

Schritt 1: Vorbereiten Ihrer Komponenten

Vorbereitung Ihrer Komponenten
Vorbereitung Ihrer Komponenten
Vorbereitung Ihrer Komponenten
Vorbereitung Ihrer Komponenten
Vorbereitung Ihrer Komponenten
Vorbereitung Ihrer Komponenten

Sie benötigen drei 10k-Potentiometer mit Beinen, die in ein Steckbrett passen.

Ich habe sie hier gefunden:

www.adafruit.com/products/562

Als nächstes sind die Servomotoren. Ich habe die kleinsten verwendet, da die Last, die sie bewegen würden, sehr gering und sie billig waren.

www.adafruit.com/products/169

Als nächstes benötigen Sie einen 4 AA-Batteriesatz:

www.adafruit.com/products/830

Ein Steckbrett, um alles zu verbinden:

www.adafruit.com/products/239

Ein Arduino Uno R3 (zumindest habe ich das verwendet):

www.adafruit.com/products/50

Ein USB-Kabel zum Anschließen des Arduino an einen PC und zur Stromversorgung:

www.adafruit.com/products/62

Die Arduino IDE-Software zum Hochladen des Programms, das die Servos steuert:

www.arduino.cc/en/Main/Software

Einige männliche / männliche Überbrückungskabel und einige Überbrückungsdrähte, um die Verbindungen herzustellen

www.adafruit.com/products/1956

Breakaway-Header-Pins, die verwendet werden, um Ihre Motoren mit dem Steckbrett zu verbinden. Ich mag diese, weil Sie den Plastikteiler nicht anpassen müssen, damit sie in ein Steckbrett passen.

www.adafruit.com/products/400

Schritt 2: Bereiten Sie Ihr Steckbrett vor

Bereiten Sie Ihr Steckbrett vor
Bereiten Sie Ihr Steckbrett vor

Viele Brotbretter sind oben und unten entlang der Stromschienen in 2 Abschnitte unterteilt (was mir ein bisschen Kopfkratzen verursachte, als ich sie zum ersten Mal benutzte.) Mit 4 kleinen Drahtstücken können Sie die Lücke überbrücken Stellen Sie sicher, dass Ihre Energie den ganzen Weg über das Steckbrett geht. Ich habe endlich einen gekauft, der vollständig angeschlossen war, aber für den Fall, dass Sie dieses Problem haben, können Sie es so lösen.

Schritt 3: Verdrahten eines Potentiometers 1

Verdrahten eines Potentiometers 1
Verdrahten eines Potentiometers 1

Dieses Diagramm zeigt, wofür die 3 Pins des Potentiometers sind.

Schritt 4: Verdrahten des Potentiometers 2

Verdrahten des Potentiometers 2
Verdrahten des Potentiometers 2

Nehmen Sie 3 der männlichen männlichen Kabel und schieben Sie sie wie in der Abbildung gezeigt in das Steckbrett

Schritt 5: Verdrahten des Potentiometers 3

Verdrahten des Potentiometers 3
Verdrahten des Potentiometers 3

Schieben Sie nun die Stifte des Potentiometers in das Steckbrett, wie in der Abbildung gezeigt

Schritt 6: Verdrahten des Potentiometers 4

Verdrahten des Potentiometers 4
Verdrahten des Potentiometers 4

Wiederholen Sie diesen Vorgang nun noch 2 Mal und wir sind nun bereit, die Signalkabel an den Ardiuno. anzuschließen

Schritt 7: Verdrahten des Potentiometers Letzter Schritt

Verdrahten des Potentiometers Letzter Schritt
Verdrahten des Potentiometers Letzter Schritt

Jetzt nehmen wir die gelben Signalkabel und stecken sie in die Arduino-Platine. Schauen Sie sich das Arduino genau an und Sie werden einen Teil des Boards namens Analog In sehen. Wir werden unsere Kabel wie in der Abbildung gezeigt in A0, A1 und A2 stecken.

Für den Moment sind wir mit den Töpfen fertig, jetzt müssen die Motoren eingerichtet werden.

Schritt 8: Verdrahten der Motoren 1

Verdrahten der Motoren 1
Verdrahten der Motoren 1
Verdrahten der Motoren 1
Verdrahten der Motoren 1
Verdrahten der Motoren 1
Verdrahten der Motoren 1

Wie bei den Potentiometern werden wir das gleiche dreimal tun, also werde ich Ihnen erklären, wie Sie eines im Detail einrichten, und alles, was Sie tun müssen, ist den Vorgang zu wiederholen.

Kabelfarben an Motoren sind schwierig, da sie von einem Motor zum anderen variieren. In meinem Diagramm

schwarz ist gemahlen (-)

Rot ist Macht (+)

Gelb ist Signal(e)

Nehmen Sie eine Spitzzange und brechen Sie einen Streifen von 3 Kopfstiften ab und stecken Sie sie in die Buchse am Servomotor. Verbinden Sie das Servo wie in der Abbildung gezeigt mit dem Steckbrett. Sobald Sie das getan haben, müssen wir die Motoren an die unteren Stromschienen anschließen, also nehmen Sie zwei männliche Kabel und stecken Sie sie wie abgebildet in das Steckbrett ein.

Wiederholen Sie diesen Vorgang noch zweimal und wir sind dann bereit, die Motoren an das Arduino anzuschließen

Schritt 9: Verdrahten der Motoren 2

Verdrahten der Motoren 2
Verdrahten der Motoren 2

Jetzt haben wir die Motoren mit dem Steckbrett verbunden. Es ist Zeit, das Signalkabel mit dem Arduino zu verbinden, dafür benötigen Sie 3 männliche Überbrückungskabel.

Stecken Sie sie an den folgenden Stellen in das Steckbrett und dann in das Arduino:

~9

~10

~11

Diese befinden sich auf der rechten Seite des Arduino, wie in meinem Diagramm orientiert. Hier wird das digitale Signal vom Arduino an das Servo gesendet, um ihm mitzuteilen, wie es sich drehen soll.

Sobald dies erledigt ist, sind wir bereit, den Strom anzuschließen und zum Laufen zu bringen

Schritt 10: Hinzufügen von Leistung

Hinzufügen von Leistung
Hinzufügen von Leistung
Hinzufügen von Leistung
Hinzufügen von Leistung
Hinzufügen von Leistung
Hinzufügen von Leistung

An diesem Punkt möchten wir die Arduino 5V-Stromversorgung und Masse an die obere Schiene anschließen, die die Potentiometer mit Strom versorgt, und dann werden wir unseren Akku an die unteren Schienen anschließen, um die Servos mit Strom zu versorgen.

Wenn wir dies tun, bedeutet dies jedoch, dass die Arduino-Masseebene und die Servo-Masseebene nicht miteinander verbunden sind und dies möglicherweise zu großen Problemen führen kann. Trennen Sie das Arduino vom USB-Kabel, stellen Sie sicher, dass der Akku nicht mit der Brotplatine verbunden ist, und verbinden Sie zwei männliche Überbrückungskabel wie in der Abbildung gezeigt, eines mit den 5V im Arduino, das andere mit dem Boden im Arduino.

Nehmen Sie dann ein männliches Überbrückungskabel und verbinden Sie die Masse von der oberen Schiene mit der Masse auf der unteren Schiene, wie auf der rechten Seite des Steckbretts gezeigt. Dies verbindet nun die Arduino-Masse mit der Batteriemasse, die wir als nächstes anbringen werden.

Schließlich fügen Sie den Akku zum Steckbrett hinzu und wir haben das physische Setup abgeschlossen und werden mit der Programmierung des Arduino fortfahren.

Schritt 11: Programmierung des Ardiuno

Programmierung des Ardiuno
Programmierung des Ardiuno

Für alle, die nicht mit dem Laden von Skizzen auf dem Arduino vertraut sind, empfehle ich, sich die Zeit zu nehmen, die Tutorials hier durchzugehen, bevor Sie fortfahren.

www.arduino.cc/en/Tutorial/HomePage

Um die Verbindungen in meinem Setup zu überprüfen

Die Potentiometer werden auf A0, A1 und A2 gesteckt

Die Servos werden an ~9, ~10 und ~11. angeschlossen

Wir benötigen diese Zahlen, wenn wir den Code schreiben, damit das Arduino mit unserem Setup funktioniert. Unten ist der Code, den ich verwendet habe, um das Arduino zum Laufen zu bringen. Es ist nicht mein Code, ich habe die Teile, die ich nicht brauchte, aus dem Code eines anderen herausgehackt, leider kann ich mich nicht erinnern, wo ich ihn gefunden habe, also kann ich der Person, die ihn geschrieben hat, keinen Kredit geben. Wenn Sie es erkennen, lassen Sie es mich bitte wissen und ich werde hier einen Link zum Projekt der Person setzen.

#enthalten

Servo-myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0;int potpin2 = 1;

int potpin3 = 2;

int val = 0;int val2 = 0;

int val3 = 0;

Void-Setup () {

myservo3.attach(9);myservo5.attach(10);

myservo6.attach(11);

}

Leere Schleife () {

val = analogRead (potpin); val = map (val, 3, 1023, 0, 176);

myservo3.write(val);

Verzögerung (25);

val2 = analogRead (potpin2); val2 = map (val2, 3, 1023, 0, 176);

myservo5.write(val2);

Verzögerung (25);

val3 = analogRead (potpin3); val3 = map (val3, 3, 1023, 0, 175);

myservo6.write(val3);

Verzögerung (25);

}

Fügen Sie dies in eine leere Skizze ein, speichern Sie es und laden Sie es auf Ihr Arduino hoch und Sie sollten jetzt in der Lage sein, Ihre Servos mit Ihren Potentiometern zu steuern und mit Ihrem Projekt fortzufahren!

Empfohlen: