Pb avec stepper : un seul sens de rotation ! resolu

Un shield de pilotage pour 4 moteurs à courant continu ou 2 moteurs pas à pas, qui permet une alimentation sur 12V et qui n'utilise que 4 sorties Pwm (sur 6) et 2 entrées analogiques (sur 6) de l'Arduino

Pb avec stepper : un seul sens de rotation ! resolu

Message non lude banouze » Mer 2 Jan 2013 19:09

Bonjour à tous et meilleurs voeux !

je me bagarre depuis que je l'ai reçu avec mon rotoshield. voila les pb que je rencontre avec un moteur pas à pas bi polaire :
je n'arrive pas à le faire tourner dans les 2 sens ! forward ou back font tourner le moteur dans le meme sens. j'ai tenté avec HALF ou FULL step meme resultat.

le moteur est m42sp-6np mitsumi ( imprimante hp de mémoire)

Avec l'exemple back forward fournit, meme pb un seul sens !

j'ai lu tout ce que j'ai pu trouver ( dont le fait de declarer 4 moteur DC pour pouvoir en faire marcher un , j'ai tenté d'inversé mes bobines) rien pour le moment... :(

Merci de votre aide, je suis un peu sec là !


J'ai le code basique suivant:

Code: Tout sélectionner
#include <Wire.h>
#include <snootor.h>
SnootorStep M;


void setup(){
  Serial.begin(9600);
  Wire.begin();
  M.init(1050,48,1, MOTOR_MODE_FULLSTEP);
  M.setDelay(1000);
}

void loop(){
 
  M.forward(480);
  SC.delay(2500);
  M.stop();
 
  SC.delay(250);
 M.back(240);
 SC.delay(2500);
}
banouze
 
Messages: 5
Inscription: Mer 2 Jan 2013 18:57

Re: Pb avec stepper : un seul sens de rotation ! resolu

Message non lude banouze » Jeu 3 Jan 2013 21:22

bon j'ai tout repris à zéro, re télécharger la librairie master
https://github.com/Snootlab/Snootor (branche master)
remis ce code ... et ça marche !

Code: Tout sélectionner
// copyleft Snootlab, 2011
// this code is public domain, enjoy!

#include <Wire.h>
#include <snootor.h>

#define MOTOR_DEBUG = true;

SnootorStep M;


void setup(){
 Serial.begin(9600);
  Wire.begin();

/*
 * Stepper initialization :
 *
 * init(delay,stepcount,motornum, mode);
 *
 * where :
 *
 * * delay is the time between each basic step, in microseconds, which determines the motor speed
 * * stepcount is the number of steps per turn
 * * motornum is 1 or 2, depending wiring
 * * mode is either MOTOR_MODE_HALFSTEP or MOTOR_MODE_FULLSTEP
 */
 // ok test xd  M.init(1050,48,1, MOTOR_MODE_FULLSTEP);
 
  M.init(1050,48,1, MOTOR_MODE_FULLSTEP);
  M.setDelay(1000);
}

void loop(){
 
  M.forward(480);
  SC.delay(2500);
  M.stop();
 
  SC.delay(250);
 M.back(240);
  SC.delay(2500);
}



merci pour tout !
banouze
 
Messages: 5
Inscription: Mer 2 Jan 2013 18:57

Re: Pb avec stepper : un seul sens de rotation ! resolu

Message non lude Stéphane » Mar 8 Jan 2013 16:19

Bonjour,

Je me suis permis d'éditer vos messages pour placer les bouts de code entre les balises appropriées.

Bonne journée :)
Avatar de l’utilisateur
Stéphane
 
Messages: 179
Inscription: Lun 2 Mai 2011 09:40


Retourner vers Rotoshield

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités