Difference between revisions of "Arduino Dual Step Motor Driver Shield"

From ITEAD Wiki
Jump to: navigation, search
(Created page with "==Overview== ==Specifications== ==Electrical Characteristics== ==Hardware== ==Installation == ==Download== ==Useful Links==")
 
m (Overview)
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
==Overview==
 
==Overview==
 +
[[File:ITEAD DUAL STEP MOTOR DRIVER SHIELD.jpg|thumb|400px|right]]
 +
 +
Dual stepper motor driver [[shield]] can drive 2 stepper motors at the same time by
 +
Arduino. It can work with the power supply from 4.75V to 30V (starting from 23/07/2017, we use a new one which supports power supply from 4.75 to 15V ). High accuracy
 +
controlling can be supported by Arduino for CNC milling machine.
 +
 +
Go shopping [http://imall.iteadstudio.com/im120417015.html Arduino Dual Step Motor Driver Shield (IM120417015)]
 +
 +
==Features==
 +
* Dual step motor driver design for Cartesian coordinate system
 +
* ±750mA, 5-30V output rating
 +
* Automatic current-decay mode detection/selection
 +
* 3.0 to 5.5V logic supply voltage range
 +
* Mixed, fast and slow current-decay modes
 +
* Internal UVLO and thermal shutdown circuitry
 +
* Crossover-current protection
  
 
==Specifications==
 
==Specifications==
 +
{| class="wikitable"
 +
|-
 +
| PCB size||68.33mm X 60.7mm X 1.6mm
 +
|-
 +
| Indicators||PWR
 +
|-
 +
| Communication Protocol ||UART, IIC
 +
|-
 +
| RoSH||Yes
 +
|}
  
 
==Electrical Characteristics==
 
==Electrical Characteristics==
 +
{| class="wikitable"
 +
|-
 +
| align="center" style="background:#f0f0f0;"|'''Parameter'''
 +
| align="center" style="background:#f0f0f0;"|'''Min.'''
 +
| align="center" style="background:#f0f0f0;"|'''Typical'''
 +
| align="center" style="background:#f0f0f0;"|'''Max.'''
 +
| align="center" style="background:#f0f0f0;"|'''Unit'''
 +
|-
 +
| Power voltage (Vsupply)||4.75||-||15||VDC
 +
|-
 +
| Power voltage (Vlogic)||3||-||5.5||VDC
 +
|-
 +
| Input voltage VH||0.7Vlogic||-||-||V
 +
|-
 +
| Input voltage VL||-||-||0.3Vlogic||V
 +
|-
 +
| Current Consumption||-||-||70||mA
 +
|}
  
 
==Hardware==
 
==Hardware==
 +
http://imall.iteadstudio.com/media/wysiwyg/Products/IM120417015_Dual_Step_motor_driver/IM120417015_Dual_Step_motor_driver.jpg
 +
 +
Figure 1 Top Map
 +
 +
Arduino Socket definition:
 +
{| class="wikitable"
 +
|-
 +
| align="center" style="background:#f0f0f0;"|'''Pin'''
 +
| align="center" style="background:#f0f0f0;"|'''Description'''
 +
|-
 +
| D0||UART_Rx
 +
|-
 +
| D1||UART_Tx
 +
|-
 +
| D2||X Step
 +
|-
 +
| D3||X Direction
 +
|-
 +
| D4||X MS1 setting
 +
|-
 +
| D5||X MS2 setting
 +
|-
 +
| D6||Y Step
 +
|-
 +
| D7||Y Direction
 +
|-
 +
| D8||Y MS1 setting
 +
|-
 +
| D9||Y MS2 setting
 +
|-
 +
| D10||-
 +
|-
 +
| D11||-
 +
|-
 +
| D12||-
 +
|-
 +
| D13||-
 +
|-
 +
| A0||ENY
 +
|-
 +
| A1||SLEEPY
 +
|-
 +
| A2||ENX
 +
|-
 +
| A3||SLEEPX
 +
|-
 +
| A4||IIC_SCL
 +
|-
 +
| A5||IIC_SDA
 +
|}
  
 
==Installation ==
 
==Installation ==
 +
Dual step motor driver [[shield]] can drive 2 step motors (4 wires 2 direction) at the
 +
same time. On dual step motor driver [[shield]], there is a setting group for
 +
micro-step resolution. They can be set by the hardware jumper, and set by pins
 +
of Arduino or other controller. And 4 settings of micro-step resolution is at the
 +
below table:
 +
 +
{| class="wikitable"
 +
|-
 +
| align="center" style="background:#f0f0f0;"|'''MS1(X/Y)'''
 +
| align="center" style="background:#f0f0f0;"|'''MS2(X/Y)'''
 +
| align="center" style="background:#f0f0f0;"|'''Description'''
 +
|-
 +
| L||L||Full step
 +
|-
 +
| H||L||Half step
 +
|-
 +
| L||H||Quarter step
 +
|-
 +
| H||H||Eighth STEP
 +
|}
  
 
==Download==
 
==Download==
 +
[ftp://imall.iteadstudio.com/IM120417015_Dual_Step_motor_driver/DS_IM120417015_Dual_Step_motor_driver_shield.pdf Datasheet for Arduino Dual Step Motor Driver Shield]
 +
 +
[ftp://imall.iteadstudio.com/IM120417015_Dual_Step_motor_driver/DS_A3967.pdf Datasheet for A3967]
 +
 +
[ftp://imall.iteadstudio.com/IM120417015_Dual_Step_motor_driver/SCH_IM120417015_Dual_Step_motor_driver_shield.pdf Schematic for Arduino Dual Step Motor Driver Shield]
 +
 +
[ftp://imall.iteadstudio.com/IM120417015_Dual_Step_motor_driver/DC_Dual_Step_Motor_Driver.zip Demo Code for Arduino Dual Step Motor Driver Shield]
  
 
==Useful Links==
 
==Useful Links==
 +
*[https://github.com/scottjgibson/arduino_star_tracker '''Arduino star tracker Demo'''] by scottgibson
 +
:This code you apply in Arduino with the stepper motor driver shield can be used to build a star tracker for your camera.

Latest revision as of 08:33, 23 May 2017

Overview

ITEAD DUAL STEP MOTOR DRIVER SHIELD.jpg

Dual stepper motor driver shield can drive 2 stepper motors at the same time by Arduino. It can work with the power supply from 4.75V to 30V (starting from 23/07/2017, we use a new one which supports power supply from 4.75 to 15V ). High accuracy controlling can be supported by Arduino for CNC milling machine.

Go shopping Arduino Dual Step Motor Driver Shield (IM120417015)

Features

  • Dual step motor driver design for Cartesian coordinate system
  • ±750mA, 5-30V output rating
  • Automatic current-decay mode detection/selection
  • 3.0 to 5.5V logic supply voltage range
  • Mixed, fast and slow current-decay modes
  • Internal UVLO and thermal shutdown circuitry
  • Crossover-current protection

Specifications

PCB size 68.33mm X 60.7mm X 1.6mm
Indicators PWR
Communication Protocol UART, IIC
RoSH Yes

Electrical Characteristics

Parameter Min. Typical Max. Unit
Power voltage (Vsupply) 4.75 - 15 VDC
Power voltage (Vlogic) 3 - 5.5 VDC
Input voltage VH 0.7Vlogic - - V
Input voltage VL - - 0.3Vlogic V
Current Consumption - - 70 mA

Hardware

IM120417015_Dual_Step_motor_driver.jpg

Figure 1 Top Map

Arduino Socket definition:

Pin Description
D0 UART_Rx
D1 UART_Tx
D2 X Step
D3 X Direction
D4 X MS1 setting
D5 X MS2 setting
D6 Y Step
D7 Y Direction
D8 Y MS1 setting
D9 Y MS2 setting
D10 -
D11 -
D12 -
D13 -
A0 ENY
A1 SLEEPY
A2 ENX
A3 SLEEPX
A4 IIC_SCL
A5 IIC_SDA

Installation

Dual step motor driver shield can drive 2 step motors (4 wires 2 direction) at the same time. On dual step motor driver shield, there is a setting group for micro-step resolution. They can be set by the hardware jumper, and set by pins of Arduino or other controller. And 4 settings of micro-step resolution is at the below table:

MS1(X/Y) MS2(X/Y) Description
L L Full step
H L Half step
L H Quarter step
H H Eighth STEP

Download

Datasheet for Arduino Dual Step Motor Driver Shield

Datasheet for A3967

Schematic for Arduino Dual Step Motor Driver Shield

Demo Code for Arduino Dual Step Motor Driver Shield

Useful Links

This code you apply in Arduino with the stepper motor driver shield can be used to build a star tracker for your camera.