miércoles, 11 de noviembre de 2026

Driver de Motor Paso a Paso TB6600 con Arduino.


 // Definición de pines asignados
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