Bonjour,
Je souhaite faire tourner un moteur pas à pas (pap-2) avec un shield md08 (tel que présenté ici : http://www.meanpc.com/2012/01/how-to...iver-with.html ) et une arduino Uno.
caractéristique du moteur : 3,6kg.cm , bipolaire 4fils, allimenté en 12v
http://www.selectronic.fr/moteur-pas...ele-pap-2.html
Ce moteur se trouve sur une base d'environ 1.5kg, avec un autre moteur, et le tout devrait être capable d'avancer en fin de projet.
Avec le code suivant, j'arrive à faire tourner mon moteur à vide, mais dés que je le fixe sur sa base d'environ 1.5kg, ça tremble et il ne tourne plus. Pouvez vous donc vérifier si mon code est bon, et quelle valeur je devrais mettre dans mes delay, ou si mon moteur n'est tout simplement pas assez puissant pour déplacer ces 1.5kg ?
MerciCode:void setup() { pinMode(5, OUTPUT); //PWM A pinMode(6, OUTPUT); //PWM B pinMode(8, OUTPUT); //MOT A pinMode(9, OUTPUT); //MOT B pinMode(10, OUTPUT); //MOT C pinMode(11, OUTPUT); //MOT D pinMode(13, OUTPUT); //STBY //j'initialise toutes mes sorties en LOW : digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(8, LOW); digitalWrite(9, LOW); analogWrite(5, 255); //PWM A du shield à 255 analogWrite(6, 255); //PWM B du shield à 255 digitalWrite(13, HIGH); //STBY du shield } /*Moteur bipolaire donc j'utilise la séquence suivante : AC BC BD AD */ void loop() { digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(5); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(5); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, HIGH); delay(5); digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, HIGH); delay(5); }
-----