Arduino Dual Driver Shield w/ 6 Wire Unipolar Motor

We’re trying to pair a 6 wire unipolar stepper motor with the Arduino dual driver shield. Neither product came with pin-outs or datasheets, I wanted to know if anyone has wired this same connection between this specific driver and motor. Thanks

Hi,

Please provide us with the RB-xxx-nnn code of the motor controller you are using.

Here is more information about unipolar stepper motors.

One way to wire such a motor would be to wire each phase’s coil ends to the two sides of a motor driver channel (therefore, you would need 2 channels / dual motor driver) to drive 1 unipolar stepper motor as a bipolar stepper motor. Leave the common wire of each phase disconnected. See the attached image for details (where A/A’ and B/B’ are output pairs of the motor driver channels (A & B) ).

motor_schema.jpg
Sincerely,

We are using the following: RB-Ite-53 (driver) paired with RB-Soy-03 (motor). And using an RB-Ard-34 (Arduino Uno USB Microcontroller Rev 3). All purchased through RobotShop. We mainly need to know how the motor communicates through the driver and controller. Any more information you can provide would be great! Thanks!

Hi,

Thank you for the extra information.

The first step would be to gather all the information about the components needed. You can find this under “Useful Links” on the product pages of each of them:

]RB-Ite-53’s Useful Links (direct link to documentation)/:m]
]RB-Soy-03’s Useful Links (direct link to documentation)/:m]
Since the RB-Ite-53 is meant as a dual bipolar stepper motor (usually 4 wires) driver, you simply need to wire your stepper motors as bipolar motors to the controller! This means you just ignore the common wires (yellow/white) and only connect each phase’s coil end to a driver output pair: one motor on X01A/X01B (one phase) and X02A/X02B (other phase), the other motor on Y01A/Y01B (one phase) and Y02A/Y02B (other phase). See the attached image for clarity.

If the proposed wiring causes a motor to not turn, try reversing the wiring on one of the phases as one of them may be wired backwards.

Also, as seen in the documentation, the followings pins are used by the shield:
[table][tr][td][size=2]D2[/size][/td][td][size=2]X Step[/size][/td][/tr][tr][td][size=2]D3[/size][/td][td][size=2]X Direction[/size][/td][/tr][tr][td][size=2]D4[/size][/td][td][size=2]X MS1 setting[/size][/td][/tr][tr][td][size=2]D5[/size][/td][td][size=2]X MS2 setting[/size][/td][/tr][tr][td][size=2]D6[/size][/td][td][size=2]Y Step[/size][/td][/tr][tr][td][size=2]D7[/size][/td][td][size=2]Y Direction[/size][/td][/tr][tr][td][size=2]D8[/size][/td][td][size=2]Y MS1 setting[/size][/td][/tr][tr][td][size=2]D9[/size][/td][td][size=2]Y MS2 setting[/size][/td][/tr][/table]

We hope this helps!

Sincerely,

Would it be possible to wire a metal push-button RB-See-339 to this configuration for control. For instance, push and hold the button to have the motor spin and stop upon a button release?

Thanks!

Hi,

Yes, that is certainly possible. But, you will need to create an Arduino sketch (or use C/C++) to make this happen. Basically, you need your code to take input from the button (don’t forget to debounce the input, you can find some info here and here) and convert that to actions on the motor shield.

Sincerely,