Hallo Leute!
Habe die angegebenen Komponenten verbunden, die Adafruit Motor Shield Library eingebunden und das
Stepper-Test-Sketch auf den Arduino hochgeladen. Der Motor beginnt zu drehen aber die Drehbewegung ist hakelig.
Hier mal der Code:
/*
This is a test sketch for the Adafruit assembled Motor Shield for Arduino v2
It won't work with v1.x motor shields! Only for the v2's with built in PWM
control
For use with the Adafruit Motor Shield v2
----> http://www.adafruit.com/products/1438
*/
#include <Wire.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_MS_PWMServoDriver.h"
// Create the motor shield object with the default I2C address
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
// Or, create it with a different I2C address (say for stacking)
// Adafruit_MotorShield AFMS = Adafruit_MotorShield(0x61);
// Connect a stepper motor with 200 steps per revolution (1.8 degree)
// to motor port #2 (M3 and M4)
Adafruit_StepperMotor *myMotor = AFMS.getStepper(200, 1);
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");
AFMS.begin(); // create with the default frequency 1.6KHz
//AFMS.begin(1000); // OR with a different frequency, say 1KHz
myMotor->setSpeed(10); // 10 rpm
}
void loop() {
Serial.println("Single coil steps");
myMotor->step(200, FORWARD, SINGLE);
myMotor->step(200, BACKWARD, SINGLE);
}
Die Spulen wurden anhand des Schaltplans an M1 und M2 angeschlossen und ich habe die Kabel zusätzlich mit einem Multimeter durchgemessen.
Das Arduino board wird mit 12VDC versorgt.
Mit diesem Code dreht sich die Welle aber die Drehung ist "rauh und hakelig" und "hüpft".
Wenn ich zusätzlich noch myMotor->step(200, FORWARD, DOUBLE); in dem Test-Sketch laufen lasse, so trennt sich die USB-Verbindung zum PC und der Motor bleibt stehen. Die Power-LED am Shield leuchtet während des Tests auch nicht konstant hell (verringert die Leuchtkraft bzw. blinkt teilweise).
Könnte der Motor zu viel Strom benötigen? Hier mal der Link zum Motor:
Danke für eure Hilfe!