As small as possible motor driver

I want connect an ardiono board to a power source and 1 vibration motor.

  • I need the motor to vibrate for a few seconds every x minutes. For example every 15 min.
  • i need everything to be as small as possible.
  • ideal condition is the have it do this for about 12 hours.

Which board can i best use for this project? Any suggestions?

The smallest solution will be a surface mount driver (many exist for this sort of application, the hard part is finding one on a breakout board).

For instance this part would be suitable I think:

I imagine that this motor vibrates regardless of polarity of power you supply to it. This means you don't need a complex motor drive, just a switch to turn it on and off. You can easily drive it with a MOSFET transistor and maybe a flyback diode:

if you make all in SMT parts this should be very small

If your just running the vibration motor, then a Arduino MINI with the transistor driver mounted on a "sandwich" board attached via standoff pins will make a total size of about 1 inch long and 3/4 inches wide and if use of SMTs then likely 1/2-3/4 inches deep.

Couple of little motor drivers here that would do nicely, for a couple of bucks.

you don’t need a complex motor drive, just a switch to turn it on and off

Agreed. However, since the voltage is so low, a MOSFET isn’t really advantageous and a logic-level MOSFET is likely to be more expensive than a BJT. We don’t know what the amperage or winding resistance is of those motors, but the venerable 2N2222 is available in a surface mount package and should handle it no sweat.

However, SMT components can be frustratingly small if hand-soldered without experience. Some of those things are smaller than a grain of rice! On the other hand, a through hole resistor, transistor, and diode will still end up pretty darn small. They could even be soldered up inline on the negative motor lead and heat-shrunk. Hard to beat a boardless solution when there are volume constraints. :slight_smile:

Need to double check your coin motor, as most I have seen are 3V operation not 5V. So use of 5V drivers circuits would need adjusted down.

You might use the internals from the below servo.