Electronic – arduino – Controlling multiple motor drivers with one Arduino

arduinogroundhigh-currentmotorpwm

I have one Arduino and I need to be able to control five to seven 12V motors that each draw about 4 amps.

Would I be able to use four Sabertooth 2X5 Regenerative Motor Drivers for this? Each driver controls two motors and takes a 0-5V analog input. Would I be able to connect the input ground (for analog input) all to the same GND on the Arduino, and then individually connect each drivers' analog input to a PWM-capable Arduino output pin? Would that work? I'm a bit new to electronics, specifically linking multiple circuits like this.

Thanks for your help!

Best Answer

Yes.

using RC servo signals

This looks like it will work great with the DIP switches set to "servo" mode. The documentation at that link implies that motor driver accepts 2 independent standard "R/C servo" inputs to drive 2 independent motors, and its output to those motors appears to be compatible with your 12 V 4 A DC motors (I'm assuming you have 2-wire DC motors, rather than 3-wire, 4-wire, or 5-wire motors).

The Arduino Servo library claims it can control 12 independent RC (hobby) servo motors on most Arduino boards, driving them from 12 independent digital output pins.

using analog 0 to 5 V signals

I'm not sure this will work for you with the DIP switches set to "analog" mode. The Arduino analogWrite() library appears to only support controlling 6 independent motors on most Arduino boards. As long as you are fine with independently controlling at most 6 motors per Arduino board, the "generate PWM and filter to get analog" approach looks like it would work just fine, also.

Related: Can Arduino Mega handle 6 motors independently