Inhaltsverzeichnis:
Video: Arduino Triple Servo Tester - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ich baue derzeit mehrere Laufroboter, die alle von mehreren Servos angetrieben werden. Das Problem entsteht dann bei der Ermittlung des Bewegungsausmaßes jedes Servos und des verfügbaren Bewegungsbereichs. Außerdem versuche ich herauszufinden, welche Gangart man braucht. Ich habe mehrere dumme 2-Dollar-Tester, die Sie kaufen können, aber obwohl sie helfen, können sie tatsächlich keine Rückmeldung darüber geben, in welcher Position sich das Servo befindet. Alle nachfolgenden Programmierungen verwenden Arduino und daher wäre es schön zu wissen, welchen Wert die Servoposition hat würde die Arbeit machen. Dies war, als ich mich entschied, einen Servotester mit einem Bildschirm zum visuellen Auslesen der Servoposition von 1-180 zu bauen.
Für dieses Projekt wird also nur ein Arduino Pro-Mini, 3 5K-Töpfe, einige Pins für die Servos, ein SPI-OLED und ein JST für die Stromversorgung benötigt. Ich habe auch mehr Servos geblasen, als ich denken möchte, daher ist auch ein billiger Leistungswandler erforderlich, um sicherzustellen, dass alles bei 5 V gut läuft. Ich habe auch anfangs mit einer einfachen Schachtel angefangen, aber dann dachte ich "Was würde Adam Savage tun?" und so einige Designdetails hinzugefügt, mit Primer besprüht und mit verschiedenen Tinten und Verwitterungspulvern einen Used-Look verpasst. Ich habe auch einige Kerben und Schnitte gemacht und sie silber lackiert, um den Eindruck einer Metallbox zu erwecken, und die Knöpfe lackiert und verschmutzt. Als Bildschirmlünette wurde ein Glascabochon verwendet. Ich habe auch einige Faux-Etiketten hinzugefügt, die entsprechend in Kaffee getränkt sind und die gerade ausgedruckt und aufgeklebt wurden.
Schritt 1: Die Schaltung
Hier ist die Schaltung und es ist sehr einfach. Die 1306 OLED läuft auf SPI und die 3 Töpfe sind zwischen 5V und Masse verdrahtet, wobei der Wischer von jedem zu einem der 3 der Arduino Analog-Eingangspins geht. Die Servos werden wiederum von 3 der Arduino-Ausgänge angesteuert.
Die Stromversorgung erfolgt über eine JST-Buchse, sodass ich jeden eventuell herumliegenden RX-Lipo verwenden kann und dieser in einen billigen Stromwandler kommt, der dann
Schritt 2: Code
Der beigefügte Code ist für den Arduino Pro-mini, funktioniert aber auf den meisten Arduinos. Sie müssen auch die u8g-Bibliothek installieren, um das OLED-Display auszuführen
Schritt 3: Der Fall
STL für den Fall
Schritt 4: Board-Layout
Ich benutze nur ein Veroboard, um alles zu montieren. Um alles wiederverwenden zu können, werden sowohl das Arduino als auch das OLED in einige auf der Platine montierte Header eingesteckt. Die Potis sind ebenso wie der Stromwandler direkt auf der Platine montiert. Bei diesem scheinen die Pins nicht auf einem 0,1-Zoll-Raster montiert zu sein, aber einige leicht gespreizte Header-Pins haben dies behoben. Allzweck-Signalkabel wurden verwendet, um alles miteinander zu verbinden.
Auf dem Bild ist zu sehen, wo das Netzteil unter dem Platz sitzt, wo die OLED eingesteckt wird.
Schritt 5: Beenden des Gehäuses
Das Gehäuse wurde durch eine erste Lackierung mit autograuer Grundierung von ein paar Mänteln abgeschlossen. Nachdem dies erledigt war, verwendete ich verschiedene Verwitterungspulver, einige Rostwaschmittel und einige Acrylfarben für Details. Ich mag es besonders, einige Kanten des Gehäuses aufzuschneiden und sie dann in einem helleren Silber zu lackieren, damit es aussieht, als würde darunter ein Metallgehäuse lauern. Anschließend wurde die gesamte Box mit Mattlack besprüht und nach dem Trocknen das Cabochonglas verklebt.
Schritt 6: Im Einsatz
Nur zum Spaß können Sie hier das Boot-Up-Logo sehen. Jetzt müssen Sie nur noch die Servos anschließen, die Potis justieren und die entsprechenden Servopositionen ablesen, die Sie dann in anderen Programmen verwenden können.