Ein Vibrator (Vibrationsmotor) ist ein elektromechanisches Gerät, das in Mobiltelefonen Vibrationen für haptisches Feedback und Benachrichtigungen erzeugt. Moderne Smartphones verwenden zwei Haupttypen von Vibrationsmotoren: Exzentermasse (ERM) und lineare Resonanzaktoren (LRA). Laut All About Circuits, 2024 bieten LRA-Aktoren eine 3-mal schnellere Reaktionszeit im Vergleich zu ERM.
Wichtigste Erkenntnisse
Vibrationsmotor (Vibrator) ist ein miniaturisiertes elektromechanisches Gerät, das elektrische Energie in mechanische Schwingungen umwandelt, um Vibrationen des Smartphone-Gehäuses zu erzeugen. Der Hauptzweck des Vibrationsmotors ist die taktile Benachrichtigung über eingehende Anrufe, Nachrichten und Alarme ohne Verwendung eines Audiosignals. In modernen Geräten wird der Vibrationsmotor auch für haptisches Feedback bei der Interaktion mit dem Touchscreen verwendet.
Der erste Vibrationsmotor in einem Mobiltelefon erschien 1992 im Modell Motorola Startac zur stillen Anrufbenachrichtigung. Heute wird Vibration nicht nur für Benachrichtigungen, sondern auch zur Bestätigung von Benutzeraktionen verwendet: Tastendrücke, Wischbewegungen, Berührungen. In modernen Smartphones ist der Vibrationsmotor zusammen mit dem Taptic Engine und piezoelektrischen Aktoren Teil des haptischen Feedbacksystems. Die Vibrationsqualität beeinflusst direkt die Wahrnehmung des Geräts: präzise und schnelle Vibration wird mit Premiumqualität assoziiert.
In der Mobilindustrie werden zwei Haupttypen von Vibrationsmotoren verwendet: ERM (Exzentermasse) mit einer rotierenden Unwuchtmasse und LRA (linearer Resonanzaktor) mit linearer Magnetbewegung. Die Wahl des Typs hängt von den Anforderungen an die Qualität des haptischen Feedbacks, den Kosten und dem verfügbaren Platz im Smartphone-Gehäuse ab. In Budgetgeräten werden häufiger ERM, in Premiumgeräten LRA eingesetzt.
ERM (Eccentric Rotating Mass) ist ein klassischer Vibrationsmotor, bestehend aus einem Gleichstrommotor mit einer Unwuchtmasse auf der Welle. Wenn Spannung angelegt wird, beginnt der Rotor zu drehen, und die Zentrifugalkraft der Unwuchtmasse wird auf das Gerätegehäuse übertragen, wodurch Vibration entsteht. Die Vibrationsamplitude wird durch die Spannung (2–5 V) geregelt, die Frequenz durch die Drehzahl. ERM-Motoren sind günstig in der Herstellung, haben aber Trägheit: Die Beschleunigungszeit auf Betriebsdrehzahl beträgt 20–50 ms, nach dem Stoppen weitere 10–20 ms Trägheitsnachklang.
LRA (Linear Resonant Actuator) ist ein Vibrationsmotor, bei dem sich ein Magnet entlang einer einzigen Achse im Magnetfeld einer Spule bewegt. Der Magnet ist an Federelementen aufgehängt, die die Rückkehr in die Ausgangsposition gewährleisten. LRA arbeitet mit einer Resonanzfrequenz (normalerweise 150–200 Hz) und erreicht so maximale Amplitude bei minimalem Stromverbrauch. Die Reaktionszeit von LRA beträgt 5–15 ms, was ihn deutlich reaktionsschneller im Vergleich zu ERM macht. LRA ist bei vergleichbarer Vibrationsstärke kompakter als ERM und ideal für Premiumgeräte.
| Parameter | ERM | LRA |
|---|---|---|
| Prinzip | Rotation der Unwuchtmasse | Lineare Magnetbewegung |
| Reaktionszeit | 20–50 ms | 5–15 ms |
| Nachklang | 10–20 ms | 1–3 ms |
| Präzision | Niedrig | Hoch |
| Kosten | Niedrig | Mittel |
Bei der Auswahl eines Vibrationsmotors für ein Smartphone berücksichtigen Hersteller mehrere Schlüsselparameter: Reaktionszeit, Präzision der Amplitudensteuerung, Stromverbrauch und Größe. ERM-Motoren punkten bei Kosten und Steuerungseinfachheit — sie benötigen zum Betrieb nur Gleichspannung. LRA-Aktoren erfordern einen komplexeren Treiber mit Erzeugung eines Wechselstromsignals mit Resonanzfrequenz, bieten aber 3–4-mal präzisere haptische Empfindungen.
Laut einer Studie von Precision Microdrives verbrauchen LRA-Aktoren 40–50 % weniger Energie als ERM-Motoren bei vergleichbarer Vibration. Dies ist auf den Resonanzbetrieb zurückzuführen: Maximale Amplitude wird bei minimaler Eingangsleistung erreicht. Gleichzeitig können ERM-Motoren in einem breiteren Frequenzbereich arbeiten und durch einfache Spannungsänderung Vibrationen unterschiedlicher Intensität erzeugen.
Der Vibrationsmotor in einem Smartphone wird über einen Treiber gesteuert, der Befehle vom Basisprozessor oder einem dedizierten Haptic-Feedback-Controller erhält. Der Treiber wandelt digitale Befehle in elektrische Signale um: für ERM — Gleichspannung eines bestimmten Pegels, für LRA — ein Wechselstromsignal mit Resonanzfrequenz und einstellbarer Amplitude. Die Versorgungsspannung von Vibrationsmotoren beträgt normalerweise 2–5 V bei 50–200 mA Strom.
Moderne Snapdragon-Chipsätze (Qualcomm) und Dimensity (MediaTek) verfügen über integrierte Vibrationssteuerblöcke, die benutzerdefinierte haptische Muster unterstützen. Der Prozessor sendet dem Treiber eine Befehlssequenz mit Angabe von Amplitude, Dauer und Wellenform für jeden Impuls. Basierend auf einer Bibliothek voreingestellter Effekte kann das System Vibrationen für 10–30 verschiedene Benachrichtigungstypen mit individuellen haptischen Eigenschaften erzeugen.
Unter iOS erfolgt die Steuerung des Vibrationsmotors über Core Haptics mit Unterstützung komplexer Muster. Unter Android vor Version 8.0 (API 26) war die Steuerung eingeschränkt: Entwickler konnten Vibration nur mit fester Dauer ein- und ausschalten. Ab Android 8.0 erschien die Klasse VibrationEffect mit Unterstützung für zusammengesetzte Wellenformen, Welleneffekte und einstellbare Amplitude.
Vibration in mobilen Anwendungen wird für mehrere Szenarien verwendet: Ereignisbenachrichtigungen (Anrufe, Nachrichten), taktile Bestätigung von Aktionen (Tastendrücke, Schalterumlegen), haptisches Feedback in Spielen und Barrierefreiheitsfunktionen für hörgeschädigte Benutzer. Jedes Szenario erfordert unterschiedliche Vibrationsparameter: kurzer Impuls zur Bestätigung, längere Vibration für Benachrichtigungen.
Richtig konfigurierte Vibration verbessert die Benutzererfahrung erheblich. Eine kurze taktile Reaktion beim Drücken einer Taste erzeugt ein Gefühl physischer Interaktion und reduziert die kognitive Belastung. In Spielen wird Vibration für Immersion verwendet: Simulation von Schüssen, Kollisionen, Motorgeräuschen. Laut Google Material Design wird empfohlen, Vibration mit einer Dauer von 10–40 ms für taktile Bestätigung und 200–1000 ms für Benachrichtigungen zu verwenden, um den Benutzer nicht zu irritieren.
Für die Barrierefreiheit spielt Vibration eine Schlüsselrolle: Sie ermöglicht sehbehinderten Benutzern, taktiles Feedback zu Ereignissen auf dem Bildschirm zu erhalten. TalkBack unter Android und VoiceOver unter iOS senden Vibrationssignale beim Hervorheben von Benutzeroberflächenelementen, Bestätigen von Aktionen und Empfangen von Benachrichtigungen. Adaptive Vibrationsmuster helfen, Ereignistypen ohne visuelle Kontrolle zu unterscheiden.
Für die Arbeit mit dem Vibrationsmotor unter Android wird der Systemdienst Vibrator verwendet, der über die Methode getSystemService() zugänglich ist. Ab Android 10 (API 29) wurde VibratorManager hinzugefügt — eine einheitliche API zur Verwaltung von Vibrationen auf Geräten mit mehreren Vibrationsmotoren. Für die Kompatibilität mit älteren Versionen verwenden Entwickler Vibrator direkt mit Verfügbarkeitsprüfung der Methode createOneShot().
import android.os.VibrationEffect
import android.os.Vibrator
import android.os.VibratorManager
import android.content.Context
class VibrationHelper(private val context: Context) {
private val vibrator: Vibrator get() {
return if (Build.VERSION.SDK_INT >= 31) {
val manager = context.getSystemService(Context.VIBRATOR_MANAGER_SERVICE)
as VibratorManager
manager.getDefaultVibrator()
} else {
context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
}
}
fun playShortClick() {
val effect = VibrationEffect.createOneShot(30L, VibrationEffect.DEFAULT_AMPLITUDE)
vibrator.vibrate(effect)
}
fun playWaveform() {
val timings = longArrayOf(0L, 50L, 100L, 50L)
val amplitudes = intArrayOf(128, 255, 64, 255)
val effect = VibrationEffect.createWaveform(timings, amplitudes, -1)
vibrator.vibrate(effect)
}
}
Die Klasse VibrationEffect unterstützt zwei Arten von Effekten: createOneShot — ein einzelner Impuls mit angegebener Dauer und Amplitude, und createWaveform — ein zusammengesetztes Wellenmuster mit einem Array von Zeitvorgaben und Amplituden. Bei Verwendung von createWaveform gibt das Zeitvorgaben-Array die Sequenz von Aktivierungen und Pausen an, während das Amplituden-Array den Vibrationspegel (0–255) für jedes Segment angibt. Der Parameter repeat gibt den Index an, an dem die Wiederholung des Musters beginnen soll (-1 für einmalige Wiedergabe).
Häufig gestellte Fragen
Moderne Smartphones verwenden zwei Haupttypen von Vibrationsmotoren: ERM (Exzentermasse) in Budgetgeräten und LRA (Lineare Resonanzaktoren) in Premiummodellen. ERM ist günstiger, aber langsamer und weniger präzise, während LRA klare haptische Empfindungen bietet.
ERM erzeugt Vibration durch Drehen einer Unwuchtmasse, hat eine Reaktionszeit von 20–50 ms und Trägheitsnachklang. LRA bewegt einen Magneten linear im Magnetfeld einer Spule mit einer Reaktionszeit von 5–15 ms und praktisch ohne Nachklang. LRA bietet präzisere und vielfältigere haptische Empfindungen.
Ja, der Benutzer kann die Vibration in den Ton- und Haptikeinstellungen des Smartphones ausschalten. Unter Android erfolgt dies über „Töne und Vibration“ → „Haptisches Feedback“, unter iOS — „Töne und Haptik“ → „Systemhaptik“. Das Ausschalten gilt für alle Anwendungen.
Sie können den Vibrationsmotor über das Engineering-Menü überprüfen: Wählen Sie *#0*# auf Samsung oder *#*#6484#*#* auf Xiaomi und wählen Sie den Vibrationstest. Auf dem iPhone: Einstellungen → Bedienungshilfen → Tasten → Vibration und aktivieren Sie „Vibration im Klingelmodus“. Wenn keine Vibration vorhanden ist, könnte der Motor defekt sein.
Unter Android können Sie die Vibration für einzelne Apps über Einstellungen → Benachrichtigungen → App-Benachrichtigungskategorien konfigurieren. Unter iOS wird die Vibration über „Töne und Haptik“ → Benachrichtigungstyp auswählen → „Haptik“ mit Auswahl voreingestellter Muster konfiguriert.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch