This is an old revision of the document!


Dual-Motor Serial Controllers

Originally designed for the popular robotics hobby, dual-motor serial controllers are perfect for controlling RC tanks. These devices put two speed controllers onto a single board and can be controlled via serial protocol. This takes up less space than using two distinct RC ESCs, and the connection to the TCB is only a single two-wire cable.

The Open Panzer project has its own open-source dual motor controller called the Scout ESC, which is capable of driving any 1/16th scale tank. The TCB is additionally compatible with all Dimension Engineering Sabertooth and Pololu Qik controllers. In other words, compatible controllers are widely available regardless the size or scale of your model.

Scout ESC Setup

The Scout was designed specifically with the TCB in mind and setup is a breeze. Connect the Scout and TCB with two cables - a power cable and the serial communication cable. If you are using the Scout for drive motors, make sure the address switch on the Scout is set to Address A. If you are using the Scout for turret motors, set the switch to Address B. Connect your battery to the Scout's power input terminals and hook up your motors. Select the Scout as the motor type in OP Config and that's it, you're done.

For more information on the Scout and using it in robotics or other applications, see the Scout ESC Wiki page.

Scout ESC connected to TCB

The Scout provides power to the TCB.

Dimension Engineering Sabertooth Setup

The Dimension Engineering Sabertooth controller will plug into the MOTOR SERIAL port of the TCB using a 2-conductor JST-PH plug. The pins are marked on the underside of the TCB as SIG and GND. Connect GND to the “0V” screw terminal on the Sabertooth, and SIG to the “S1” terminal on the Sabertooth. The picture below shows the Sabertooth 2×5 but the connection is the same for all Sabertooth controllers.

Sabertooth 2x5 connected to TCB

Sabertooth communication wires attached to TCB

Sabertooth 2x5 connected to TCB with Power
Sabertooth attached to TCB with communication and power.

Sabertooth settings for drive control

Sabertooth for drive control Every Sabertooth device has a 6-position dipswitch. If you are using any Sabertooth for drive motor control, switches 1 and 2 should be set to Off, and 3, 4,5,6 set to On.

Sabertooth settings for turret control (except Sabertooth 2x32)

Sabertooth for turret control If you are using the Sabertooth for turret motor control, the switch position depends on which Sabertooth you are using - if you are not using the Sabertooth 2×32, set switch 3 to On and all the others to Off.

Sabertooth settings for turret control - 2x32 only

Sabertooth 2x32 for turret control If you are using the Sabertooth 2×32 for turret motor control, set switches 3, 4, and 6 to On, and 1,2, and 5 to Off, and set the device address to 135 using the Dimension Engineering DEScribe software.

Pololu Qik Setup

Pololu sells two models of Qik controllers - the 2s12v10 (dual 13 amp continuous, 30 amp peak) and the 2s9v1 (dual 1 amp continuous, 3 amp peak). The 2s12v10 should have plenty of power to control virtually any 1/16th scale tank.

The 2s9v1 has limited utility since the TCB's own onboard dual motor controllers can source up to 2 amps each so it makes more sense to use them than to buy an additional component. The 2s9v1 also needs a separate 5v supply in addition to battery voltage, so the wiring is a little more involved (you can take 5v from an unused servo connector on the TCB if needed). However in some cases the 2s9v1 could be useful: for example if the TCB is installed in a lightweight 1/24th scale model, you could use the TCB's onboard motor controllers for the tanks's drive motors, and use a 2s9v1 for the two turret motors.

Note: Unlike the TCB which is configured with dip-switch settings, the Pololu Qik controllers are configured programmatically. This only needs to be done once per controller, and can be accomplished with a single click using the configuration buttons in OP Config on the Misc tab.

The photos below show how to connect the 2s12v10 to the TCB. The Pololu's Rx and Gnd pins are connected to the TCB's Motor Serial connector. Power is applied to the Pololu's battery input screw terminals.

Pololu Qik Dual Motor controller

Pololu Qik 2s12v10 communication wires attached to TCB

Pololu Qik Dual Motor controller with power cable
Pololu Qik 2s12v10 attached to TCB with communication and power.

Using Two Dual Serial Motor Controllers at Once

If you want to power both drive motors and both turret motors (rotation and barrel elevation) with two dual-motor serial controllers, you can do so, but since the TCB only has a single connector for the serial motor controller, you will need to make a custom Y-cable.

Each controller will need to have a unique address, but this is already accomplished by configuring one for drive motors and one for turret motors. This is described above, but for the Scout ESC this is accomplished with the address switch on the device, for the Sabertooth use the dipswitch settings on the controller itself, and for Pololu controllers the address must be programmed onto the device and there is a configuration utility to do this on the Misc tab of OP Config.

wiki/tcb/tcbinstall/motors/serialmotor.1474575164.txt.gz · Last modified: 2016/09/22 20:12 (external edit)