Passi motore con driver M542T dimezzati

Ciao a tutti,
sono alle prime armi con il controllo di motori passo-passo, ma per il momento sembra funzionare tutto come dovrebbe. Ho solo un piccolo problema relativo al numero di passi di un motore da 200 passi /giro…
Utilizzo un driver M542T (che è un microstepper) ed impostando i jumper su ON-ON-ON-ON (rif. datasheet sottostante) gli step del motore passano da 200 a 400; se con Arduino imposto un ciclo di 200 passi faccio quindi mezzo giro del motore.

La domanda è: come si fa con questo Driver a non fargli ridurre il numero di step?

Sotto ho riportato le specifiche del Driver, del motore ed il codice che ho usato.

Grazie in anticipo

Link Driver:
http://eu.stepperonline.com/download/pdf/M542T.pdf

Link motore:
http://eu.stepperonline.com/download/pdf/23HS41-1804S.pdf

Codice:

/*
   Motore con potenziometro per regolatore velocità, pulsanti per impulsi ed interruttore
   per movimento continuo
*/

const int Enable = 6;         // pin enable su M542T
const int Direzione = 7;      // pin direzione su M542T
const int Pulsazione = 8;     // pin pulsazione su M542T
const int Potenziometro = A0;
const int StepOrario = 12;

int ValoreStepOrario = 0;

int PotVal;
int Speed;                          //microsecondi
float NumGiri = 1;                  //numero giri
int NumStep = 200;                  //numero step motore per giro
int TotSteps = NumStep * NumGiri;

void setup() {
  // put your setup code here, to run once:

  pinMode(Enable, OUTPUT);
  pinMode(Direzione, OUTPUT);
  pinMode(Pulsazione, OUTPUT);
  pinMode(Potenziometro, INPUT);
  pinMode(StepOrario, INPUT);

  digitalWrite(Enable, HIGH);
  digitalWrite(Direzione, LOW);
  digitalWrite(Pulsazione, LOW);

}

void loop() {
  // put your main code here, to run repeatedly:

  ValoreStepOrario = digitalRead(StepOrario);

  PotVal = analogRead(Potenziometro);
  Speed = map(PotVal, 0, 1023, 1200, 300);    //min 300 microsecondi

  if (ValoreStepOrario == HIGH) {
    delay(250);
    digitalWrite(Enable, LOW);
    digitalWrite(Direzione, HIGH);
    
    for (int i = 0; i < TotSteps; i++) {
      digitalWrite(Pulsazione, HIGH);
      delayMicroseconds(Speed);
      digitalWrite(Pulsazione, LOW);
      delayMicroseconds(Speed);
    }
    digitalWrite(Enable, HIGH);
  }


}

Ciao, ho anche io la tua stessa apparecchiatura ma non riesco a farla funzionare. Appeno metto in LOW il pin enable- si accende la luce rossa dell'm542t ed il motore non ha più coppia.

Potresti per fabore darmi il tuo schema dei collegamenti dell'm542t sia al motore che ad arduino?

Te ne sarei infinitamente grato

>di1pisatib: prima di tutto, essendo il tuo primo post, nel rispetto del regolamento, ti chiedo cortesemente di presentarti QUI ([u]spiegando bene quali conoscenze hai di elettronica e di programmazione[/u] ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ...

... dopo di che ... hai notato che stai rispondendo ad un thread datato aprile 2016 (quasi un anno fa) e che l'utente, da allora, NON si è più visto sul forum ?

Guglielmo