Trilmotor (vibrator) — is een elektromechanisch apparaat dat trillingen in mobiele telefoons creëert voor tactiele feedback en meldingen. In moderne smartphones worden twee hoofdtypen trilmotoren gebruikt: excentrische (ERM) en lineaire resonante actuatoren (LRA). Volgens All About Circuits, 2024 bieden LRA-actuatoren 3 keer snellere responstijd vergeleken met ERM.
Belangrijkste punten
Trilmotor (vibrator) — is een miniatuur elektromechanisch apparaat dat elektrische energie omzet in mechanische trillingen om de behuizing van de smartphone te laten trillen. Het hoofddoel van de trilmotor is tactiele melding van de gebruiker over inkomende oproepen, berichten en meldingen zonder geluidssignaal. In moderne apparaten wordt de trilmotor ook gebruikt voor tactiele feedback bij interactie met het aanraakscherm.
De eerste trilmotor in een mobiele telefoon verscheen in 1992 in het model Motorola Startac voor stille melding van oproepen. Tegenwoordig wordt trilling niet alleen gebruikt voor meldingen, maar ook voor bevestiging van gebruikersacties: toetsaanslagen, vegen, aanrakingen. In moderne smartphones maakt de trilmotor deel uit van het Haptic Feedback-systeem samen met Taptic Engine en piëzo-elektrische actuatoren. De tril kwaliteit beïnvloedt direct de perceptie van het apparaat: precieze en snelle trilling wordt geassocieerd met premium.
In de mobiele industrie worden twee hoofdtypen trilmotoren gebruikt: ERM (Eccentric Rotating Mass) met een roterend uitgebalanceerd gewicht en LRA (Linear Resonant Actuator) met lineaire beweging van een magneet. De keuze van het type hangt af van de vereisten voor kwaliteit van tactiele sensaties, kosten en beschikbare ruimte in de smartphonebehuizing. In budgetapparaten worden vaker ERM gebruikt, in premium modellen LRA.
ERM (Eccentric Rotating Mass) — klassieke trilmotor bestaande uit een gelijkstroommotor met een asymmetrisch gewicht op de as. Bij het aanleggen van spanning begint de rotor te draaien en de middelpuntvliedende kracht van het uitgebalanceerde gewicht wordt overgebracht op de behuizing van het apparaat, waardoor trilling ontstaat. De amplitude van de trilling wordt geregeld door spanning (2–5 V), de frequentie door rotatiesnelheid. ERM zijn goedkoop in productie, maar hebben traagheid: de tijd om op werksnelheid te komen is 20–50 ms, na stoppen nog 10–20 ms traagheidsnagalm.
LRA (Linear Resonant Actuator) — trilmotor waarbij een magneet langs één as beweegt in het magnetische veld van een spoel. De magneet is opgehangen aan elastische elementen die terugkeer naar de beginpositie garanderen. LRA werkt op resonantiefrequentie (meestal 150–200 Hz), waardoor maximale amplitude wordt bereikt met minimaal energieverbruik. De responstijd van LRA is 5–15 ms, wat het aanzienlijk responsiever maakt dan ERM. LRA is compacter dan ERM bij vergelijkbare trilsterkte, optimaal voor premium apparaten.
| Parameter | ERM | LRA |
|---|---|---|
| Principe | Rotatie van uitgebalanceerd gewicht | Lineaire beweging van magneet |
| Responstijd | 20–50 ms | 5–15 ms |
| Nagalm | 10–20 ms | 1–3 ms |
| Precisie | Laag | Hoog |
| Kosten | Laag | Gemiddeld |
Bij het kiezen van een trilmotor voor een smartphone houden fabrikanten rekening met verschillende belangrijke parameters: responstijd, precisie van amplitudecontrole, energieverbruik en grootte. ERM-motoren winnen op kosten en eenvoud van aansturing — voor werking is voldoende constante spanning. LRA-actuatoren vereisen een complexere driver met generatie van een wisselsignaal op resonantiefrequentie, maar bieden 3–4 keer duidelijkere tactiele sensaties.
Volgens onderzoek van Precision Microdrives verbruiken LRA-actuatoren 40–50% minder energie dan ERM-motoren bij het creëren van vergelijkbare trilling. Dit komt door de resonante werkingsmodus: maximale amplitude wordt bereikt bij minimaal toegevoerd vermogen. Tegelijkertijd kunnen ERM-motoren in een breder frequentiebereik werken en trillingen van verschillende intensiteit creëren door eenvoudige spanningsverandering.
Trilmotor in een smartphone wordt aangestuurd via een driver die commando's ontvangt van de hoofdprocessor of een speciale controller voor tactiele feedback. De driver zet digitale commando's om in elektrische signalen: voor ERM — constante spanning van een bepaald niveau, voor LRA — wisselsignaal op resonantiefrequentie met regelbare amplitude. De voedingsspanning van trilmotoren is meestal 2–5 V bij een stroom van 50–200 mA.
Moderne Snapdragon (Qualcomm) en Dimensity (MediaTek) chipsets hebben ingebouwde trilcontroleblokken die aangepaste tactiele patronen ondersteunen. De processor stuurt een reeks commando's naar de driver met specificatie van amplitude, duur en signaalvorm voor elke puls. Op basis van de bibliotheek met vooraf ingestelde effecten kan het systeem trilling genereren voor 10–30 verschillende meldingstypen met individuele tactiele sensatiekenmerken.
Op iOS wordt de trilmotor aangestuurd via Core Haptics met ondersteuning voor complexe patronen. Op Android was de aansturing vóór versie 8.0 (API 26) beperkt: de ontwikkelaar kon alleen trilling met vaste duur in- en uitschakelen. Vanaf Android 8.0 is de klasse VibrationEffect toegevoegd met ondersteuning voor samengestelde golfvormen, golfachtige effecten en instelbare amplitude.
Trilling in mobiele apps wordt gebruikt voor verschillende scenario's: meldingen van gebeurtenissen (oproepen, berichten), tactiele bevestiging van acties (knopdrukken, schakelaars omzetten), game tactiele feedback en toegankelijkheidsfuncties voor gebruikers met gehoorbeperkingen. Elk scenario vereist verschillende trilparameters: korte puls voor bevestiging, lange trilling voor melding.
Correct geconfigureerde trilling verbetert de gebruikerservaring aanzienlijk. Korte tactiele respons bij het indrukken van een knop creëert een gevoel van fysieke interactie en vermindert cognitieve belasting. In games wordt trilling gebruikt voor immersie-effect: simulatie van schoten, botsingen, motorwerking. Volgens Google Material Design wordt aanbevolen trilling van 10–40 ms te gebruiken voor tactiele bevestiging en 200–1000 ms voor meldingen om irritatie te voorkomen.
Voor toegankelijkheid (accessibility) speelt trilling een sleutelrol: het stelt gebruikers met visuele beperkingen in staat tactiele feedback te krijgen over gebeurtenissen op het scherm. TalkBack op Android en VoiceOver op iOS sturen trilsignalen bij het markeren van interface-elementen, bevestigen van acties en ontvangen van meldingen. Adaptieve trilpatronen helpen gebeurtenistypen te onderscheiden zonder visuele controle.
Voor het werken met trilmotor op Android wordt de systeemservice Vibrator gebruikt, toegankelijk via de methode getSystemService(). Vanaf Android 10 (API 29) is VibratorManager toegevoegd — een uniforme API voor trillingscontrole op apparaten met meerdere trilmotoren. Voor compatibiliteit met oudere versies gebruiken ontwikkelaars rechtstreeks Vibrator met controle op beschikbaarheid van de 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)
}
}
Klasse VibrationEffect ondersteunt twee soorten effecten: createOneShot — een enkele puls met opgegeven duur en amplitude, en createWaveform — een samengesteld golfpatroon met een reeks timing en amplitudes. Bij gebruik van createWaveform specificeert de timingreeks de volgorde van inschakelingen en pauzes, en de amplitudereeks het trillingsniveau (0–255) voor elk segment. Parameter repeat geeft de index aan voor het begin van herhaling van het patroon (-1 voor eenmalig afspelen).
Veelgestelde vragen
In moderne smartphones worden twee hoofdtypen trilmotoren gebruikt: ERM (excentrisch met roterend gewicht) in budgetapparaten en LRA (lineaire resonante actuatoren) in premium modellen. ERM is goedkoper maar langzamer en minder precies, LRA zorgt voor duidelijke tactiele sensaties.
ERM creëert trilling door rotatie van een asymmetrisch gewicht, heeft een responstijd van 20–50 ms en traagheidsnagalm. LRA verplaatst een magneet lineair in het magnetische veld van een spoel met een respons van 5–15 ms en vrijwel zonder nagalm. LRA zorgt voor duidelijkere en gevarieerdere tactiele sensaties.
Ja, de gebruiker kan trilling uitschakelen in de geluids- en tactiele signaalinstellingen van de smartphone. Op Android gebeurt dit via „Geluiden en trilling" → „Tactiele feedback", op iOS via „Geluiden en tactiele signalen" → „Systeem tactiele signalen". Uitschakelen geldt voor alle apps.
Trilmotor kan worden gecontroleerd via het engineeringmenu: kies *#0*# op Samsung of *#*#6484#*#* op Xiaomi en selecteer de triltest. Op iPhone: Instellingen → Toegankelijkheid → Tactiele signalen → schakel „Tactiele signalen in belmodus" in. Als er geen trilling is, is er mogelijk een motorstoring.
Op Android kan trilling voor afzonderlijke apps worden ingesteld via Instellingen → Meldingen → Categorieën van meldingen van de app. Op iOS wordt trilling geconfigureerd via „Geluiden en tactiele signalen" → selecteer het meldingstype → „Tactiele signalen" met keuze uit een vooraf ingesteld patroon.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook