

A vibration motor module is a small device that converts electrical energy into mechanical vibrations. It typically consists of a motor with an unbalanced weight attached to its shaft, which creates vibrations when the motor spins. These modules are widely used in applications requiring haptic feedback, such as mobile devices, wearables, and robotics. They are also employed in alert systems, gaming controllers, and other interactive devices to provide tactile feedback to users.








| Pin Name | Description |
|---|---|
| VCC | Power supply input (3.3V to 5V DC) |
| GND | Ground connection |
| IN | Control signal input (Digital or PWM) |
VCC pin to a 3.3V or 5V power source and the GND pin to the ground of your circuit.IN pin to control the motor. A HIGH signal (3.3V or 5V) will activate the motor, while a LOW signal (0V) will turn it off.IN pin. The duty cycle of the PWM signal determines the motor's speed and, consequently, the vibration intensity.Below is an example of how to connect and control the vibration motor module using an Arduino UNO:
VCC pin of the module to the 5V pin on the Arduino.GND pin of the module to the GND pin on the Arduino.IN pin of the module to digital pin 9 on the Arduino.// Vibration Motor Module Example Code
// This code demonstrates how to control the vibration motor module
// using an Arduino UNO. The motor will vibrate for 1 second, then stop
// for 1 second, in a loop.
#define MOTOR_PIN 9 // Define the pin connected to the IN pin of the module
void setup() {
pinMode(MOTOR_PIN, OUTPUT); // Set the motor pin as an output
}
void loop() {
digitalWrite(MOTOR_PIN, HIGH); // Turn the motor ON
delay(1000); // Wait for 1 second
digitalWrite(MOTOR_PIN, LOW); // Turn the motor OFF
delay(1000); // Wait for 1 second
}
To control the vibration intensity, replace digitalWrite() with analogWrite() in the code. For example:
analogWrite(MOTOR_PIN, 128); // Set motor intensity to 50% (128 out of 255)
Motor Not Vibrating:
Weak or No Vibration:
Overheating:
Noise in Circuit:
Q: Can I use the module with a 3.3V microcontroller?
A: Yes, the module is compatible with 3.3V systems. Ensure the control signal matches the operating voltage.
Q: How do I reduce vibration intensity?
A: Use a PWM signal on the IN pin to control the motor speed and vibration intensity.
Q: Can I run the motor continuously?
A: While the motor can run continuously, it is recommended to allow periodic rest to prevent overheating.
Q: Is the module polarity-sensitive?
A: Yes, ensure correct polarity when connecting the power supply to avoid damage.
This documentation provides a comprehensive guide to understanding, using, and troubleshooting the vibration motor module.