Driver de motor en PCB circuito TB6560 3 Amp.

https://hifisac.com/web/image/product.template/1787/image_1920?unique=092fc70
(0 reseña)
SKU: TB6560-PCB

S/ 39.00 39.0 PEN S/ 39.00 IGV Incluido

S/ 39.00 IGV Incluido

No está disponible para venta

    Esta combinación no existe.

    Sin existencias.
    Correo electrónico inválido
    Te avisaremos cuando el producto vuelva a estar disponible.
    Agregado a su lista de deseos

    Términos y Condiciones
    Sobre Garantía y Devoluciones

    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
      1. 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-