Hallo an alle Arduino- Freunde,
ich bräuchte etwas eure Hilfe! Ich bin leider kein Elektroniker oder ähnliches, jedoch sehr am Basteln interessiert.
Ich konnte vor kurzem einen MiniMover5 erwerben. Welchen ich nun mittels des Arduino Uno r3 und einem EasyDriver ansteuern möchte.
Ganz ähnlich wie in diesem Beispiel:
http://www.almostscientific.com/2011/10/23/its-alive-mini-mover-5-resurrected-with-arduino/
Bei den eingebauten Schrittmotoren sind 6 Kabel vorhanden, welche ich mit Hilfe dieser Anleitung bereits auf 4 reduziert habe, da ich die "Center-Tabs" nicht benötige:
http://www.easterngeek.com/2010/06/how-to-identify-stepper-motor-lead.html
Die 4 Kabel (je pro Spule) habe ich mit dem EasyDriver verbunden. Zur Zeit wird mein EasyDriver durch ein Netzteil mit 12V und 8A versorgt.
Den Arduino habe ich mit meinem EasyDriver verbunden:
Pin2 --> Dir
Pin3 --> Step
GND --> GND
Den Versuchsaufbau kann man auch genau nochmal in den angehangen Bildern sehen.
Anschließend habe ich folgenden Code auf mein Arduino geladen, um den Schrittmotor zu testen:
int pinStep = 3;
int pinDir = 2;
void setup()
{
pinMode(pinDir, OUTPUT); /* Richtung */
pinMode(pinStep, OUTPUT); /* Schritte */
}
void loop()
{
/* Üblicherweise:
- 1,8°/ Schritt
- 200 Schritte/ Umdrehung
- 8 Mirkoschritte = 1 Schritt
--> 1600 Mikroschritte = 1 Umdrehung
*/
drehen(1600,200); /* Anzahl der Mikroschritte , Zeit in ms */
delay(1000); /* Pause */
drehen(-1600,200); /* Anzahl der Mikroschritte , Zeit in ms */
delay(1000); /* Pause */
}
void drehen(int schritte, int tempo)
{
if(schritte > 0) /* Positive Drehrichtung */
digitalWrite(pinDir,HIGH);
else /* Negative Drehrichtung */
digitalWrite(pinDir,LOW);
schritte = abs(schritte); /* Absolute Schritte */
for(int i=0; i < schritte; i++)
{
digitalWrite(pinStep, HIGH);
delayMicroseconds(tempo);
digitalWrite(pinStep, LOW);
delayMicroseconds(tempo);
}
}
Was dabei herauskommt, könnt ihr in dem Video sehen:
Erhöhe ich die Zeit, welche er für eine Umdrehung (1600Mikroschritte) braucht von 200ms auf 2000ms, so dreht er überhaupt nicht mehr...
Desweiteren, ließ sich kein Upload auf mein Arduino mehr machen, sobald ich den EasyDriver mit Strom versorgt habe. Deshalb bin ich auf diesen Theard gestoßen:
Vllt. ist das auch das Problem, dass mein Motor so komisch dreht - fehlende Spannung?!
Das Originalschild auf dem MiniMover5 schreibt:
"12VDC AT 4 AMPS"
Leider habe ich nicht mehr Angaben zum Motortyp oder ähnlichem.
Und 4A können vom EasyDriver nicht bereit gestellt werden..
Könnte das der Fehler sein?
Oder habt ihr noch eine andere Idee?
Ich hoffe Ihr könnt mir da weiterhelfen.
Danke ![]()



