Author Options:

Controlling 18 different items of the same 6V DC motor simultaneously - easiest solution? Answered


I should be grateful if I could get some advice on how to control 18 different items of the same 6V carbon brushed DC motor simultaneously (this one from Pololu: https://www.pololu.com/product/3070 ).

The special problem is this high number of motors that have to be controlled simultaneously.To have the job done b a lower amount of (stronger) motors is unfortunately not possible due to dimensional restrictions.

The motors all need to get the same command at the same time. The commands should include forward, backward, stop, and idle speed.

One preferrable option would be to use an arduino nano.

Does anybody have some advice? I should be very grateful.



The forums are retiring in 2021 and are now closed for new topics and comments.

11 months ago

Just to be clear here: All motors always do the same thing and always together?
If so then why not cheat?
For a motor controller it makes little difference how many (identical) motors are connected - if brushed DC.
In the RC sector there is not much for 6V but plenty for 7.2V.
So a brushed motor controller for 7.2V and one or two simple diodes for each motor will get the voltage range you need.
Would just come down to finding the right size and input option for the controller.


11 months ago

Set up a PWM-Controller for each motor + a H-Bridge for each motor.
With the H-Bridge, you have the control over the direction of the motor.
With the PWM-Signal, you have the control of speed of the motor.

As both (H-Bridge + PWM) normally are MOSFET-circuits, you can have 1 Pin Output from your Arduino for the H-Bridge (Direction) and one pin of your Arduino with a PWM for the speed.
Both Pins go to all 18 respective circuits in parallel.

The H-Bridge + PWM can be something like https://www.pololu.com/product/2990 all in one.
The input "Phase" is the direction (The H-Bridge). The Input "Enable" can be used as PWM.
So: Slap one of those to each of your motors, wire the 2 lines from your Ardiono to it and be happy :)
The nice thing also is that your Arduino is running on 5 or 3.3V but still can control the motors which are supplied with a 6V separate supply.
See the link i posted a bit lower on the page for a perfect Wire-diagram:

As your Motor has a stall-current of 1.5A and the Driver can handle a continuous current of 1.7A (@100% PWM) if should hold even if you block the motor and give full juice... :)