Bonjour, :%
Je me permet de vous contacter car mon moteur pas a pas chauffe quant je le laisse branché environ 50°.
Après mon projet est de faire bouger le moteur dans les deux sens avec une vitesse variable. la vitesse dépend de la vitesse à laquel je tourne le potar.
Voici la liste de matériel utilisé:
-Arduino Uno
-Arduino Motor shield
-Moteur pas a pas 12V 0.4 A 1.8 degres par pas
-Cable PC pour alimenter l'arduino
-Alim 12V 1.25A
-1 Potar B500K
Voici le code utilisé
#include <Stepper.h>
const int NombrePas=200;
const int RVar=A2;
const int pwmPhaseA=3;
const int dirPhaseA=12;
const int freinPhaseA=9;
const int intensitePhaseA=A0;
const int pwmPhaseB=11;
const int dirPhaseB=13;
const int freinPhaseB=8;
const int intensitePhaseB=A1;
int mesure=0;
int indicePas=0;
int indicePas0=0;
int ecartPas=0;
int vitesse=0;
int vitesse0=0;
int vitesseMax=100;
Stepper stepper(NombrePas, dirPhaseA, dirPhaseB);
void setup() {
pinMode (pwmPhaseA, OUTPUT);
pinMode (dirPhaseA, OUTPUT);
pinMode (freinPhaseA, OUTPUT);
pinMode (pwmPhaseB, OUTPUT);
pinMode (dirPhaseB, OUTPUT);
pinMode (freinPhaseB, OUTPUT);
digitalWrite (pwmPhaseA, HIGH);
digitalWrite (dirPhaseA, LOW);
digitalWrite (freinPhaseA, LOW);
digitalWrite (pwmPhaseB, HIGH);
digitalWrite (dirPhaseB, LOW);
digitalWrite (freinPhaseB, LOW);
stepper.setSpeed(700);
}
void loop() {
mesure=analogRead(RVar);
indicePas=map(mesure,0,1023,0,NombrePas-1);
vitesse=map(mesure,0,1023,-vitesseMax,vitesseMax);
ecartPas=indicePas-indicePas0;
if (ecartPas>0) { stepper.step(ecartPas);
indicePas0=indicePas;}
if (ecartPas<0) { stepper.step(ecartPas);
indicePas0=indicePas;}
}
Solution contre la température élevé du moteur Pas a Pas:
-Inclure une fonction qui permet d'arreter d'alimenter le moteur quant il n'est pas en mouvement ? :.
-Probléme d'alimentation ?
Solution contre les saute de pas du moteur lors d'un mouvement rapide :
-Changer le moteur pas a pas pour mettre un moteur avec plus de pas ?
Récapitulatif:
J'aimerai donc pouvoir faire tourner mon moteur pas a pas dans les deux sens avec comme vitesse celle donnée par moi quant je tourne le potar sans que tous cela surchauffe ...
Avec vous des idées ?
HELPPPPPPP !
XD
Merci d'avance.
Cordialement finit0