

A vibration motor is a small electromechanical device that converts electrical energy into mechanical motion. It is commonly used to create vibrations in devices such as mobile phones, gaming controllers, wearables, and other applications requiring haptic feedback. These motors are compact, reliable, and efficient, making them ideal for portable and embedded systems.








Below are the key technical details for the vibration motor manufactured by Motor, with part ID: vibration motor.
| Parameter | Value |
|---|---|
| Operating Voltage | 2.5V to 5V |
| Rated Voltage | 3.0V |
| Operating Current | 70mA (typical) |
| Starting Voltage | 2.3V |
| Vibration Frequency | 100 Hz to 150 Hz |
| Dimensions | 10mm (diameter) x 3mm (height) |
| Weight | ~1.5g |
| Operating Temperature | -20°C to +70°C |
The vibration motor typically has two pins for electrical connection:
| Pin Number | Name | Description |
|---|---|---|
| 1 | VCC (+) | Positive terminal for power supply |
| 2 | GND (-) | Ground terminal |
Below is an example of how to connect and control the vibration motor using an Arduino UNO.
// Arduino code to control a vibration motor using PWM
// Connect the motor control pin to Arduino pin 9
const int motorPin = 9; // PWM pin connected to the transistor base
void setup() {
pinMode(motorPin, OUTPUT); // Set motorPin as an output
}
void loop() {
// Gradually increase vibration intensity
for (int pwmValue = 0; pwmValue <= 255; pwmValue += 5) {
analogWrite(motorPin, pwmValue); // Set PWM duty cycle
delay(50); // Wait 50ms
}
// Gradually decrease vibration intensity
for (int pwmValue = 255; pwmValue >= 0; pwmValue -= 5) {
analogWrite(motorPin, pwmValue); // Set PWM duty cycle
delay(50); // Wait 50ms
}
delay(1000); // Wait 1 second before repeating
}
Motor Does Not Vibrate:
Motor Vibrates Weakly:
Motor Overheats:
Arduino Does Not Control the Motor:
Q1: Can I connect the motor directly to an Arduino pin?
A1: No, the motor requires more current than an Arduino pin can safely supply. Use a transistor or MOSFET as a switch.
Q2: How do I adjust the vibration intensity?
A2: Use PWM to control the voltage supplied to the motor, which adjusts the vibration intensity.
Q3: Can I use this motor with a 9V battery?
A3: No, the motor is rated for a maximum of 5V. Using a higher voltage may damage the motor.
Q4: What is the purpose of the diode across the motor?
A4: The diode protects the circuit from voltage spikes caused by the motor's inductive load when it is turned off.
By following this documentation, you can effectively integrate and troubleshoot the vibration motor in your projects.