Contrôleur EasyDriver A3967 (disponible partout au Maroc) est un contrôleur de moteur pas à pas simple à utiliser, compatible avec tout ce qui peut générer une impulsion numérique de 0 à 5 V (ou une impulsion de 0 à 3,3 V si vous soudez le SJ2 fermé sur l’EasyDriver). L’EasyDriver nécessite une alimentation de 6 V à 30 V pour actionner le moteur et peut actionner des moteurs pas à pas de toute tension. L’EasyDriver dispose d’un régulateur de tension embarqué pour l’interface numérique pouvant être réglé sur 5 V ou 3,3 V. Connectez un moteur pas à pas à 4 fils et un microcontrôleur et vous obtenez un contrôle de moteur de haute précision ! L’EasyDriver actionne des moteurs bipolaires et des moteurs câblés comme des bipolaires. C.-à-d. des moteurs pas à pas à 4, 6 et 8 fils.
Caractéristiques
A3967 pilote micropas
MS1 et MS2 broches accessibles à changer la micropas résolution à plein, demi, quart et huitième à pas (défaut à la huitième)
Compatible avec 4, 6 et 8 fils moteurs pas à pas d’une quelconque tension
Réglable contrôle actuel de la 150mA/phase à 750mA/phase
Gamme d’alimentation de 7V à 30V. Plus la tension est élevée, plus le couple à haute vitesse.
Code Arduino :
// Pilote un driver STEP/DIR (ex. A4988, DRV8825) avec un moteur pas-à-pas
int dirPin = 3;
int stepPin = 2;
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepPin, OUTPUT);
Serial.begin(9600);
}
// Fonction step : gère le sens, le nombre de pas, et la cadence
void step(boolean dir, int steps, int wait) {
digitalWrite(dirPin, dir); // Définit le sens de rotation
delay(50); // Petit délai avant de commencer
// Génère les impulsions STEP
for (int i = 0; i < steps; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(wait);
digitalWrite(stepPin, LOW);
delayMicroseconds(wait);
}
}
void loop() {
// 10 000 pas dans un sens
step(true, 10000, 70);
delay(500);
// 10 000 pas dans l’autre sens
step(false, 10000, 70);
delay(500);
}
Il n’y a pas encore d’avis.