

The Linear Resonant Actuator (LRA) Vibration Motor by Vybronics (Part ID: LRA) is a compact and efficient actuator designed to produce vibrations through the oscillation of a mass on a spring. Unlike traditional eccentric rotating mass (ERM) motors, LRAs operate at a specific resonant frequency, offering higher efficiency, faster response times, and more precise control. These features make LRAs ideal for applications requiring haptic feedback, such as mobile devices, wearables, gaming controllers, and medical devices.








| Parameter | Value |
|---|---|
| Manufacturer | Vybronics |
| Part ID | LRA |
| Operating Voltage Range | 2.0V to 3.6V |
| Nominal Voltage | 3.0V |
| Resonant Frequency | ~175 Hz |
| Typical Current Consumption | 80 mA (at 3.0V) |
| Maximum Vibration Amplitude | ~0.5 G |
| Dimensions | Varies by model (e.g., 10mm x 3mm) |
| Operating Temperature Range | -20°C to +70°C |
| Lifetime | >1,000,000 cycles |
| Pin | Name | Description |
|---|---|---|
| 1 | V+ | Positive power supply (2.0V to 3.6V) |
| 2 | GND | Ground connection |
Below is an example of how to control the LRA motor using an Arduino UNO and the DRV2605L driver IC.
#include <Wire.h>
#include <Adafruit_DRV2605.h>
// Initialize the DRV2605L driver
Adafruit_DRV2605 drv;
void setup() {
Serial.begin(9600);
Serial.println("Initializing DRV2605L...");
// Begin communication with the DRV2605L
if (!drv.begin()) {
Serial.println("Failed to initialize DRV2605L. Check connections.");
while (1);
}
Serial.println("DRV2605L initialized successfully.");
// Select the haptic effect library
drv.selectLibrary(1);
// Set the effect to play (e.g., effect #1)
drv.setMode(DRV2605_MODE_INTTRIG); // Internal trigger mode
drv.setWaveform(0, 1); // Play effect #1
drv.setWaveform(1, 0); // End of waveform sequence
}
void loop() {
Serial.println("Activating LRA motor...");
drv.go(); // Start the vibration effect
delay(500); // Run the effect for 500ms
Serial.println("Stopping LRA motor...");
delay(1000); // Wait for 1 second before repeating
}
Motor Does Not Vibrate:
Weak Vibration:
Overheating:
Driver IC Not Detected:
Q: Can I drive the LRA motor directly from an Arduino GPIO pin?
A: No, LRAs require more current than a GPIO pin can provide. Always use a dedicated driver IC.
Q: How do I select the right driver IC for my LRA motor?
A: Choose a driver IC designed for LRAs, such as the DRV2605L, which supports resonance tracking and haptic waveform generation.
Q: Can I use the LRA motor in a battery-powered device?
A: Yes, LRAs are energy-efficient and suitable for battery-powered applications. Ensure the battery can supply sufficient current.
Q: What is the lifespan of the LRA motor?
A: The Vybronics LRA motor has a lifespan of over 1,000,000 cycles under normal operating conditions.
This documentation provides a comprehensive guide to understanding, using, and troubleshooting the Vybronics LRA Vibration Motor. For further assistance, refer to the manufacturer's datasheet or contact technical support.