I'm trying to drive 16 micro vibrator motors that take 60mA at 3V. I can individually wire them or wire them as a matrix. Only one motor will be active at any time. So, for the individually wired option a 4 to 16 decoder with the ability to supply 60mA would be required. For the matrix solution 8 half bridges would be required. I need this to be small and so an SOIC solution would work best for me.
Anyone got suggestions for suitable chips or alternative ideas on how to drive these? I found these, which would be perfect but noway can I solder a 6 pin package with overall dimensions of 1.18 x 0.78 mm by hand. Insane.
BTW, the motors are tiny too - 10mm dia by 2.5mm thick. Gonna need my magnifiers for this.
Which of these do you favor:
(1) 4 NPN transistors (BC337) & 4 PNP transistors (BC327) (Thru hole or surface mount) and 8 to 16 resistors. The transistors can be done with 4 chips.
(2) 4 NMOSFET & 4 PMOSFET (surface mount) can be done with 4 chips.
(2) One 4 input 16 out decoder/driver chip
(3) One 4 input 4x4 mux/driver chip
If you can stand the voltage drop across a Darlington output stage, I think the 5816 or 33996 will perform better than the "smarter" LED-oriented parts.
Thanks for all the help. The 33996 looks like it would do the job until I noticed minimum VCC of 5V and I need 3V. So, I'm going for as different approach. I'm going to put a small board on each motor with a DS2413 and a 2N7000 on each board. I can daisy chain the boards and have an initiation sequence where I add each motor in turn so the pic can learn the order. With surface mount I should be able to get the board size where I want it at 20x20 mm.
Thanks for all the help. The 33996 looks like it would do the job until I noticed minimum VCC of 5V and I need 3V. So, I'm going for as different approach. I'm going to put a small board on each motor with a DS2413 and a 2N7000 on each board. I can daisy chain the boards and have an initiation sequence where I add each motor in turn so the pic can learn the order. With surface mount I should be able to get the board size where I want it at 20x20 mm.