A vibration motor is an electromechanical device that converts electrical energy into mechanical energy, producing vibrations. It is commonly used in applications where tactile feedback is desired, such as mobile devices, gaming controllers, wearables, and haptic feedback systems. These motors are compact, reliable, and easy to integrate into various electronic projects, making them a popular choice for both hobbyists and professionals.
Below are the key technical details for a typical vibration motor:
Parameter | Value |
---|---|
Operating Voltage | 2V to 5V DC |
Rated Voltage | 3V DC |
Operating Current | 70mA to 120mA (at 3V) |
Starting Voltage | ~2.0V DC |
Vibration Frequency | ~100 Hz to 250 Hz |
Dimensions | Varies (e.g., 10mm x 3mm for coin type) |
Motor Type | Eccentric Rotating Mass (ERM) or Linear Resonant Actuator (LRA) |
The vibration motor typically has two pins for electrical connections:
Pin | Description |
---|---|
Pin 1 | Positive terminal (+), connects to the power supply or control circuit. |
Pin 2 | Negative terminal (-), connects to ground. |
Below is an example of how to connect and control a vibration motor using an Arduino UNO:
Components Required:
Circuit Diagram:
Arduino Code:
// Arduino code to control a vibration motor using PWM
const int motorPin = 9; // PWM pin connected to the transistor base
void setup() {
pinMode(motorPin, OUTPUT); // Set motorPin as an output
}
void loop() {
analogWrite(motorPin, 128); // Set motor speed to 50% (128 out of 255)
delay(1000); // Run motor for 1 second
analogWrite(motorPin, 0); // Turn off motor
delay(1000); // Wait for 1 second
}
Issue | Possible Cause | Solution |
---|---|---|
Motor does not vibrate | Insufficient voltage or loose connections | Check power supply and connections. |
Motor vibrates weakly | Voltage too low or PWM duty cycle too small | Increase voltage or adjust PWM settings. |
Motor gets hot | Overvoltage or prolonged operation | Reduce voltage or limit runtime. |
Circuit not working after motor use | Back EMF damage | Ensure a flyback diode is installed. |
Can I connect the motor directly to an Arduino pin?
What type of vibration motor should I use for my project?
How do I reduce noise from the motor?
By following this documentation, you can effectively integrate and troubleshoot a vibration motor in your electronic projects.