Patrick_M:
certamente non basta controllare solo la velocità, mi sembra che qui sia l'accelerazione che la velocità massime siano "leggermente" altestepper.setMaxSpeed(4000);
stepper.setAcceleration(1500);
Riassumendo per ora l'unico codice che funziona è questo:
#include <AccelStepper.h>
AccelStepper stepper(1, 9, 8); // driver usage = 1 step pin = 9 dir pin = 8
void setup()
{
stepper.setMaxSpeed(2000);
stepper.setAcceleration(100);
stepper.setMinPulseWidth(20);
stepper.setSpeed(1000);
}
void loop()
{
stepper.runSpeed();
}
- Posso variare la velocita tramite setSpeed(900-1100) con valori tra 900 e 1100 altrimenti non ruota.
- Ho abbassato l'accelerazione a 100 e va bene.
- setMaxSpeed() ovviamente non può essere inferiore a 1000 perchè si trascina setSpeed()
A livello hardware ho anche provato un altro driver DVR8825 e controllato tutti i collegamanti ma niente.