d123
Advanced Member level 5
- Joined
- Jun 7, 2015
- Messages
- 2,505
- Helped
- 494
- Reputation
- 992
- Reaction score
- 525
- Trophy points
- 1,393
- Location
- Spain
- Activity points
- 27,148
I think there are many ways to do this, but I'm convinced you will need an external power supply capable of powering 1 or 5 motors. The few Arduino circuits I've seen for motors have an external power supply. Post #12 explanis why. You can put lots of ICs between the Arduino and the motor(s) but it won't change the a) power requirements of the circuit and b) power capability of the Arduino.
A simple solution, that could work, ...using an external 12V supply..., is to use a buffer IC - like the 7404, between the Arduino output and fan out one 7407 output to some transistors, the transistors used to drive your motors. If the motors have such small current requirements that 130mA is enough for 5, then even a BC547/557 could suffice, but better a slightly more powerful one (e.g. more than 100mA capability each transistor), or a small mosfet.
My first circuit is embarrassing to remember, as I spent two weeks trying to match my ill-informed wishes to components that could not perform magic, and by the hundredth time some-one explained it to me, I realised that a momentary pushbutton will only keep a circuit on momentarily, no matter what I might want it to do - I'm not sure if you aren't doing the same thing - re fixed idea that won't work - with the Arduino power capability, if you don't mind me saying.
Why not try using a buffer IC and a transistor array (and an external power supply/USB power hub if the Arduino can pass large currents)?
If you could explain why it has to be through the Arduino without an external power supply, and any other fixed parameters you must follow, it is easier for other people trying to help understand your needs.
A simple solution, that could work, ...using an external 12V supply..., is to use a buffer IC - like the 7404, between the Arduino output and fan out one 7407 output to some transistors, the transistors used to drive your motors. If the motors have such small current requirements that 130mA is enough for 5, then even a BC547/557 could suffice, but better a slightly more powerful one (e.g. more than 100mA capability each transistor), or a small mosfet.
My first circuit is embarrassing to remember, as I spent two weeks trying to match my ill-informed wishes to components that could not perform magic, and by the hundredth time some-one explained it to me, I realised that a momentary pushbutton will only keep a circuit on momentarily, no matter what I might want it to do - I'm not sure if you aren't doing the same thing - re fixed idea that won't work - with the Arduino power capability, if you don't mind me saying.
Why not try using a buffer IC and a transistor array (and an external power supply/USB power hub if the Arduino can pass large currents)?
If you could explain why it has to be through the Arduino without an external power supply, and any other fixed parameters you must follow, it is easier for other people trying to help understand your needs.