Stepper Motor Driver - Single Axis (Peak 3A) TB6560

  • RM50.88

  • Ex Tax: RM48.00
  • Product Code: TB6560 3A
  • Availability: In Stock

Features

  • Very easy to use, all instructions are marked on the board
  • Large heat sink to ensure good heat dissipation
  • Automatic half-decay
  • Input signal high-speed optocoupler isolation, guarantee not losing steps
  • Semi-flow mode adjustable, semi-flow current adjustable, not the general design on the market, with a variety of semi-flow model and semi-flow current setting function
  • Attenuation model adjusted for all the motors can be locked when no noise
  • 6N137 high-speed OptoCoupler to ensure a high speed without step out
  • Toshiba TB6560AHQ chip to prevent low-voltage shutdown, overheating and over current protection circuit to ensure optimal performance.
     
  • Support 42, 57 and 86 series stepper motor within 3A , 2/4 -phase / 4 wire / 6 wire stepper motor
  • Drive not greater than 3A stepper motor

 

Specifications

  • Working voltage: DC 10V - 35V (Recommend Switching Power Supply DC24V)
  • Rated output current: ±3A  Peak 3.5A.
  •  
  • Excitation Mode: synchronizing, half step, 1/8 step, 1/16 step, a maximum of 16 segments.
  • Diemention: 50 x 75 x 35 ( MM)

Running Current

(A) 0.3 0.5 0.8 1 1.1 1.2 1.4 1.5 1.6 1.9 2 2.2 2.6 3
SW1 OFF OFF OFF OFF OFF ON OFF ON ON ON ON ON ON ON
SW2 OFF OFF ON ON ON OFF ON OFF OFF ON OFF ON ON ON
SW3 ON ON OFF OFF ON OFF ON ON OFF OFF ON ON OFF ON
S1 ON OFF ON OFF ON ON OFF ON OFF ON OFF ON OFF OFF

 

 

Stop Current

  S2
20% ON
50% OFF
 

Excitation Mode

Step S3 S4
whole OFF OFF
half ON OFF
1/8 ON ON
1/16 OFF ON

Decay Setting

  S5 S6
0% OFF OFF
25% ON OFF
50% OFF ON
100% ON ON

 

 

 

Connect TB6560 1-Axis to Arduino  (hobbycomponents)

* Recommend to use a 10k potentiometer.

The HCMotor library required for the above sketches can be downloaded from our support forum here:

https://github.com/HobbyComponents/HCMotor

Arduino sketch

/* Include the library */
#include "HCMotor.h"
 
/* Pins used to drive the motors */
#define DIR_PIN 8 //Connect to drive modules 'direction' input.
#define CLK_PIN 9 //Connect to drive modules 'step' or 'CLK' input.
 
/* Set the analogue pin the potentiometer will be connected to. */
#define POT_PIN A0
 
/* Set a dead area at the centre of the pot where it crosses from forward to reverse */
#define DEADZONE 20 
 
/* The analogue pin will return values between 0 and 1024 so divide this up between forward and reverse */
#define POT_REV_MIN 0
#define POT_REV_MAX (512 - DEADZONE)
#define POT_FWD_MIN (512 + DEADZONE)
#define POT_FWD_MAX 1024
 
 
/* Create an instance of the library */
HCMotor HCMotor;

 
void setup(){
  //Serial.begin(9600);
  /* Initialise the library */
  HCMotor.Init();
 
  /* Attach motor 0 to digital pins 8 & 9. The first parameter specifies the 
     motor number, the second is the motor type, and the third and forth are the 
     digital pins that will control the motor */
  HCMotor.attach(0, STEPPER, CLK_PIN, DIR_PIN);
 
  /* Set the number of steps to continuous so the the motor is always turning whilst 
     not int he dead zone*/
  HCMotor.Steps(0,CONTINUOUS);
}
 
 
void loop(){
  int Speed, Pot;
 
  /* Read the analogue pin to determine the position of the pot. */
  Pot = analogRead(POT_PIN);
 
  /* Is the pot in the reverse position ? */
  if (Pot >= POT_REV_MIN && Pot <= POT_REV_MAX)
  {
    HCMotor.Direction(0, REVERSE);
    Speed = map(Pot, POT_REV_MIN, POT_REV_MAX, 10, 1024);
 
  /* Is the pot in the forward position ? */
  }
  else if (Pot >= POT_FWD_MIN && Pot <= POT_FWD_MAX)
  {
    HCMotor.Direction(0, FORWARD);
    Speed = map(Pot, POT_FWD_MIN, POT_FWD_MAX, 1024, 10);

  /* Is the pot in the dead zone ? */
  }
  else
  {
    Speed = 0;
  }
 
  /* Set the duty cycle of the clock signal in 100uS increments */
  HCMotor.DutyCycle(0, Speed);
 
}

 

Write a review

Note: HTML is not translated!
    Bad           Good

Related Products

Tags: Stepper Motor Driver, Stepper Motor