For controlling stepper motors you need a suitable controller. It is possible to build controller using discrete components, controller ICs and using micro-controller. It can be fun to build our own stepper controller, but when you have done that few times, you might want to start looking or reasonably priced ready made easy to use modules for controlling stepper motors. I found TB6600 4A CNC 32 Segments 42V 42/57/86 Stepper Motor Driver Controller to be promising looking and reasonably priced (8.44 Euros).
Features:
Bipolar constant current chopper
High-speed optocoupler signal isolation input
Electrical input signal is TTL compatible
Stationary current is automatically reduced by half
Suitable for any small-and-medium automatic equipment with CNC controller, such as X-Y-Z tables, labeling machines, laser cutters, engraving machines, and pick-place devices
Specifications:
1. Supply voltage: 9~42VDC
2. Input voltage: DC 12 ~ 48V
3. Operating temperature: -10 to 45 ?C
4. Storage temperature: -40 to 70 ?C
5. Max drive current: 4A
6. Chopping frequency: 20KHZ
Notes:
Due to the different Production batch, some item will be TB67S109AFTG
This stepper motor worked as promised with small stepper motor I had (1A per phase current).
Driver did not generate much heat.
Worked well on whole voltage range and current limited motor current as promised
There are two indicator LEDS:
RED is turned on when the device is powered on.
GREEN is for step pulses: when no signal it is turned on, when pulse signal is on the led turns off.
Inputs are optoisolated.The signal inputs were opto-isolated and take around 17 mA current in operation (worked in voltage range 2-5V well).
EN input does not need to be connected to anything as it is turned on by default – if you feed 5V to it with turn stepper controller off.
PUL is pulse input – indicated with green LED (when signal active, LED is off)
DIR controls the direction
The picture on the product page seems to be showing that the case is made of metal, but the version I received the heat-sink part was metal, but the protective case around the circuit board was made of plastic.
My device with metal heat sink and plastic case top worked well.
Features of TB6600
- Support 8 kinds of current control
- Support 7 kinds of micro steps adjustable
- The interface adopts high-speed optocoupler isolation
- Automatic semi-flow to reduce heat
- Large area heat sink
- Anti-high-frequency interference ability
- Input anti-reverse protection
- Overheat, over current and short circuit protection
Look what is inside
B6600 4A CNC 32 Segments 42V 42/57/86 Stepper Motor Driver Controller worked well on my quick tests. It seems to be worth to consider it as stepper motor controller. There are also similar other controllers with pretty similar specifications, for example https://www.banggood.com/TB6600-4A-CNC-32-Segments-42V-425786-Stepper-Motor-Driver-Controller-p-1093437.html?p=27131452996820140438 and https://www.banggood.com/TB6600-Upgraded-Version-32-Segments-4A-42V-5786-Stepper-Motor-Driver-p-981997.html?p=27131452996820140438
There are also stepper motor controllers with same controller IC but in different form factor, for example https://www.banggood.com/TB6600-Upgraded-Version-32-Segments-4A-42V-5786-Stepper-Motor-Driver-p-981997.html?p=27131452996820140438
8 Comments
GST Registration says:
Thanks for the informative and helpful post, obviously in your blog everything is very helpful and content are awesome .Tb6600 arduino stepper motor motive force is an clean-to-use professional stepper motor motive force, which can control a -segment stepping motor. It is well matched with arduino and different microcontrollers which could output a 5v digital pulse sign. Tb6600 arduino stepper motor motive force has a wide variety strength input, nine~42vdc power supply. And it can output 4a top current, that’s sufficient for the maximum of stepper automobiles.
Tomi Engdahl says:
https://www.electricaltechnology.org/2016/12/stepper-motor-construction-types-and-modes-of-operation.html
Kartik Prajapati says:
Really an intriguing post. You can also look at
Turbocharger | Basics, Working, Parts, and Turbocharging of Engine
mojtaba says:
Hi
I have a question. I am using TB6600 microstep driver to control a stepper motor. I have defined two keys for right and left movement of motor. So when no one of keys are pushed, the stepper motor should lock. but when no one of keys pushed, the driver send some pulses to stepper. why does tb6600 driver send pulses incorrectly?
mojtaba says:
Hi
I have a question. I am using TB6600 microstep driver to control a stepper motor. I have defined two keys for right and left movement of motor. So when no one of keys are pushed, the stepper motor should lock. but when no one of keys pushed, the driver send some pulses to stepper. why does tb6600 driver send pulses incorrectly?
mojtaba says:
Hi
I have a question. I am using TB6600 microstep driver to control a stepper motor. I have defined two keys for right and left movement of motor. So when no one of keys are pushed, the stepper motor should lock. but when no one of keys pushed, the driver send some pulses to stepper. why does tb6600 driver send pulses incorrectly?
Tomi Engdahl says:
Maybe some of your control wiring picks up some random noise?
Tomi says:
Micro Tiny 5mm Precision Planetary Gearbox Gear Stepper Motor 2-phase 4-wire Stepping Motor Linear Screw Metal Slider DIY Camera
https://www.aliexpress.com/item/1005004942888301.html?src=google&src=google&albch=shopping&acnt=897-548-8760&slnk=&plac=&mtctp=&albbt=Google_7_shopping&gclsrc=aw.ds&albagn=888888&ds_e_adid=&ds_e_matchtype=&ds_e_device=c&ds_e_network=x&ds_e_product_group_id=&ds_e_product_id=en1005004942888301&ds_e_product_merchant_id=662714788&ds_e_product_country=FI&ds_e_product_language=en&ds_e_product_channel=online&ds_e_product_store_id=&ds_url_v=2&albcp=19366796298&albag=&isSmbAutoCall=false&needSmbHouyi=false&gclid=EAIaIQobChMIoZ7pnIH7gwMV7EQeAh0nAw99EAEYASADEgJFlvD_BwE&aff_fcid=8232b9e010a54f05a456d48711a1eb2d-1706270583745-07602-UneMJZVf&aff_fsk=UneMJZVf&aff_platform=aaf&sk=UneMJZVf&aff_trace_key=8232b9e010a54f05a456d48711a1eb2d-1706270583745-07602-UneMJZVf&terminal_id=249e00eb94bd4acaad5778093e745588&afSmartRedirect=y