CNC Tarjeta Expansion A4988 Shield V3 Impresora 3D DRV8825 Arduino Stepper Motor
esta tarjeta de expansión de tarjeta de expansión como conductor, puede ser utilizado para las máquinas de grabado, impresoras 3D.
se trata de un total de cuatro ranuras, puede conducir cuatro A4988 motor paso a paso. cada camino motores paso a paso sólo necesita dos puertos IO. en otras palabras, seis puertos IO pueden ser bien administrado tres motores paso a paso. muy cómodo de usar.
por ejemplo UNO módulo IO puerto correspondencia introducción:
IO correspondiente figura anterior
UNO Tarjeta de Expansión
8: ES (conductor del motor de pasos, bajo activo)
7: Z. DIR (control de la dirección del eje Z)
6: Y. DIR (dirección del eje y de control)
5: X. DIR (eje X de control de dirección)
4: Z. PASO (eje Z de control paso a paso)
3: Y. PASO (eje de control paso a paso)
2: X. PASO (eje X de control paso a paso)
//la siguiente es una simple procedimientos de control de motor paso a paso,
# define EN 8//motor de pasos permiten, bajo activo
# define X_DIR 5//X eje del motor de pasos de control de dirección
# define Y_DIR 6//eje del motor de pasos de control de dirección
# define Z_DIR 7//z eje del motor de pasos de control de dirección
# define X_STP 2//x-eje de control paso a paso
# define Y_STP 3//eje de control paso a paso
# define Z_STP 4//control de pasos del eje z
/*
//función: paso. función: para controlar la dirección del motor paso a paso, el número de pasos.
//parámetros: dir de control de dirección, dirPin correspondiente motor paso a paso pin DIR, stepperPin correspondiente motor paso a paso " paso " pin, Paso de paso de ningún valor de retorno.
*/
paso void (boolean dir, byte dirPin, byte stepperPin, int pasos)
{
digitalWrite (dirPin, dir);
de retardo (50);
for (int i = 0; i
digitalWrite (stepperpin, high);
delayMicroseconds (800);
digitalWrite (stepperPin, LOW);
delayMicroseconds (800);
}
}
void setup () {//motor de pasos utilizados en el pin IO está configurado para emitir
pinMode (X_DIR, OUTPUT); pinMode (X_STP, OUTPUT);
pinMode (Y_DIR, OUTPUT); pinMode (Y_STP, OUTPUT);
pinMode (Z_DIR, OUTPUT); pinMode (Z_STP, OUTPUT);
pinMode (EN, OUTPUT);
digitalWrite (EN, LOW);
}
void loop () {
paso (falso, X_DIR, X_STP, 200);//X eje del motor inversa 1 anillo, el paso 200 es un círculo.
paso (falso, Y_DIR, Y_STP, 200);//eje motor inversa 1 anillo, el paso 200 es un círculo.
paso (falso, Z_DIR, Z_STP, 200);//z eje motor inversa 1 anillo, el paso 200 es un círculo.
de retardo (1000);
paso (true, X_DIR, X_STP, 200);//X eje motor de avance 1 vueltas, el paso 200 es un círculo.
paso (true, Y_DIR, Y_STP, 200);//eje y motor de avance 1 vueltas, el paso 200 es un círculo.
paso (true, Z_DIR, Z_STP, 200);//z eje motor de avance 1 vueltas, el paso 200 es un círculo.
de retardo (1000);
}
nota: Al insertar el módulo A4988, hay que tener cuidado de no insertar opuesto. cableado del motor de pasos de la siguiente manera:
2A, 2B es un grupo (rojo, verde), 1A, 1B es un grupo (azul, amarillo), si quieren cambiar de dirección, se puede cambiar la posición de un grupo, por ejemplo 2A, 2B recíprocamente intercambiados.
Referencias específicas
No customer reviews for the moment.