SSD Turbo
Themenersteller
Hallo,
ich bin gerade dabei einen Slider aus zwei 19,5mm Aluroheren zu bauen, welchen ich gerne mit einem nach möglichkeit Programmierbaren Motor betreiben möchte.
Ich habe mir nun folgenes Bestellt.
Arduino
Driver
Schrittmotor
Das mit dem Motor läuft allerdings nicht so ganz, entweder ich bin zu doof ihn richtig zu programmieren oder er ist einfach zu schwach. Ich bekomme ihn zwar schon zum drehen aber das Ändern der Richtung funktioniert nicht wirklich und er hat meist auch unter geringer Last schon Schierigkeiten beim Anlaufen.
Jetzt suche ich einen Motor der starkt genug ist, bzw. einfach eine Lösung für mein Problem, falls es nicht am Motor liegen sollte. Der Code den ich zum Testen verwende ist folgender:
int stp = 3; //connect pin 3 to step
int dir = 4; // connect pin 4 to dir
int a = 0; // gen counter
void setup()
{
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
digitalWrite(dir, HIGH);
}
void loop()
{
int e = 1000;
for(int i=1; i<400; i++){
digitalWrite(stp, HIGH);
delayMicroseconds(e);
digitalWrite(stp, LOW);
delayMicroseconds(e);
}
delay(0);
}
ich bin gerade dabei einen Slider aus zwei 19,5mm Aluroheren zu bauen, welchen ich gerne mit einem nach möglichkeit Programmierbaren Motor betreiben möchte.
Ich habe mir nun folgenes Bestellt.
Arduino
Driver
Schrittmotor
Das mit dem Motor läuft allerdings nicht so ganz, entweder ich bin zu doof ihn richtig zu programmieren oder er ist einfach zu schwach. Ich bekomme ihn zwar schon zum drehen aber das Ändern der Richtung funktioniert nicht wirklich und er hat meist auch unter geringer Last schon Schierigkeiten beim Anlaufen.
Jetzt suche ich einen Motor der starkt genug ist, bzw. einfach eine Lösung für mein Problem, falls es nicht am Motor liegen sollte. Der Code den ich zum Testen verwende ist folgender:
int stp = 3; //connect pin 3 to step
int dir = 4; // connect pin 4 to dir
int a = 0; // gen counter
void setup()
{
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
digitalWrite(dir, HIGH);
}
void loop()
{
int e = 1000;
for(int i=1; i<400; i++){
digitalWrite(stp, HIGH);
delayMicroseconds(e);
digitalWrite(stp, LOW);
delayMicroseconds(e);
}
delay(0);
}