Le montage est le suivant : photos ci-dessous.
J'ai connecté l'Arduino et le driver comme indiqué sur la figure 9 du User Manuel du DM860E, c'est à dire :
PUL+ et DIR+ au 5 volts de l'Arduino (fils rouges)
Mais il me semble qu'il y a quelque chose qui cloche : Stepper ne sait pas si c'est la broche 9 ou la 10 qui est reliée à PUL- et inversement pour DIR-.
Par ailleurs les instructions pinMode(9,OUTPUT); et pinMode(10,OUTPUT); sont inutiles je suppose ?
Mon moteur marche avec StepperDriver.
Il vibre comme un marteau-piqueur, il me reste à trouver les bons réglages.
Je ferai un compte-rendu du résultat final.
Merci jpbbricole !
MICROSTEPS doit avoir la valeur réglée avec les interrupteurs du DM860E
*/
#include <Arduino.h> #include "BasicStepperDriver.h" #define MOTOR_STEPS 200 #define RPM 1 #define MICROSTEPS 16 #define DIR 8 #define STEP 9
BasicStepperDriver stepper(MOTOR_STEPS,DIR,STEP);
void setup()
{
stepper.begin(RPM,MICROSTEPS);
}
void loop()
{
stepper.begin(RPM,MICROSTEPS);
stepper.rotate(30);
stepper.begin(8*RPM,MICROSTEPS);
stepper.rotate(-360);
}
``
Avec ces deux programmes le moteur tourne comme attendu mais ils sont très rudimentaires et certainement pas optimisés.
D'accord merci,
je vais tester ce code, j'utilise en DM860T, mais si je ne connecte rien au PIN Ena+ et Ena- les freins du moteurs s'activent automatiquement je ne sais pas si c'est normal.
Je débute en Arduino et en moteur pas