VisuSCor
Aktives Mitglied
Guten Morgen,
ich versuche gerade einen Motorantrieb für meine selbst gebabaute Gabelmontierung hinzubekommen. Wer sie noch nicht gesehen hat, so sieht das Ding aus:
Dazu habe ich mir erstmal ein paar Sachen zusammengekauft, von denen ich annehme, dass sich daraus was passendes bauen lässt:
Im Dschungel gab es einen Kit mit einem Atmega 328 Board plus Shield und Motorkontroller, das eigentlich für die Entwicklung einer CNC-Maschine gedacht ist. Damit, so dachte ich, kann ich mir die Verkabelung etwas einfacher machen und dem Board dürfte es ja egal sein wieviele Motoren ich darüber ansteuere.
Ich muss dazu sagen, dass ich von Arduino & Co. und auch von Schrittmotoren keine Ahnung habe. Zum Glück habe ich im Netz ein Video und eine dazu gehörende Website gefunden, wo genau diese Komponenten für eine Motorsteuerung benutzt und erklärt werden: Arduino CNC Shield V3 and A4988 Hybrid Stepper Motor Driver, CNC Shield pinout, wiring, code, DIY
Damit habe ich die Anordnung spontan zum Laufen gebracht. So weit so gut.
Folgendes habe ich vor:
// Stepper Motor X
const int stepPin = 2; //X.STEP
const int dirPin = 5; // X.DIR
int SMSpeed = 1500; // Stepper Motor Speed
int x = 0;
void setup() {
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
}
void loop() {
digitalWrite(dirPin,HIGH);
x = x + 1;
digitalWrite(stepPin,HIGH);
delayMicroseconds(SMSpeed);
digitalWrite(stepPin,LOW);
delayMicroseconds(SMSpeed);
}
Nun habe ich das Problem, dass ich den Motor damit nicht langsam genug bekomme. Das Delay darf nicht größer sein als ca 16.000, danach wird der Motor wieder schneller. Bei der so geringsten Geschwindigkeit dauert es 4 Minuten, bis das linke Zahnriemenrad eine Umdrehung gemacht hat (Übersetzung 2:1). Das ist etwa 320 mal so schnell wie es für eine Nachführung erforderlich wäre.
Kann mir jemand einen Tipp geben, wie ich den Motor langsamer bekomme? Gehen müsste das ja elektronisch, sonst könnten GEM & Co. ja auch nicht über Schrittmotoren angetrieben werden.
Danke und einen schönen Sonntag!
CS.Oli
ich versuche gerade einen Motorantrieb für meine selbst gebabaute Gabelmontierung hinzubekommen. Wer sie noch nicht gesehen hat, so sieht das Ding aus:
Dazu habe ich mir erstmal ein paar Sachen zusammengekauft, von denen ich annehme, dass sich daraus was passendes bauen lässt:
Im Dschungel gab es einen Kit mit einem Atmega 328 Board plus Shield und Motorkontroller, das eigentlich für die Entwicklung einer CNC-Maschine gedacht ist. Damit, so dachte ich, kann ich mir die Verkabelung etwas einfacher machen und dem Board dürfte es ja egal sein wieviele Motoren ich darüber ansteuere.
Ich muss dazu sagen, dass ich von Arduino & Co. und auch von Schrittmotoren keine Ahnung habe. Zum Glück habe ich im Netz ein Video und eine dazu gehörende Website gefunden, wo genau diese Komponenten für eine Motorsteuerung benutzt und erklärt werden: Arduino CNC Shield V3 and A4988 Hybrid Stepper Motor Driver, CNC Shield pinout, wiring, code, DIY
Damit habe ich die Anordnung spontan zum Laufen gebracht. So weit so gut.
Folgendes habe ich vor:
- ich möchte die Montierung über 2 Motoren mit einem Joystick bewegen können, um Objekte manuell anzufahren
- ich möchte den Motor der RA-Achse permanent auf Nachführgeschwindigkeit laufen lassen.
// Stepper Motor X
const int stepPin = 2; //X.STEP
const int dirPin = 5; // X.DIR
int SMSpeed = 1500; // Stepper Motor Speed
int x = 0;
void setup() {
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
}
void loop() {
digitalWrite(dirPin,HIGH);
x = x + 1;
digitalWrite(stepPin,HIGH);
delayMicroseconds(SMSpeed);
digitalWrite(stepPin,LOW);
delayMicroseconds(SMSpeed);
}
Nun habe ich das Problem, dass ich den Motor damit nicht langsam genug bekomme. Das Delay darf nicht größer sein als ca 16.000, danach wird der Motor wieder schneller. Bei der so geringsten Geschwindigkeit dauert es 4 Minuten, bis das linke Zahnriemenrad eine Umdrehung gemacht hat (Übersetzung 2:1). Das ist etwa 320 mal so schnell wie es für eine Nachführung erforderlich wäre.
Kann mir jemand einen Tipp geben, wie ich den Motor langsamer bekomme? Gehen müsste das ja elektronisch, sonst könnten GEM & Co. ja auch nicht über Schrittmotoren angetrieben werden.
Danke und einen schönen Sonntag!
CS.Oli