logo elektroda
logo elektroda
X
logo elektroda

How to Choose a Small Vibration Motor for an Electronics Project

User question

how to choose a small vibrating motor for my project

Artificial Intelligence ResponseLABEL_AI_GENERATED

Direct answer to the question

To choose a small vibrating motor, first decide what kind of vibration you need, then match the motor to your supply voltage, available space, required vibration strength, current capability, mounting method, and control circuit.

For most small electronics projects:

  • Use an ERM vibration motor if you just need a simple buzz or alert.
  • Use an LRA actuator if you need crisp, high-quality haptic feedback.
  • Do not drive the motor directly from a microcontroller pin.
  • Choose a motor rated for your supply voltage, for example 3 V, 3.3 V, or 5 V.
  • Check the motor’s rated current and startup/stall current.
  • Mount the motor firmly to the enclosure or object you want to vibrate.

Detailed problem analysis

1. Decide what the motor is supposed to do

Start with the purpose of the vibration.

Ask yourself:

Question Why it matters
Is it for user feedback, like a notification? A small coin ERM or LRA is usually enough.
Is it meant to shake/move an object? You may need a larger ERM motor or even an industrial vibrator.
How heavy is the thing being vibrated? More mass requires more vibration force.
Is the device handheld, wearable, fixed, or mounted? Mechanical coupling changes the perceived vibration.
Is noise important? LRAs are usually quieter and cleaner than brushed ERMs.
Is battery life important? Current draw and duty cycle become critical.

For a typical Arduino, ESP32, wearable, small enclosure, handheld device, or notification project, a small ERM coin motor or cylindrical vibration motor is usually the easiest choice.


2. Choose the motor type: ERM or LRA

Option 1: ERM — eccentric rotating mass motor

An ERM motor is a small DC motor with an off-center weight attached to its shaft. When the motor spins, the unbalanced mass produces vibration.

Common forms:

  • Coin motor
    • Flat, compact, usually adhesive-backed.
    • Good for wearables, small enclosures, remotes, toys, handheld devices.
  • Cylindrical “pager” motor
    • Small cylinder with an exposed or enclosed eccentric weight.
    • Often stronger than coin motors of similar cost.
    • Needs a bracket, glue, clip, or molded pocket.

Advantages:

  • Very easy to use.
  • Runs from DC voltage.
  • Can be switched with a transistor or MOSFET.
  • Intensity can be controlled approximately with PWM.
  • Cheap and widely available.

Disadvantages:

  • Slower startup and stopping.
  • Vibration frequency and strength are linked together.
  • Brushed versions generate electrical noise and mechanical noise.
  • Less precise for advanced haptic effects.

Use an ERM motor if you need:

  • Simple buzz alert.
  • Basic tactile feedback.
  • Low cost.
  • Simple control from a microcontroller.
  • Easy battery operation.

Option 2: LRA — linear resonant actuator

An LRA moves a small mass back and forth linearly using a magnetic drive system. It is more like a tiny speaker optimized for vibration.

Advantages:

  • Faster response.
  • More precise haptic pulses.
  • Cleaner “click” or “tap” feeling.
  • Often quieter.
  • Better for refined haptic feedback.

Disadvantages:

  • Needs an AC drive signal near its resonant frequency.
  • Usually requires a dedicated driver IC.
  • More complex than an ERM motor.
  • Less forgiving if driven incorrectly.

Use an LRA if you need:

  • Smartphone-like haptics.
  • Crisp button-click feedback.
  • Wearable haptic feedback.
  • Low-latency tactile response.
  • Better control of vibration feel.

Common driver ICs for haptics include parts such as the TI DRV2605L or similar haptic drivers.


3. Match the motor voltage to your power supply

This is one of the most important selection steps.

Common small vibration motor voltages:

Motor rating Typical use
1.5 V Small battery devices, but less convenient with 3.3 V logic
3 V Coin cells, Li-ion with regulation, small electronics
3.3 V Microcontroller systems, ESP32/STM32-style devices
5 V Arduino, USB-powered projects

Choose a motor whose rated voltage is close to your actual supply.

Examples:

  • If your project uses a 3.3 V battery-regulated supply, choose a 3 V or 3.3 V motor.
  • If your project uses USB 5 V, choose a 5 V motor.
  • If your project uses a single Li-ion cell, the voltage ranges from about 4.2 V fully charged down to around 3.0 V, so a 3 V motor is often appropriate, preferably driven with PWM or current limiting if needed.

Avoid using a motor rated for much lower voltage directly on a higher supply.

For example:

  • A 1.5 V motor on 5 V will likely overspeed, overheat, wear quickly, or fail.
  • A 5 V motor on 3.3 V may run weakly or fail to start reliably.

4. Check current draw

Do not select the motor by voltage alone. Check the current.

Important current ratings:

Parameter Meaning
Rated current Current while running normally at rated voltage
Starting current Current during startup
Stall current Current if the rotor is blocked or not yet moving
Peak current Short transient current demand

Small vibration motors may draw:

  • Around 50–100 mA for small coin motors.
  • Around 100–300 mA for stronger cylindrical motors.
  • Higher current for larger units.

A microcontroller GPIO pin usually cannot supply this safely. Typical GPIO pins are often limited to roughly 10–40 mA, depending on the device, and motors also generate electrical transients.

So the rule is:

Never connect a vibration motor directly to a microcontroller output pin.

Use a transistor, MOSFET, or motor driver.


5. Choose the physical form factor

Coin motor

Best when:

  • Space is flat and limited.
  • You want easy mounting.
  • You need vibration through a case wall.
  • You are building a wearable or handheld device.

Typical sizes:

  • 8 mm diameter
  • 10 mm diameter
  • 12 mm diameter
  • Thickness around 2–4 mm

Advantages:

  • Easy to stick to enclosure with adhesive.
  • Compact.
  • Good for haptics and alerts.

Disadvantages:

  • Usually weaker than larger cylindrical motors.
  • Adhesive mounting can loosen over time.
  • Strength depends heavily on where it is mounted.

Cylindrical vibration motor

Best when:

  • You have more length available.
  • You want stronger vibration.
  • You can make a bracket or mechanical pocket.
  • You are building a toy, tool, small robot, or handheld device.

Typical sizes:

  • 4 mm diameter × 8 mm length
  • 6 mm diameter × 12 mm length
  • 8 mm diameter × 16 mm length
  • Larger versions available

Advantages:

  • Often stronger than coin motors.
  • Simple DC operation.
  • Good for mechanical buzzing.

Disadvantages:

  • Mounting is more important.
  • Exposed eccentric weights must not touch anything.
  • Can be noisier.

Surface-mount vibration motor

Best when:

  • You are designing a custom PCB.
  • You want automated assembly.
  • You are making many units.

Advantages:

  • Compact.
  • Good for production.
  • No wires required.

Disadvantages:

  • PCB must be mechanically coupled to the enclosure.
  • Reflow compatibility must be checked.
  • More layout and manufacturing constraints.

6. Estimate required vibration strength

Datasheets may specify vibration strength as:

  • Acceleration, often in G
  • Vibration force
  • Rated speed, usually in RPM
  • Sometimes amplitude or displacement

For haptic feedback, you often choose experimentally. Still, the mass of your device matters a lot.

A simple approximation:

\[ G{\text{actual}} \approx G{\text{datasheet}} \times \frac{M{\text{test}}}{M{\text{device}}} \]

Where:

  • \(G_{\text{datasheet}}\) is the acceleration rating from the motor datasheet.
  • \(M_{\text{test}}\) is the manufacturer’s test mass, often around 100 g.
  • \(M_{\text{device}}\) is the mass of your actual device.

Example:

A motor is rated at 1.5 G on a 100 g test mass.

If your final device weighs 300 g:

\[ G_{\text{actual}} \approx 1.5 \times \frac{100}{300} \]

\[ G_{\text{actual}} \approx 0.5G \]

So the vibration may feel much weaker in the real product.

As a rough guide:

Application Approximate target feel
Wearable alert 0.5 G to 1 G
Handheld device 1 G to 2 G
Strong mechanical shaking More than 2 G, depending on mass
Moving material or objects Usually not suitable for tiny coin motors

If you only need a notification, a small coin motor is fine. If you need to physically move something, the selection becomes more mechanical than electronic.


7. Consider vibration frequency and speed

For an ERM motor:

\[ f = \frac{\text{RPM}}{60} \]

For example, a motor running at 12,000 RPM produces vibration at:

\[ f = \frac{12000}{60} = 200 \text{ Hz} \]

Typical small ERM motors operate around:

  • 8,000 RPM to 12,000 RPM
  • Approximately 130 Hz to 200 Hz vibration frequency

Higher frequency tends to feel sharper. Lower frequency with larger amplitude can feel more like shaking.

For LRAs, the datasheet will specify a resonant frequency, for example:

  • 150 Hz
  • 175 Hz
  • 200 Hz
  • 235 Hz

An LRA should be driven near its resonant frequency for best performance.


8. Design the correct driver circuit

Basic ERM motor driver using an N-channel MOSFET

For most microcontroller projects, use a low-side N-channel MOSFET switch.

Basic connection:

 +V motor supply
|
|
Motor
|
+---------+
| |
D1 |
Flyback diode |
| |
+---------+
|
Drain
N-MOSFET
Source
|
GND
MCU GPIO -- resistor -- Gate
|
pulldown
|
GND

Recommended parts:

  • Logic-level N-channel MOSFET
  • Flyback diode across the motor
  • Gate resistor, for example 100 Ω to 330 Ω
  • Gate pulldown resistor, for example 47 kΩ to 100 kΩ
  • Bulk capacitor near the motor supply, for example 10 µF to 100 µF
  • Optional small ceramic capacitor across the motor, for example 100 nF, for noise suppression

The flyback diode should be connected across the motor:

  • Cathode to positive supply
  • Anode to MOSFET drain / motor negative terminal

Suitable MOSFET examples depend on motor current, but for small motors you might use logic-level parts such as:

  • AO3400
  • IRLML2502
  • Si2302
  • 2N7002 only for very small motors with low current; it is often marginal for stronger vibration motors

For larger motors, choose a MOSFET with adequate drain current and low \(R_{DS(on)}\) at your gate voltage.


Basic ERM motor driver using an NPN transistor

You can also use an NPN BJT such as a 2N2222 or BC337 for small motors.

 +V
|
Motor
|
Collector
NPN
Emitter
|
GND
MCU GPIO -- base resistor -- Base

Include:

  • Flyback diode across the motor.
  • Base resistor, typically 1 kΩ to 4.7 kΩ.
  • Ensure the transistor can handle the motor current.

For battery-powered or higher-current designs, a MOSFET is usually better because it wastes less power.


LRA driver

Do not drive an LRA as if it were a simple DC motor.

Use a haptic driver IC if possible. A suitable LRA driver can provide:

  • Resonant frequency drive
  • Active braking
  • Waveform control
  • I²C configuration
  • Built-in haptic effects
  • Better efficiency

This is the correct route for refined haptic feedback.


9. Use PWM carefully

For ERM motors, PWM can control perceived intensity.

Typical PWM frequencies:

  • A few hundred Hz to several kHz can work.
  • Too low may produce audible pulsing.
  • Too high may increase switching losses or interact with the motor inductance.

A practical starting point:

  • PWM frequency: 1 kHz to 20 kHz
  • Duty cycle: start around 30–50%
  • Increase until the vibration feels right

However, many ERM motors have a startup threshold. At low PWM duty cycle, the motor may not start. A common technique is:

  1. Apply 100% duty cycle briefly for startup, e.g. 50–100 ms.
  2. Drop to a lower duty cycle for steady vibration.

Example:

Start pulse: 100% for 80 ms
Run level: 40% PWM
Stop: 0%

For crisp stopping, you need active braking or a motor driver; a simple diode flyback circuit lets the motor coast down.


10. Mechanical mounting is as important as motor selection

A vibration motor only works well if its energy is transferred to the part you want to feel or move.

Good mounting:

  • Firmly attach the motor to the enclosure.
  • Place it near the area where the user touches the device.
  • Avoid loose parts that rattle.
  • Prevent wires from restricting motion.
  • Make sure an exposed eccentric weight cannot hit the housing.

Poor mounting:

  • Motor glued weakly to a flexible PCB.
  • Motor suspended by wires.
  • Motor attached to a soft foam pad.
  • Enclosure panels that buzz audibly.
  • Eccentric mass rubbing against plastic.

For haptic feedback, the motor should usually be attached to the main mechanical structure, not just to a loose PCB.


Practical guidelines

Quick selection workflow

  1. Define the application

    • Alert buzz?
    • Haptic click?
    • Shaking an object?
  2. Estimate the mass

    • Wearable: maybe 20–80 g.
    • Small handheld: 100–300 g.
    • Larger object: may need a bigger motor.
  3. Choose motor type

    • Simple buzz: ERM.
    • Precise haptics: LRA.
    • Mechanical agitation: larger ERM or industrial vibrator.
  4. Choose voltage

    • Match motor rating to your supply.
    • 3 V motor for 3.3 V systems is common.
    • 5 V motor for USB/Arduino projects.
  5. Check current

    • Rated current.
    • Startup/stall current.
    • Driver transistor/MOSFET rating.
  6. Check size

    • Diameter.
    • Length or thickness.
    • Wire exit direction.
    • Mounting method.
  7. Check vibration strength

    • Compare G rating, RPM, or vibration force.
    • If unsure, buy 2–3 candidate motors and test.
  8. Design the driver

    • MOSFET or transistor.
    • Flyback diode.
    • Decoupling capacitor.
    • Separate motor supply if needed.
  9. Prototype

    • Test intensity.
    • Check temperature.
    • Check battery life.
    • Check noise.
    • Adjust PWM and mounting.

Example choices

Example 1: Arduino notification buzzer

Project:

  • 5 V Arduino
  • Simple vibration alert
  • Small plastic box

Recommended motor:

  • 5 V ERM coin or cylindrical motor
  • Rated current under 100–150 mA if possible

Driver:

  • Logic-level N-MOSFET
  • Flyback diode
  • 100 nF capacitor across motor
  • 10–47 µF capacitor on motor supply

Example 2: ESP32 wearable

Project:

  • 3.3 V logic
  • Li-ion battery
  • Wrist-worn device
  • Short vibration alerts

Recommended motor:

  • 3 V coin ERM motor, around 8–10 mm diameter
  • Or small LRA if better haptics are desired

Driver:

  • Small logic-level MOSFET for ERM
  • Dedicated haptic driver for LRA

Important:

  • Test battery voltage range.
  • Use PWM to tune intensity.
  • Mount motor close to skin-contact area.

Example 3: Touch button haptic click

Project:

  • Capacitive touch button
  • Need crisp “click” feeling

Recommended actuator:

  • LRA rather than ERM

Driver:

  • Dedicated LRA haptic driver IC

Reason:

  • ERM motors feel more like a buzz.
  • LRA gives faster start/stop and a sharper tactile event.

Example 4: Shaking a small container

Project:

  • Small hopper or container
  • Need to move grains, powder, or parts

Recommended motor:

  • Larger cylindrical ERM motor
  • Possibly an industrial vibration motor if mass is high

Important:

  • Coin motors are probably too weak.
  • Mounting stiffness matters.
  • You may need to experiment with frequency, amplitude, and angle.

Common mistakes to avoid

  • Connecting the motor directly to a microcontroller GPIO.
  • Choosing by size only and ignoring current.
  • Using a 1.5 V motor on 5 V without control.
  • Mounting the motor loosely.
  • Forgetting the flyback diode for a brushed DC motor.
  • Ignoring startup current.
  • Assuming a motor that feels strong in your hand will feel strong inside a heavy enclosure.
  • Using an ERM motor when you need precise haptic clicks.
  • Using an LRA without the proper resonant driver.
  • Letting the eccentric weight touch the enclosure.

Possible disclaimers or additional notes

Datasheet vibration ratings are useful, but the final feel depends strongly on:

  • Enclosure stiffness
  • Motor location
  • Mounting adhesive
  • Device mass
  • Battery voltage
  • PWM waveform
  • User contact point
  • Resonances in the case

For this reason, vibration motor selection is often empirical. In practice, it is wise to buy several candidate motors and test them in the actual mechanical assembly.


Brief summary

For a simple small project, choose a 3 V or 5 V ERM coin/cylindrical vibration motor that fits your enclosure, has enough vibration strength, and does not exceed your power budget. Drive it with a MOSFET or transistor, not directly from the microcontroller, and include a flyback diode and decoupling capacitor. If you need high-quality haptic feedback rather than a simple buzz, choose an LRA with a dedicated haptic driver IC. Mechanical mounting is critical: the motor must be firmly coupled to the part you want to vibrate.

Disclaimer: The responses provided by artificial intelligence (language model) may be inaccurate and misleading. Elektroda is not responsible for the accuracy, reliability, or completeness of the presented information. All responses should be verified by the user.

Ask additional question

Wait...(2min)