const int pinDireccion = 8;
const int pinPulso = 9;
// Si configuraste el driver a 400 micropasos por vuelta
const int pasosPorVuelta = 400;
void setup() {
// Configurar los pines de control como salidas
pinMode(pinDireccion, OUTPUT);
pinMode(pinPulso, OUTPUT);
}
void loop() {
// --- SENTIDO HORARIO ---
digitalWrite(pinDireccion, HIGH); // Definir dirección 1
for (int i = 0; i < pasosPorVuelta; i++
) {
digitalWrite(pinPulso, HIGH);
delayMicroseconds(140); // Controla la velocidad (menor tiempo = más rápido)
digitalWrite(pinPulso, LOW);
delayMicroseconds(140);
}
delay(1000); // Pausa de 1 segundo antes de cambiar de sentido
// --- SENTIDO ANTIHORARIO ---
digitalWrite(pinDireccion, LOW); // Cambiar dirección
for (int i = 0; i < pasosPorVuelta; i++) {
digitalWrite(pinPulso, HIGH);
delayMicroseconds(1000);
digitalWrite(pinPulso, LOW);
delayMicroseconds(1000);
}
delay(1000); // Pausa de 1 segundo antes de reiniciar el bucle
}
Función de los switches SW1 a SW8
El bloque de 8 interruptores DIP
(DIP switch) del lateral del controlador se divide en dos funciones
principales:
- SW1, SW2 y SW3 (Corriente de
salida / Amperaje): Determinan la corriente máxima (pico y RMS) que el driver entrega al
motor paso a paso.
- SW4 (Corriente de reposo /
Standstill Current):
- OFF: La corriente se reduce a la
mitad automáticamente 0,5 segundos después de que el motor se detiene
(evita sobrecalentamiento).
- ON: La corriente de reposo se
mantiene igual que la corriente dinámica.
- SW5, SW6, SW7 y SW8 (Micropasos
/ Resolución):
Configuran el número de micropulsos por revolución del motor.
Tabla de Corriente de Salida (SW1 -
SW3)
|
Corriente Pico |
Corriente RMS |
SW1 |
SW2 |
SW3 |
|
1.4 A |
1.0 A |
ON |
ON |
ON |
|
2.1 A |
1.5 A |
OFF |
ON |
ON |
|
2.7 A |
1.9 A |
ON |
OFF |
ON |
|
3.2 A |
2.3 A |
OFF |
OFF |
ON |
|
3.8 A |
2.7 A |
ON |
ON |
OFF |
|
4.3 A |
3.0 A |
OFF |
ON |
OFF |
|
4.9 A |
3.5 A |
ON |
OFF |
OFF |
|
5.6 A |
4.0 A |
OFF |
OFF |
OFF |
(Nota: Configura un valor igual o ligeramente inferior a la corriente nominal de fase de tu motor para evitar que se caliente en exceso).
Tabla de Resolución de Micropasos
(SW5 - SW8)
|
Pulsos / Rev (Motor 1.8°) |
Micropaso |
SW5 |
SW6 |
SW7 |
SW8 |
|
400 |
2 |
OFF |
ON |
ON |
ON |
|
800 |
4 |
ON |
OFF |
ON |
ON |
|
1600 |
8 |
OFF |
OFF |
ON |
ON |
|
3200 |
16 |
ON |
ON |
OFF |
ON |
|
6400 |
32 |
OFF |
ON |
OFF |
ON |
|
12800 |
64 |
ON |
OFF |
OFF |
ON |
|
25600 |
128 |
OFF |
OFF |
OFF |
ON |


