2.5A Bipolar Stepper Driver with Micro-Stepping, Current and Decay Control – Arduino Compatible
This is an Arduino compatible board that contains an Atmega328 microcontroller and Bipolar Stepper Motor Driver chip STK682-010. This Hybrid IC from ON Semiconductor can deliver up to 2.5A current and it can have an input supply up to 32V DC.
This is an Arduino compatible board that contains an Atmega328 microcontroller and Bipolar Stepper Motor Driver chip STK682-010. This Hybrid IC from ON Semiconductor can deliver up to 2.5A current and it can have an input supply up to 32V DC. It has multiple micro-stepping options such as Full step, 1/2th Step, 1/4th Step, 1/8th Step, 1/16th Step, 1/32th Step, 1/64th Step, 1/128th Step. PR1 trimmer potentiometer is provided to set the decay, 3.5V Slow Decay, 1.1V to 3.1V Mixed Decay, 0.8V-1V Fast Decay, and PR2 Trimmer Potentiometer provided to set the output current. Chopping frequency set to 83.3 Khz using capacitor C5 100PF. Micro-Stepping can be set with the help of jumper J1, J2, J3. This board is by default enabled since the enable pin has a pull-up resistor, but you can provide a low signal to disable the motor driver chip. Atmega328D provides Direction pulse, Step pulse, Enable control, etc. The IC has built-in automatic half current functions to reduce the vibrations & current while the motor is in static mode. It is important to use a heatsink on the motor driver chip. Refer to the micro-stepping table to set the micro-stepping. Board requires a Motor power supply as well logic supply 5Vdc.
Arduino Programming
Arduino code is provided to test the board. The user will be able to control stepper motor speed using a 10K potentiometer connected to Analog pin A0 using connector U3. Users may write their own code to drive the motor as per requirements, micro-stepping is separate and independent from micro-controller. Only Pulse/Clock input, Direction, enable pins are connected to Arduino hardware.
A new Atmega328 requires bootloader programming and Arduino code, refer to the link below for more information:
https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoToBreadboard
Arduino Pins
- Digital Pin D6: Enable STK682-010, Default this pin is High Using Pull-up Resistor R9, Pull Down this Pin to disable the motor driver
- Digital Pin D5: Clock/Pulse STK682-010
- Digital Pin D10: Dir (Motor CCW/CW Low or High) STK682-010, Default this Pin is High Using pullup Resistors R3
- Analog Pin A1: Analog input, Potentiometer or Sensor Connection
Features
- Supply Voltage Range 9-32V DC (Connector CN1)
- Logic Supply 5V DC (CN4 Pin 4=GND, Pin 5=5V DC Input)
- Motor Load 2.5A Continues (Connector CN2)
- J1, J2, J3 Jumpers for Micro-Stepping
- PR2 Current Adjust Trimmer Potentiometer
- PR1 FDT Trimmer Pot to adjust Decay
- Built-In Automatic Half Current Maintenance energizing function
- Built-in Over Current Protection Circuit (Within IC)
- Built Thermal Shutdown Circuit (Within IC)
- On-Board Power LED D1
- PCB Dimensions 57.94 x 46.67 mm
Schematic
Parts List
| NO. | QNTY. | REF. | DESC. | MANUFACTURER | SUPPLIER | PART NO |
|---|---|---|---|---|---|---|
| 1 | 1 | CN1 | 2 PIN SCREW TERMINAL PITCH 5.08MM | PHOENIX | DIGIKEY | 277-1247-ND |
| 2 | 2 | CN2 | 2 PIN SCREW TERMINAL PITCH 5.08MM | PHOENIX | DIGIKEY | 277-1247-ND |
| 3 | 1 | CN3 | 8 PIN MALE HEADER PITCH 2.54MM | WURTH | DIGIKEY | 732-5321-ND |
| 4 | 2 | CN4,C10 | DNP | |||
| 5 | 1 | C1 | 10uF/10V SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 6 | 5 | C2,C4,C5,C7,C8 | 0.1uF/50V SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 7 | 1 | C3 | 10uF/16V SMD TANTLUM | MURATA/YAGEO | DIGIKEY | 478-8999-1-ND |
| 8 | 1 | C6 | 470uF/50V | RUBYCON | DIGIKEY | 1189-4017-ND |
| 9 | 1 | C9 | 100PF/50V SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 10 | 2 | C11,C12 | 22PF/50V SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 11 | 1 | D1 | LED RED SMD SIZE 0805 | LITE ON INC | DIGIKEY | 160-1427-1-ND |
| 12 | 3 | J1,J2,J3 | 2 PIN MALE HDAER PITCH 2.54MM | WURTH | DIGIKEY | 732-5315-ND |
| 13 | 3 | JUMPER SHUNT | SHUNT FOR JUMPERS | SULLINS CONNECTORS | DIGIKEY | S9001-ND |
| 14 | 1 | PR1 | 5K TRIMMER POT | BOURNS | DIGIKEY | 118-3362U-1-502RLFCT-ND |
| 15 | 1 | PR2 | 1K TRIMMER POT | BOURNS | DIGIKEY | 3362H-502LF-ND |
| 16 | 6 | R1,R3,R5,R6,R7,R9 | 10K 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 17 | 2 | R2,R8 | 470E 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 18 | 1 | R4 | 2K 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 19 | 1 | R10 | 1K2 1% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 20 | 2 | R11,R12 | 0.2E/2W SMD 2512 | MURATA/YAGEO | DIGIKEY | |
| 21 | 1 | R13 | 10E 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 22 | 1 | R14 | 1M 5% SMD SIZE 0805 | MURATA/YAGEO | DIGIKEY | |
| 23 | 1 | U1 | ATMEGA328TQPF-32 | MICROCHIP | DIGIKEY | ATMEGA328PB-AURCT-ND |
| 24 | 1 | U2 | STK682-010-E | ONSEMI | RS COMPONENTS | 801-6814P |
| 25 | 1 | U3 | 10K POTENTIOMETER | TT ELECTRONICS | DIGIKEY | 987-1307-ND |
| 26 | 1 | X1 | 16Mhz | ECS INC | DIGIKEY | X1103-ND |
Connections
Micro Stepping
Gerber View
Photos














