Go Down

Topic: moteur ou driver cassé ??? (Read 1 time) previous topic - next topic


dragonard

A moins que ça soit les moteurs qui ne fonctionnent pas tres bien

astronomy

#32
Jan 24, 2021, 09:36 am Last Edit: Jan 24, 2021, 09:37 am by astronomy
À moins que ça soit les moteurs qui ne fonctionnent pas très bien
pas possible car je les ai tous mis (l'un après l'autre) sur la place du Stepper 1 là ils fonctionnaient très bien
cdt

dragonard

Et si tu essaye ça

#include <Stepper.h>
 
const int NbPasParTour = 200; // Nombre de pas pour 360 degres
 
Stepper Moteur1(NbPasParTour, 2, 3, 4, 5); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur2(NbPasParTour, 6, 7, 8, 9); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur3(NbPasParTour, 10, 11, 12, 13); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur4(NbPasParTour, 22, 24, 26, 28); // Initialise le moteur sur les broches 2 à 5

int command = 0;//stock le caractère lu sur la voie série

void setup()
{
 Moteur1.setSpeed(80); //Vitesse de rotation du moteur
 Moteur2.setSpeed(80);
 Moteur3.setSpeed(80);
 Moteur4.setSpeed(80);
 Serial.begin(9600);
}
void loop()
{
 if (Serial.available() > 0)
 
 command = Serial.read();
 
 if ( command == 'A' ) {
 Moteur1.step(NbPasParTour);
 Moteur2.step(NbPasParTour);
 Moteur3.step(NbPasParTour);
 Moteur4.step(NbPasParTour);
 delay(1000);
 }
 
 if ( command == 'R' ) {
 Moteur1.step(-NbPasParTour);
 Moteur2.step(-NbPasParTour);
 Moteur3.step(-NbPasParTour);
 Moteur4.step(-NbPasParTour);
 delay(1000);
 }
 
 if ( command == 'D' ) {
 Moteur1.step(-NbPasParTour);
 Moteur2.step(-NbPasParTour);
 Moteur3.step(NbPasParTour);
 Moteur4.step(NbPasParTour);
 delay(1000);
 }
 
 if ( command == 'G' ) {
 Moteur1.step(NbPasParTour);
 Moteur2.step(NbPasParTour);
 Moteur3.step(-NbPasParTour);
 Moteur4.step(-NbPasParTour);
 delay(1000);
 }
}




astronomy

Et si tu essaye ça

#include <Stepper.h>
 
const int NbPasParTour = 200; // Nombre de pas pour 360 degres
 
Stepper Moteur1(NbPasParTour, 2, 3, 4, 5); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur2(NbPasParTour, 6, 7, 8, 9); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur3(NbPasParTour, 10, 11, 12, 13); // Initialise le moteur sur les broches 2 à 5
Stepper Moteur4(NbPasParTour, 22, 24, 26, 28); // Initialise le moteur sur les broches 2 à 5

int command = 0;//stock le caractère lu sur la voie série

void setup()
{
 Moteur1.setSpeed(80); //Vitesse de rotation du moteur
 Moteur2.setSpeed(80);
 Moteur3.setSpeed(80);
 Moteur4.setSpeed(80);
 Serial.begin(9600);
}
void loop()
{
 if (Serial.available() > 0)
 
 command = Serial.read();
 
 if ( command == 'A' ) {
 Moteur1.step(NbPasParTour);
 Moteur2.step(NbPasParTour);
 Moteur3.step(NbPasParTour);
 Moteur4.step(NbPasParTour);
 delay(1000);
 }
 
 if ( command == 'R' ) {
 Moteur1.step(-NbPasParTour);
 Moteur2.step(-NbPasParTour);
 Moteur3.step(-NbPasParTour);
 Moteur4.step(-NbPasParTour);
 delay(1000);
 }
 
 if ( command == 'D' ) {
 Moteur1.step(-NbPasParTour);
 Moteur2.step(-NbPasParTour);
 Moteur3.step(NbPasParTour);
 Moteur4.step(NbPasParTour);
 delay(1000);
 }
 
 if ( command == 'G' ) {
 Moteur1.step(NbPasParTour);
 Moteur2.step(NbPasParTour);
 Moteur3.step(-NbPasParTour);
 Moteur4.step(-NbPasParTour);
 delay(1000);
 }
}





merci mais ça ne marchera pas car j'ai que deux fils qui relient l'arduino au driver
cdt

dragonard

et si tu n'entre que les deux fils que tu utilise ?

kamill

le Stepper 1 fonctionne une fois sur deux ou trois (il faut que je débranche l'arduino pour 2-3 minutes) mais accélère pas et ne recule pas non plus en tout cas il fait déjà une partie du travail = la compensation de rotation de la terre
le Stepper 2 et 3, ne tournent pas :smiley-confuse:  mais ne sont pas cassés car je les ai mis à la même place que le Stepper 1 et là ils fonctionnent
cdt
PS j'ai modifié une partie du code (pas seulement le driver mais j'ai aussi inversé les broches)

Code: [Select]
AccelStepper stepper1(AccelStepper::DRIVER, 27, 26);
AccelStepper stepper2(AccelStepper::DRIVER, 29, 28);
AccelStepper stepper3(AccelStepper::DRIVER, 31, 30);
J'ai essayé chez moi et ça fonctionne bien pour les trois moteurs à vide (je n'ai qu'un seul moteur que je déplace en sterrpr1, stepper2, stepper3).

astronomy

J'ai essayé chez moi et ça fonctionne bien pour les trois moteurs à vide (je n'ai qu'un seul moteur que je déplace en sterrpr1, stepper2, stepper3).
t'a mis quoi en alimentation ???
cdt

kamill

Une alimentation de labo 9V. Le moteur stepper1 consomme 480 mA en vitesse lente et 380 mA en vitesse rapide (bien sur toujours à vide).
J'ai aussi essayé avec une batterie 9V qui ressemble à la tienne et ça fonctionne aussi sans problème, mais sans doute pas longtemps.

dragonard

#39
Jan 24, 2021, 10:34 am Last Edit: Jan 24, 2021, 10:38 am by dragonard
Il vaut mieux utiliser l'alimentation 9v que la batterie 9v

astronomy

Je ne sais plus qui mais quelqu'un d'entre vous avait raison il n'y avait pas assez de courant
j'ai trouvé une prise allume-cigare à souder et j'ai soudé un câble
j'ai branché cette prise à l'alimentation des télescopes et j'ai pu faire fonctionner tous les moteurs en même temps
Une alimentation de labo 9V. Le moteur stepper1 consomme 480 mA en vitesse lente et 380 mA en vitesse rapide (bien sur toujours à vide).
J'ai aussi essayé avec une batterie 9V qui ressemble à la tienne et ça fonctionne aussi sans problème, mais sans doute pas longtemps.
FAUX
j'ai un fusible de 3A qui a cramé et le plastique de la prise qui commençait à fondre donc tous les moteurs consomment + que 3A
par contre je n'ai pas l'impression que le Stepper 1 accélère
merci
cdt

J-M-L

Quote
Je ne sais plus qui mais quelqu'un d'entre vous avait raison il n'y avait pas assez de courant
voir réponse #1 :)
Hello - Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums.
Bonjour Pas de messages privés SVP, postez dans le forum directement pour que ça profite à tous

kamill

#42
Jan 24, 2021, 01:36 pm Last Edit: Jan 24, 2021, 01:44 pm by kamill
FAUX
Qu'est ce qui est FAUX?
Le fait que sur mon moteur à vide j'ai mesuré 480mA ????

astronomy

#43
Jan 24, 2021, 02:33 pm Last Edit: Jan 24, 2021, 03:52 pm by astronomy
Qu'est ce qui est FAUX?
Le fait que sur mon moteur à vide j'ai mesuré 480mA ????
je ne sais pas quel moteur tu as c'est pour ça chuis allé un peu vvviiittteee donc désolé kamill ;D en tout cas je te crois
mais sur mes moteurs ils consomment en tout plus que 3A ils étaient aussi à vide
merci
ah oui hem pour un moteur le Stepper 1 je n'ai pas l'impression qui accélère en marche avant avez-vous une idée
merci encore
cdt

kamill

#44
Jan 24, 2021, 04:40 pm Last Edit: Jan 24, 2021, 04:46 pm by kamill
C'est un moteur pour imprimante 3D 42A02C 42 Ncm donné pour un courant de 1.5A, mais je ne constate qu'une consommation de 480 mA à vide sous 9V (ça dépend peut être du réglage du potentiomètre du driver).
Il accélère très bien en marche avant et en marche arrière quand on appuie sur les boutons.

Go Up