ERM vs LRA — de to vibrations-teknologier
Der findes to grundlæggende typer vibrations-motorer:
- ERM (Eccentric Rotating Mass): en mini DC-motor med en ubalanceret vægt på akslen. Når motoren spinner, "skubber" vægten motoren fra side til side og skaber vibrationen. Klassisk pager-motor. Billig, robust, men langsom respons (50-100 ms før fuld vibration).
- LRA (Linear Resonant Actuator): en magnet på en fjeder der oscillerer ved en fast resonans-frekvens (typisk 175 Hz). Crisp og hurtig respons (5-10 ms), men kræver en specialiseret driver der oscillerer ved den eksakte resonans-frekvens. Bruges i moderne smartphones, smart-watches og premium gamepads.
Forskel — ERM vs LRA
| ERM | LRA |
| Funktions-princip | Roterende ubalanceret vægt | Lineær fjeder + magnet |
| Respons-tid | 50-100 ms | 5-10 ms |
| Frekvens-kontrol | Variabel (afhænger af spænding) | Fast (resonans-bundet) |
| Driver kompleksitet | Simpel (transistor) | Speciel haptic-driver |
| Strømforbrug | 50-100 mA | 50-150 mA |
| Følelse | Buzz, brummer | Crisp click, præcis |
| Pris | Lav | Mellem-høj (driver kræves) |
| Bedst til | Notifikation, alarm | UI-feedback, gaming, AR/VR |
Modeller i udvalget
ERM mini-motor (klassisk DC)
- FIT0774 Mini Vibration Motor 10×2,7 mm, 1,5-4,2V (FIT0774): ultra-lille ERM-motor på størrelse med en finger-negl. 11.000-25.000 RPM afhængig af spænding (3V nominel). Stærk vibration, lav støj, nem at indlejre i wearables og legetøj. 72 timers kontinuerlig drift ved 3,7V. Til mobil-projekter, smart-watches, ansigt-massagører, elektrisk legetøj og DIY notifikations-armbånd.
Plug-and-play vibrations-modul
- DFR0440 Gravity Vibration Motor Module 5V PWM, 30×22 mm (DFR0440): komplet vibrations-modul med Gravity-3-pin-stik. Plug-and-play med Arduino, ESP32, Raspberry Pi og Intel Edison/Joule. Styres med high/low signal eller PWM for variabel vibrations-styrke. Coin-sized motor monteret på PCB. Til alarm-systemer, notifikations-projekter, vibrerende robotter og DIY hjerteslag-alarm-T-shirts.
Avanceret haptic driver til LRA
- DRI0056 Gravity Haptic Motor Driver til LRA Motors (DRI0056): TM6605 chip-baseret driver med 44 indbyggede vibrations-mønstre — alt fra subtle clicks til kraftige rumbles, styret via simple I²C-kommandoer. Automatisk resonans-tracking finder den optimale frekvens (140-220 Hz). Inkluderer LRA-motor og Gravity-kabel. Til immersive game-controllers, interaktiv robotik, responsive UI/UX, VR/AR haptic-feedback og notifikations-systemer i wearables.
Hvilken vibrations-motor skal jeg vælge?
- Wearable notifikations-armbånd eller smart-watch: FIT0774 mini-motor — ultra-lille og lavt strømforbrug.
- Skole-projekt eller hurtig prototyping med Arduino: DFR0440 plug-and-play modul.
- Alarm-system eller vibrerende notifikator: DFR0440 — PWM-styret intensitet for forskellige alarm-niveauer.
- Premium UI/UX-projekt med crisp haptic-clicks: DRI0056 LRA-driver — 44 indbyggede mønstre, professionel feel.
- VR/AR controller med præcis haptic-feedback: DRI0056 — LRA-motor er industri-standarden i VR.
- Vibrerende robot eller leg-installation: FIT0774 (billig) eller DFR0440 (PWM-kontrol).
- DIY massagør eller terapeutisk vibration: FIT0774 mini-motor + 9V batteri.
- Game-controller med rumble-effekt: DRI0056 LRA-driver med "strong rumble" mønster (mode 14-23 i biblioteket).
- Klap-aktiveret eller bevægelses-trigger: FIT0774 + accelerometer + transistor.
- Notifikation til døve/svagthørende: FIT0774 i puttebog eller pude.
Sådan styrer du en vibrations-motor med Arduino
FIT0774 mini-motor trækker for meget strøm til at koble direkte til Arduino-pin (50 mA er max). Brug en transistor eller MOSFET — og HUSK flyback-diode (1N4007) parallelt med motoren:
const int motorPin = 9;
void setup() {
pinMode(motorPin, OUTPUT);
}
void loop() {
// Kort vibrations-puls (notifikation)
digitalWrite(motorPin, HIGH);
delay(200);
digitalWrite(motorPin, LOW);
delay(2000);
// Tre korte pulses (alarm)
for (int i = 0; i < 3; i++) {
digitalWrite(motorPin, HIGH);
delay(100);
digitalWrite(motorPin, LOW);
delay(100);
}
delay(5000);
}
PWM-styring af intensitet (DFR0440)
Med PWM kan du styre vibrations-styrken — perfekt til fade-in/out effekter:
const int vibPin = 9; // PWM-pin
void setup() {
pinMode(vibPin, OUTPUT);
}
void loop() {
// Fade in fra 0 til fuld styrke
for (int i = 0; i <= 255; i += 5) {
analogWrite(vibPin, i);
delay(50);
}
delay(1000);
// Fade out
for (int i = 255; i >= 0; i -= 5) {
analogWrite(vibPin, i);
delay(50);
}
delay(2000);
}
LRA Haptic Driver (DRI0056) via I²C
DRI0056 har 44 indbyggede vibrations-mønstre. Du sender bare et nummer 0-43 via I²C:
#include <Wire.h>
const int hapticAddr = 0x5A; // I²C adresse
void playEffect(uint8_t effectId) {
Wire.beginTransmission(hapticAddr);
Wire.write(0x0C); // Trigger register
Wire.write(effectId);
Wire.endTransmission();
}
void setup() {
Wire.begin();
}
void loop() {
playEffect(1); // Strong click
delay(1000);
playEffect(14); // Strong buzz
delay(1000);
playEffect(27); // Smooth ramp up
delay(1000);
}
Eksempler på vibrations-mønstre i DRI0056-biblioteket:
- Effect 1-3: klassisk strong/medium/sharp click.
- Effect 14-23: Strong/sharp/long buzz (alarm-typer).
- Effect 24-26: Triple click sekvenser.
- Effect 27-32: Ramp up/down (fade-in/out vibration).
- Effect 33-43: Specielle mønstre som transition-clicks og mekanisk feel.
Vigtige tips og advarsler
- Driver-elektronik er ESSENTIAL: ERM-motorer trækker 50-100 mA. Arduino's pin kan max 20-40 mA — direkte tilkobling brænder din mikrocontroller af.
- Flyback-diode på ERM: uden en parallel diode (1N4007) vil din transistor brænde af ved første frakobling. ERM-motorer giver kraftige induktive spændings-spids.
- LRA kræver specialiseret driver: du kan IKKE styre en LRA med en simpel transistor — den skal oscillere ved resonans-frekvensen for at virke. Brug DRI0056 eller en lignende driver-chip (DRV2605, DA7280).
- Fastgørelse betyder alt: en vibrations-motor lavt fastgjort overfører lidt vibration. Limet eller skruet fast til en stor flade giver tydelig vibration. Eksperimentér med placering.
- Strømforsyning: ved batteri-drift bruger en ERM mere strøm end forventet — overvej Pulse Width Modulation eller kortere pulser.
- Wearable design: indkapsl motoren i tape eller silikone for at sprede vibrationen og dæmpe lyden.
- Termisk drift på LRA: resonans-frekvensen kan ændre sig 5-10% når motoren bliver varm. DRI0056's automatiske resonans-tracking håndterer dette.
- Skift mellem mønstre: ved bratte skift kan motoren give et "klunk" — fade først ud før du starter et nyt mønster.
Programmering — biblioteker
- digitalWrite() / analogWrite(): simpel ON/OFF eller PWM-styring af ERM via transistor.
- Adafruit DRV2605: populær LRA-driver-bibliotek (DRV2605L chip — alternativ til TM6605).
- SparkFun Haptic Motor Driver Library: til DRV2605 og lignende.
- DFRobot DFRobot_HapticMotorDriver: til DRI0056 plug-and-play.
- ESPHome: kan styre simple vibrations-motorer som "switch" eller "fan" entity i Home Assistant.
Smart-home og IoT-anvendelser
Vibrations-motorer giver tydelig taktil feedback uden lyd — perfekt til:
- Wearable notifikations-armbånd: ESP32 + ESP-NOW + FIT0774 i et armbånd. Vibrer ved Home Assistant alarm.
- Stille dørklokke for døve: et vibrerende armbånd der reagerer på MQTT-besked når dørklokken trykkes.
- Tactile alarm i støjende miljøer: vibration på arbejdsbænk eller stol når kritisk system-event sker.
- Sleep-cyklus opvågning: vibrerende uret der tager hensyn til sove-faser.
- Pomodoro-timer i skuffe eller pose: stille vibration i stedet for høj alarm.
Typiske anvendelser
Mobiltelefoner og smart-watches, gaming controllers (PlayStation, Xbox, Nintendo Switch), VR-headsets og motion-controllers, AR glasses med haptic-feedback, fitness-armbånd og helbreds-trackere, hjerterytme-overvågning med vibrations-alarm, taktile alarmer for døve og svagthørende, vibrating massage-pads og terapeutisk udstyr, voksen-legetøj og personal-care produkter, vibrerende kuglepenne og legetøjs-figurer, vibrerende toothbrush-motorer, kit-modeller og animatronics, vibrating compose-stations til musik-produktion, RFID/NFC bekræftelses-feedback, smart-home dør-låse med haptic-bekræftelse, automatic notification-armbånd til IoT-events, Brand-effekter i film og teater (haptic chairs), educational kits og STEM-undervisning, og DIY-projekter inden for human-computer-interaction.
Relateret
Til DC-motorer (vibrations-motorer er specialiserede DC-motorer), se DC motorer. Til transistor- og MOSFET-drivere til at styre vibrations-motorer, se Tilbehør Motor. Til buzzere og lyd-effekter (alternativ notifikation), se Buzzere. Til wearables og smart-armbånd-projekter, se Lithium batterier. Til ESP32 og BLE-baseret wearable-projekter, se ESP32 Boards. Til mikrocontrollere, se Arduino og Raspberry Pi. Tilbage til Aktuatorer oversigt.