vibration motors

Hey out there,

I got a problem with some iPhone 4 vibration motors. I ordered four of them at ebay and connected them like shown at the Arduino page. And the connection is definitely done the right way.
But they make me crazy. At the beginning they work sometimes fine but after a few seconds or after moving them (movement will be needed for our project) they stop or work stagnant. We already ordered two different kinds but non of them works quite fine.

The first vibration motors were those ones:
http://www.hyratech.com/images/D/IPHONE4-VIBRATOR.jpg

The second ones we used were like those:
http://w1.asianproducts.com/images/cimage1/1/A11141394990710142image1.jpg?1199272536

Can someone help me or give me an advise which motors are both
compatibel to Arduino and powerful as much as possible (you need to feel them quite well on your skin)? That would be so great!

Thanks a lot for your support :slight_smile:

snickers_90:
I got a problem with some iPhone 4 vibration motors. I ordered four of them at ebay and connected them like shown at the Arduino page.

Which page (and it better show a transistor or other driver/buffer in there somewhere)...?

Perhaps you are assuming iPhone's are 5V (they are not). The motor could be 3V, 1.8V or something like that.

and connected them like shown at the Arduino page. And the connection is definitely done the right way.

So how did you connect them?

MarkT:
So how did you connect them?

I did it like the first easy example shown here.
http://www.arduino-tutorial.de/2010/06/motorsteuerung-direkt-per-arduino/

In the text you can find that it's the same for vibration motors. So do you think I need a transistor in between? What am I doing wrong? We've also shown it to our lecturer and he said it's okay.

Which page (and it better show a transistor or other driver/buffer in there somewhere)...?

The first ones were ordered at ebay. We thought it's maybe a bad quality but the second vibration motors were ordered at watterott a quite good electronic store in germany.

NO! You cannot drive a DC motor direct from an Arduino pin.... These motors may take 60mA or more on startup at their rated voltage of 1.8 or 3V... So at 5V that's more likely to be 100mA at start-up. The intermitant behaviour will probably be the Arduino pin output transistors burning up.

You must drive motors via a suitably rated transistor or MOSFET and must use a backwards diode across the motor to prevent inductive voltage spikes from destroying the circuit.

We've also shown it to our lecturer and he said it's okay.

It's a very simple experiment to perform, and I amazed no-one thought to do it, but why didn't you wire one up to an ammeter?

I just dug one out of my parts bin. It's from a Nokia, it's less than 12mm long and about 6 square.
It draws 80mA at 5 volts.

Arduino pin absolute maximum current for a pin 40mA - 80mA is too large, but also the motor may burn out if over-voltage itself. Run it at its rated voltage using a driving circuit that can deliver the goods, not from a logic signal.