pins des drivers moteurs d'une shield CNC

Je me suis emmelé les pinceaux et ai posté par erreur au mauvais endroit. je ne peux pas supprimer, merci aux moderateurs de déplacer ce post dans la bonne section

j’ai un projet qui necessite d’actionner des moteurs pas a pas.
j’ai commencé par le script d’exemple de accelstepper, sans succes et sans comprendre ce qui coince.
j’utilise le schield cnc v3 avec des drivers tmc2209

je me suis dit qu’il y avait 2 possibilités :
-mauvais cablage ou composant grillé
-mauvaise attribution des pins pour STEP et DIR
pour elimier une des possibilités, j’ai installé rgbl et j’ai pu faire bouger ce satané moteur. le cablage et les composants sont donc bons, c’est bien le code le probleme.
il me semble avoir vu sur plusieurs forums que les pins utilisés pour l’axe X sont step_pin = 2 et dir_pin=5, c’est pour quoi j’ai utilisé ces pins la, mais il faut croire que la vérité est ailleurs …

#include <AccelStepper.h>
 int motorSpeed = 9600; //maximum steps per second (about 3rps / at 16 microsteps)
 int motorAccel = 80000; //steps/second/second to accelerate
 int motorDirPin = 5; 
 int motorStepPin = 2;
 
 //set up the accelStepper intance
 //the "1" tells it we are using a driver
 AccelStepper stepper(1, motorStepPin, motorDirPin);
 
 void setup(){
  stepper.setMaxSpeed(motorSpeed);
  stepper.setSpeed(motorSpeed);
  stepper.setAcceleration(motorAccel);
  stepper.moveTo(32000); //move 32000 steps (should be 10 rev)
 }
 
 void loop(){
  
  //if stepper is at desired location
  if (stepper.distanceToGo() == 0){
    //go the other way the same amount of steps  <= "go the other way" sounds like a direction change to me.
    //so if current position is 400 steps out, go position -400
    stepper.moveTo(-stepper.currentPosition());   
  }
  stepper.run();
 }

résolu
il suffisait de mettre le PIN 8 à LOW pour activer les motors via le sheld

# define EN 8 // stepper motor enable , active low

Bonjour

merci aux moderateurs de déplacer ce post dans la bonne section

fais la demande via le lien 'Report to moderator' pour plus de visibilité

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.