Driver de uso sencillo y práctico
El Driver TB6560 es un controlador de motores ajustable, es de uso sencillo y utiliza un acoplamiento de alta velocidad para garantizar que no caiga en pérdidas en el control de los pasos que el motor proporciona. Cuenta con el chip TB6560AHQ, el cual ofrece protección por sobrecalentamiento, sobrecorriente y por bajo voltaje.
Funciona al proporcionar un pulso digital de trabajo y dirección. Trae un disipador de calor, el cual permite que el módulo se mantenga a una temperatura adecuada y no se afecte el funcionamiento. Este módulo es implementado en máquinas de grabado, CNC, máquinas SMT y otros equipos, donde podemos tener un Pulso Controlado y salidas digitales.
1
1. Conexiones físicas
| Arduino | TB6560 | Motor NEMA |
| Pin 3 | CLK+ | - |
Pin 4 | CW+ | - |
Pin 5 | EN+ | - |
- | CLK- | - |
- | A+ | Bobina A |
- | A- | Bobina A |
- | B+ | Bobina B |
- | B- | Bobina B |
- | GND | - |
- | 12-24VDC | - |

2 | 3
2. Código
const int pinStep = 3;
const int pinDir = 4;
const int pinEn = 5;
const int pasosPorVuelta = 200;
void setup() {
pinMode(pinStep, OUTPUT);
pinMode(pinDir, OUTPUT);
pinMode(pinEn, OUTPUT);
digitalWrite(pinEn, LOW);
}
void loop() {
digitalWrite(pinDir, HIGH);
for (int i = 0; i < pasosPorVuelta; i++) {
digitalWrite(pinStep, HIGH);
delayMicroseconds(1000);
digitalWrite(pinStep, LOW);
delayMicroseconds(1000);
}delay(2000);
digitalWrite(pinDir, LOW);
for (int i = 0; i < pasosPorVuelta; i++) {
digitalWrite(pinStep, HIGH);
delayMicroseconds(1000);
digitalWrite(pinStep, LOW);
delayMicroseconds(1000);
}
digitalWrite(pinEn, HIGH);
delay(5000);
digitalWrite(pinEn, LOW);
}
3. Resultado
El código ejecuta un ciclo continuo donde el motor gira una vuelta a la derecha, se detiene 2 segundos bloqueado con fuerza, regresa una vuelta a la izquierda y finalmente se desactiva 5 segundos con el eje totalmente libre para evitar el sobrecalentamiento, repitiendo todo este proceso de forma indefinida.

Asegúrate de tener conectados los pines EN- CW- CLK-