I'm looking to control 7 DC motors using Arduino. I don't need them to change direction, just control the time and speed at which they rotate (though they don't need to accelerate/decelerate) .
I've been looking online, and am a bit confused about which would be the most suitable products to use to control and power them.
I'm planning to use motors similar in size and type to this:
Those motors are slow and small.
You need to know the stall current, and I can not find that.
When the average current is 190mA, then the stall current could be 1A. In that case, you need a driver that can deliver 1A.
The "driver" is the module or circuit board that accepts the signals from the Arduino and can control the motors.
All motor drivers allow to go forward and backward. Some motor drivers can split into two parts and use two motors on single channel (the motors can then only go forward).
I would use n-channel MOSFETs to control the motors. For speed, the gates would be attached to Arduino PWM pins, but Arduino Uno only has 6. Here is a diagram:
Or you could use L293E as a simple motor driver. You would need to tie each channel's inputs and outputs together to get 1A. You would be able to use one chip for controlling 2 motors, one direction, up to 1A each. Datasheet: https://www.st.com/resource/en/datasheet/l293e.pdf
L293D would only output 1.2A if you tie together all the inputs and outputs.
Here is a comparison link for L293D VS L293E: https://www.findic.us/compare/l293d-vs-l293e-dZ57x65A8.html