Wir wollen einen Fahrroboter bauen, der von 4 Schrittmotoren (einer für jedes Rad) angetrieben wird. Deshalb haben wir ein Kit gekauft, das eine Arduino Mega 2560-Nachbildung, ein Ramps 1.4-Shield und 5 A4988-Schritttreiber enthielt. Bei den Motoren handelt es sich um 4 Nema14 Schrittmotoren ( https://www.oyostepper.de/goods-20-Nema-14-Schrittmotor-Bipolar-18-Grad-40Ncm-15A-42V-4-Drähte-Kleiner-Hybrid-Schrittmotor.html ). Das Netzteil stammt aus einem 3D-Drucker und liefert 12V 20A.
Jetzt haben wir drei Fragen:
1.Welchen der beiden Kontakte für die Stromversorgung auf dem Schirm nutzen wir, den 11A+ oder den 5A? Wir haben auf einer anderen Website herausgefunden, dass 5 A ein Minimum und kein Maximum bei der Verwendung von 12 V sind, richtig?
2.Wie kommunizieren wir mit den Motoren in oder skizzieren? Wir haben ein Bild der Schaltung gefunden und uns für die Verwendung der Pins A0 und A1 entschieden, da diese mit X-Step und X-Dir verbunden sind. Um die Bewegung der Motoren zu steuern, haben wir die AccelStepper-Bibliothek installiert und eine erste Testskizze geschrieben:
#include <AccelStepper.h>
AccelStepper Motor(1, A0, A1);
void setup() {
Motor.setMaxSpeed(2000);
Motor.setSpeed(500);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
Motor.runSpeed();
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Um zu sehen, ob unser Code ausgeführt wird oder nicht, haben wir die LED-Schalter ein- und ausgeschaltet. Aber der Motor bewegt sich überhaupt nicht und wir können keine Spannung zwischen einem der 4 Pins des Motors messen.
Stimmt etwas mit unserer Skizze nicht oder ist unser Schild möglicherweise beschädigt?
- Wir sind sicher, dass wir die Schrittmotortreiber richtig herum angebracht haben, die Jumper darunter waren bereits auf der Abschirmung. Theoretisch wissen wir, dass man damit die Anzahl der Schritte pro Umdrehung steuern kann. Aber woher wissen Sie, ob ein Jumper auf „Ja“ oder „Nein“ gesetzt ist?
Ich danke Ihnen für Ihre Hilfe! Da dies unser erstes Projekt mit einem Arduino usw. ist, stecken wir etwas fest.