Proper voltage reduction for a motor w/Arduino

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
atagger
 
Posts: 34
Joined: Wed Dec 14, 2016 4:44 pm

Proper voltage reduction for a motor w/Arduino

Post by atagger »

I have a mobile phone coin vibration motor that is rated:

DC 3V,0.1ADC 1.5V, 0.05A

What is the best way to reduce the Arduino's 5V down to the 3V for the motor so it won't burn out? A resistor? Transistor?

User avatar
Echamberlain
 
Posts: 108
Joined: Sun Aug 03, 2014 11:36 am

Re: Proper voltage reduction for a motor w/Arduino

Post by Echamberlain »

A resistor would work, but the excess voltage would be converted to heat. The "best" solution is going to depend on the use case. For example, will this system be plugged in or operate on battery power?

User avatar
atagger
 
Posts: 34
Joined: Wed Dec 14, 2016 4:44 pm

Re: Proper voltage reduction for a motor w/Arduino

Post by atagger »

Echamberlain wrote:A resistor would work, but the excess voltage would be converted to heat. The "best" solution is going to depend on the use case. For example, will this system be plugged in or operate on battery power?
It's using a 9v wall plug, no battery.
Thanks for the help - I was reading in some forums using a resistor is the wrong way to do this.

This is the motor I am trying to power:
https://www.amazon.com/gp/product/B00PZ ... UTF8&psc=1

It's going inside a tube with fish food, so when the motor vibrates the food falls out like a salt shaker.

User avatar
adafruit_support_bill
 
Posts: 88154
Joined: Sat Feb 07, 2009 10:11 am

Re: Proper voltage reduction for a motor w/Arduino

Post by adafruit_support_bill »

You can reduce the average voltage to the motor by never running it at full throttle. If you run at maximum speed of about 85 (255 / 3) that will give you an average output voltage of about 3v (9v / 3).

User avatar
atagger
 
Posts: 34
Joined: Wed Dec 14, 2016 4:44 pm

Re: Proper voltage reduction for a motor w/Arduino

Post by atagger »

adafruit_support_bill wrote:You can reduce the average voltage to the motor by never running it at full throttle. If you run at maximum speed of about 85 (255 / 3) that will give you an average output voltage of about 3v (9v / 3).
Ok, but how would I do this? Analogwrite()?

User avatar
adafruit_support_bill
 
Posts: 88154
Joined: Sat Feb 07, 2009 10:11 am

Re: Proper voltage reduction for a motor w/Arduino

Post by adafruit_support_bill »

AnalogWrite on a PWM pin to drive your transistor as shown here:
https://learn.adafruit.com/adafruit-ard ... s/overview

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”