Moteur PAS à PAS ne tourne pas

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

Moteur PAS à PAS ne tourne pas

Message non lude eleplanois » Mar 22 Mai 2012 19:25

bonjour,

j'utilise le Rotoshield avec une carte UNO. J'ai recupere la derniere librairie. Mon rotoshield marche bien avec deux moteurs DC, mais ne marche pas en PAS a PAS. Le moteur fait du bruit mais ne tourne pas. Par contre une seule LED M1 marche.

j'utilise le programme Basic_stepper....

J'ai loupe une soudure ?

Code: Tout sélectionner
// Snootlab Max 7313 Motor shield library
// Based on Adafruit Motor shield library
// https://github.com/adafruit/Adafruit-Motor-Shield-library
// copyleft Snootlab, 2011
// this code is public domain, enjoy!

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


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
 */
  M.init(100,48,1,MOTOR_MODE_HALFSTEP);
}

void loop(){
  static int d;
  uint8_t i;
  M.setMode(MOTOR_MODE_HALFSTEP);
//  Serial.println("start halfstep mode...");
  M.forward(480);
  SC.delay(2000);
  M.setMode(MOTOR_MODE_FULLSTEP);
//  Serial.println("start fullstep mode...");
  M.forward(240);
  SC.delay(2500);
  delay(2000);

}
eleplanois
 
Messages: 7
Inscription: Mar 22 Mai 2012 19:20

Re: Moteur PAS à PAS ne tourne pas

Message non lude eleplanois » Mer 23 Mai 2012 12:07

Est ce que je devrais mettre des photos de mes soudures , ou est ce normal qu'il n'y ait qu'une LED d'allumee. J'alimente la partie moteur avec une pile 9V.
eleplanois
 
Messages: 7
Inscription: Mar 22 Mai 2012 19:20

Re: Moteur PAS à PAS ne tourne pas

Message non lude Lionel » Mer 23 Mai 2012 12:15

Bonjour,

si vous avez des moteurs DC, vous pouvez dans un premier temps,
tester que chaque ligne fonctionne en changeant le numéro du moteur

et oui, je veux bien qques photos nettes (macro) de votre câblage et de vos soudures
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Moteur PAS à PAS ne tourne pas

Message non lude eleplanois » Mer 23 Mai 2012 12:24

J'ai testé avec deux moteurs DC ca marche.
eleplanois
 
Messages: 7
Inscription: Mar 22 Mai 2012 19:20

Re: Moteur PAS à PAS ne tourne pas

Message non lude Lionel » Mer 23 Mai 2012 12:53

quelles sont les caractéristiques de votre moteur stepper ? (références,...)
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Moteur PAS à PAS ne tourne pas

Message non lude eleplanois » Mer 23 Mai 2012 13:27

J'utilise un PF35T-48L4 que j'ai eu chez vous, j'en ai essayé deux et a chaque fois le meme resultat : il vibre mais ne tourne pas ?
eleplanois
 
Messages: 7
Inscription: Mar 22 Mai 2012 19:20

Re: Moteur PAS à PAS ne tourne pas

Message non lude Lionel » Mer 23 Mai 2012 13:45

Ok, essayez de remplacer la ligne d'initialisation par
Code: Tout sélectionner
  M.init(2500,48,1,MOTOR_MODE_HALFSTEP);


et n'utilisez que le mode halfstep pour tester

cad :
Code: Tout sélectionner
// Snootlab Max 7313 Motor shield library
// Based on Adafruit Motor shield library
// https://github.com/adafruit/Adafruit-Motor-Shield-library
// copyleft Snootlab, 2011
// this code is public domain, enjoy!

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


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
 */
  M.init(2500,48,1,MOTOR_MODE_HALFSTEP);
}

void loop(){
  static int d;
  uint8_t i;
  M.setMode(MOTOR_MODE_HALFSTEP);
//  Serial.println("start halfstep mode...");
  M.forward(96);
  SC.delay(2000);
  delay(2000);

}
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 734
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: Moteur PAS à PAS ne tourne pas

Message non lude eleplanois » Mer 23 Mai 2012 16:23

Ca marche avec votre ligne, merci beaucoup.
eleplanois
 
Messages: 7
Inscription: Mar 22 Mai 2012 19:20


Retourner vers Rotoshield

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité