Artificial Intelligence Response
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:
- Apply 100% duty cycle briefly for startup, e.g. 50–100 ms.
- 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
-
Define the application
- Alert buzz?
- Haptic click?
- Shaking an object?
-
Estimate the mass
- Wearable: maybe 20–80 g.
- Small handheld: 100–300 g.
- Larger object: may need a bigger motor.
-
Choose motor type
- Simple buzz: ERM.
- Precise haptics: LRA.
- Mechanical agitation: larger ERM or industrial vibrator.
-
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.
-
Check current
- Rated current.
- Startup/stall current.
- Driver transistor/MOSFET rating.
-
Check size
- Diameter.
- Length or thickness.
- Wire exit direction.
- Mounting method.
-
Check vibration strength
- Compare G rating, RPM, or vibration force.
- If unsure, buy 2–3 candidate motors and test.
-
Design the driver
- MOSFET or transistor.
- Flyback diode.
- Decoupling capacitor.
- Separate motor supply if needed.
-
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:
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.