salut tt le monde je suis entrien de realiser un projet fin danne j'ai chois de fair CNC avec ardouino uno et shiled et les driver a4988 .
j'ai installer logiciel ardouino et bibliotique gbr avec gbrl controler
qaund je envoyer une inpultion pour tourner le moteur le moteur vibrer sans rotation j ai essie de varier la potoniometr mais ne change rien la meme problime .
excuse moi je ne mitriser pas la langue francais mais je crois que le messege est clair
This motor was removed from working IT equipment. It is in very good working condition.
Type 17PM-K502-G2ST (7pcs) and 17PM-K502-G3ST (1pc). 8pcs total for sale.
One bid is for one motor.
Both models are exactly the same. The only difference is 3-4mm longer shaft and 1mm longer sprocket gear for the G2ST model (please see the photos).
Size: 42x42x32mm = 1.65x1.65x1.26"
Shaft diameter: 5mm
Step Angle: 1.8°
Supply Voltage 12-36VDC
Resistance 2.1 Ohms/Phase
4 Wires.
Please see the photos, these are the actual items that will be sent.
peux tu tester ton moteur avec ce programme
il faut lire les commentaires, en ligne 12
/* Simple Stepper Motor Control Exaple Code
*
* by Dejan Nedelkovski, www.HowToMechatronics.com
*
*/
// defines pins numbers
const int stepPin = 2;
const int dirPin = 5;
const int MS1=8;
const int MS2=9;
const int MS3=10;
int pulse=2000;//si le moteur vibre sans tourner changer la valeur. d'origine il y a 500
void setup() {
Serial.begin(115200); // set up Serial library at 9600 bps
Serial.println("Stepper test!");
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
pinMode(MS1,OUTPUT);
pinMode(MS2,OUTPUT);
pinMode(MS3,OUTPUT);
}
void loop() {
digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
// Makes 200 pulses for making one full cycle rotation
/*Serial.println("test avec MS1,MS2et MS3 a 0, soit en full step");
digitalWrite(MS1,LOW);
digitalWrite(MS2,LOW);
digitalWrite(MS3,LOW);
pulse=1200;
for(int x = 0; x < 200; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(pulse);
digitalWrite(stepPin,LOW);
delayMicroseconds(pulse);
}
delay(1000); // One second delay
*/
Serial.println("test avec MS1,MS2et MS3 a 1soit en 1/16 de pas");
digitalWrite(MS1,HIGH);
digitalWrite(MS2,HIGH);
digitalWrite(MS3,HIGH);
pulse=200;
for(int x = 0; x < 200; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(pulse);
digitalWrite(stepPin,LOW);
delayMicroseconds(pulse);
}
delay(1000); // One second delay
/*
digitalWrite(dirPin,LOW); //Changes the rotations direction
Serial.println("test avec MS1,MS2et MS3 a 0, soit en full step");
digitalWrite(MS1,LOW);
digitalWrite(MS2,LOW);
digitalWrite(MS3,LOW);
pulse=2000;
for(int x = 0; x < 200; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(pulse);
digitalWrite(stepPin,LOW);
delayMicroseconds(pulse);
}
delay(1000);
*/
digitalWrite(dirPin,LOW); //Changes the rotations direction
Serial.println("test avec MS1,MS2et MS3 a 1, soit en 1/16 de pas");
digitalWrite(MS1,HIGH);
digitalWrite(MS2,HIGH);
digitalWrite(MS3,HIGH);
pulse=200;
for(int x = 0; x < 200; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(pulse);
digitalWrite(stepPin,LOW);
delayMicroseconds(pulse);
}
delay(1000);
}
bonjour , merci pour votre aide mais jai installer lebrire gbrl pour commande la moteur avec controller gbrl .pour quelle raison je veux uteslser se programme
il y a un erreur au compulation
Arduino : 1.6.7 (Windows 7), Carte : "Arduino/Genuino Uno"
Le croquis utilise 2 734 octets (8%) de l'espace de stockage de programmes. Le maximum est de 32 256 octets.
Les variables globales utilisent 312 octets (15%) de mémoire dynamique, ce qui laisse 1 736 octets pour les variables locales. Le maximum est de 2 048 octets.
avrdude: ser_open(): can't open device "\.\COM5": Le fichier spécifié est introuvable.
Ce rapport contiendrait plus d'informations si l'option
"Montrer les informations de sortie pendant la compilation"
était activée dans Fichier > Préférences.