Stepper control generic

From lechacal
Revision as of 14:25, 23 April 2015 by Administrator (talk | contribs) (Created page with "=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) ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.

Download Sketch.

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.

Related Articles

How_to_program_an_Attiny85_or_Attiny84