

A vibration motor module is a small device that converts electrical energy into mechanical vibration. It typically consists of a DC motor with an unbalanced weight attached to its shaft, which creates vibrations when the motor spins. These modules are commonly used in mobile devices, gaming controllers, and wearable technology to provide haptic feedback.
In addition to haptic feedback, vibration motor modules are also used in alert systems, robotics, and interactive projects to provide tactile notifications or enhance user experience.








Below are the key technical details of a typical vibration motor module:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V to 5V |
| Operating Current | 80mA to 120mA |
| Motor Type | DC motor with unbalanced weight |
| Vibration Frequency | ~100 Hz (varies with voltage) |
| Dimensions | ~27mm x 12mm x 10mm |
| Weight | ~5g |
The vibration motor module typically has three pins:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply pin. Connect to 3.3V or 5V depending on the module specifications. |
| 2 | GND | Ground pin. Connect to the ground of the power supply. |
| 3 | Signal/IN | Control pin. Used to turn the motor on or off via a microcontroller or switch. |
VCC pin to a 3.3V or 5V power source and the GND pin to the ground.Signal/IN pin to control the motor. This pin can be connected to a microcontroller (e.g., Arduino) or a simple switch.Signal/IN pin to adjust the vibration intensity.Below is an example of how to control the vibration motor module using an Arduino UNO:
// Define the pin connected to the Signal/IN pin of the vibration motor module
const int motorPin = 9;
void setup() {
// Set the motor pin as an output
pinMode(motorPin, OUTPUT);
}
void loop() {
// Turn the motor on
digitalWrite(motorPin, HIGH);
delay(1000); // Keep the motor on for 1 second
// Turn the motor off
digitalWrite(motorPin, LOW);
delay(1000); // Keep the motor off for 1 second
}
In this example:
Motor Not Vibrating
Weak or No Vibration
Excessive Noise
Overheating
Q1: Can I control the vibration intensity?
A1: Yes, you can control the vibration intensity by using PWM on the Signal/IN pin. Adjust the duty cycle to vary the motor speed and vibration strength.
Q2: Can I use the module with a 12V power supply?
A2: No, most vibration motor modules are designed for 3.3V to 5V operation. Using a higher voltage may damage the motor.
Q3: Is it safe to connect the module directly to an Arduino pin?
A3: Yes, if the motor's current requirements are within the Arduino's pin current limits (40mA max per pin). Otherwise, use a transistor or MOSFET as a driver.
Q4: Can I use this module in battery-powered projects?
A4: Yes, but ensure the battery can supply sufficient current for the motor. A rechargeable Li-ion or NiMH battery is recommended.