Stepper motor non si muove ma ronza

doppiozero:
link al motore?

Il motore che sto usando attualmente è il seguente:
KS42STH40 -1204A
quindi con le seguenti caratteristiche:

Step Angle 1.8 degree
Rated Voltage 2 VDC
Rated Current DC 1.2 A/Phase
Resistance(20℃) 1.7 Ω/phase

Poi ho provato anche con Nema 17 42BYGHM809
con le seguenti caratteristiche:

Step Angle (degrees) : 0.9
2-Phase
Rated Voltage: 3V
Rated Current: 1.7A/Phase
400 steps/rev

In tutte e due i casi usando la libreria <Accelstepper.h> se imposto:

stepper.setSpeed(1000); -> ma anche 950 tutto sommato gira bene.

Probanilmente azzardo un ipotesi:
il comando stepper.setSpeed(1000) non serve a variare la velocità del motore
ma va impostato per ogni motore una volta e basta. Il passo-passo va gestito in questa maniera:

  • tu gli dici ruota di tot passi e lui;
  • ruota di altri tot pasi e si ferma;
  • la velocità si regola impostanto un delay tra una rotazione e l'altra

Se la rotazione deve risultare fluida bisogna ridurre il numero degli step.

Spero di non aver detto fesserie perche mi rimane come ultima ipotesi.

Ciao Dugajimi