Arduino Easydriver @ 2 Steps/sek.
grüß euch!
ich habe eine parallaktische teleskop- montierung mit einem schrittmotor (4 pin) und dem easydriver erweitert.
die Übersetzung (schnecke - schneckenrad) gibt mir bei 1/8 microsteps eine schrittgeschwindigkeit von 2 steps/sek. vor.
jedoch läuft das ganze sehr unrund. bei genauerem mitzählen und zuhören, werden 4 schritte mit sinusförmiger intensität ausgeführt:
1. schritt: schwach
2. schritt: stärker
3. schritt: schwächer
4. schritt: schwach
danach "pausiert" der schrittmotor.
meine versuche bisher:
bzw. mit der accelstepper lib:
durch die pause die der stepper macht, ist keine kontinuierliche nachführung möglich.
hat sich schon jemand mit "ultra low speed" stepping beschäftigt?
viele grüße
ernst
ich habe eine parallaktische teleskop- montierung mit einem schrittmotor (4 pin) und dem easydriver erweitert.
die Übersetzung (schnecke - schneckenrad) gibt mir bei 1/8 microsteps eine schrittgeschwindigkeit von 2 steps/sek. vor.
jedoch läuft das ganze sehr unrund. bei genauerem mitzählen und zuhören, werden 4 schritte mit sinusförmiger intensität ausgeführt:
1. schritt: schwach
2. schritt: stärker
3. schritt: schwächer
4. schritt: schwach
danach "pausiert" der schrittmotor.
meine versuche bisher:
code: [select]
#define step_pin 2
#define dir_pin 3
int dir;
int steps = 100;
void setup() {
pinmode(step_pin, output);
pinmode(dir_pin,output);
digitalwrite(dir_pin, low);
}
void loop(){
digitalwrite(step_pin,high);
delay(250);
digitalwrite(step_pin,low);
delay(250);
}
bzw. mit der accelstepper lib:
code: [select]
#include <accelstepper.h>
accelstepper stepper(1,2,3);
void setup(){
stepper.setmaxspeed(6000);
stepper.setacceleration(12000);
stepper.setspeed(2);
}
void loop(){
stepper.runspeed();
}
durch die pause die der stepper macht, ist keine kontinuierliche nachführung möglich.
hat sich schon jemand mit "ultra low speed" stepping beschäftigt?
viele grüße
ernst
welche version des easydrivers setzt du ein? bitte poste ein bild mit der verdrahtung. deine beschreibung tönt nach normalem verhalten, aber vielleicht fehlt einfach in der beschreibung das zeitliche verhalten. eine runde bewegung kriegst du mit diesem zeitlichen abstand nicht hin. willst du 2 steps/sec. (=16 microsteps/sec.) oder 2 microsteps/sec. erreichen?
tendenziell würde ich dir eine untersetzung empfehlen, damit du mehr steps kriegst, die du dann schneller ausführen kannst. damit wird die bewegung runder.
tendenziell würde ich dir eine untersetzung empfehlen, damit du mehr steps kriegst, die du dann schneller ausführen kannst. damit wird die bewegung runder.
Arduino Forum > International > Deutsch (Moderator: uwefed) > Arduino Easydriver @ 2 Steps/sek.
arduino
Comments
Post a Comment