Stepper control generic
Arduino Stepper Control Board - Any Driver
The tiny stepper controller is a controller board for stepper motor. It can be controlled manually (potentiometer and switches) and programmed with Arduiono IDE.
Technical Specifications
Stepper Motor driver board: A4988
Microcontroller: Attiny84.
Input Power: 12Volts. (30V max)
Power Socket: 2.1mm Jack. Center positive.
Motor connector: 4 way molex.
Manual Control ready with:
- Potentiometer for speed.
- Push button for single step increment.
- Slider switch for direction selection.
- i2c port
- Serial port in FTDI configuration
Hardware Controls
Direction
The direction of motor spin can be controlled manually using the slide switch.
Push Buttons
Two push buttons are available. These can be used for any desired manual function such as speed up, move left, start, stop etc...
They are configured with digital input 0 and 2.
#define Button1 2 #define Button2 0
Auxiliary port
Digital I/O with FTDI layout compatibility is available for external use. .
Default Sketch
The default sketch loaded in the Attiny85 is a basic sketch to control the motor manually. The potentiometer will be use as speed control.
A demonstration can be seen on this video
i2c Control
The two i2c pins of the Attiny84 are available on the board to be controlled from an i2c master.
This is a sketch for the Attiny85 for speed and direction control. Commands are as follow
"a" for direction 1 - e.g. Master will issue Wire.write("a")
"b" for direction 2 - e.g. Master will issue Wire.write("b")
"delay:" for speed control - e.g. Master will issue Wire.write("1500:")
":" for stopping the motor - e.g. Master will issue Wire.write(":")
Delay must be a number followed by a ":" which is the stop character. This number is the delay in microseconds between each steps.
Download Slave i2c Sketch.
Download Master i2c Sketch.