Wibrator w urządzeniach mobilnych: zasady, typy i budowa

Autor: IT Sectr Opublikowano: 2026-03-24 Czas czytania: 8 min

Wibrator (silnik wibracyjny) — to urządzenie elektromechaniczne, które wytwarza wibracje w telefonach komórkowych na potrzeby sprzężenia zwrotnego i powiadomień. W nowoczesnych smartfonach stosowane są dwa główne typy wibratorów: z mimośrodem (ERM) oraz liniowe siłowniki rezonansowe (LRA). Według danych All About Circuits, 2024, siłowniki LRA zapewniają 3-krotnie szybszy czas odpowiedzi w porównaniu z ERM.

Najważniejsze

  • Wibrator (silnik wibracyjny) — urządzenie do wytwarzania drgań mechanicznych w smartfonach, używane do powiadomień i sprzężenia dotykowego.
  • Istnieją dwa główne typy wibratorów: ERM (z mimośrodem) i LRA (liniowe rezonansowe), różniące się zasadą działania i charakterystyką.
  • Silniki ERM obracają niesymetryczny ciężarek, wytwarzając wibrację odśrodkową, ale mają powolny czas odpowiedzi 20–50 ms.
  • Siłowniki LRA przemieszczają magnes liniowo i zapewniają wyraźniejsze odczucia dotykowe z odpowiedzią 5–15 ms.
  • Sterowanie wibratorem odbywa się przez Vibrator API na Android i UIFeedbackGenerator na iOS z obsługą niestandardowych wzorców wibracji.

Czym jest wibrator w smartfonie?

Wibrator (silnik wibracyjny) — to miniaturowe urządzenie elektromechaniczne, które przekształca energię elektryczną w drgania mechaniczne w celu wytworzenia wibracji obudowy smartfona. Głównym przeznaczeniem wibratora jest dotykowe powiadamianie użytkownika o połączeniach przychodzących, wiadomościach i powiadomieniach bez użycia sygnału dźwiękowego. W nowoczesnych urządzeniach wibrator jest również używany do sprzężenia dotykowego podczas interakcji z ekranem dotykowym.

Przeznaczenie i zastosowanie

Pierwszy wibrator w telefonie komórkowym pojawił się w 1992 roku w modelu Motorola Startac do bezgłośnego powiadamiania o połączeniach. Dziś wibracja jest używana nie tylko do powiadomień, ale także do potwierdzania działań użytkownika: naciskania klawiszy, przesuwania, dotknięć. W nowoczesnych smartfonach wibrator wchodzi w skład systemu Haptic Feedback wraz z Taptic Engine i siłownikami piezoelektrycznymi. Jakość wibracji bezpośrednio wpływa na odbiór urządzenia: precyzyjna i szybka wibracja kojarzy się z premium.

Typy wibratorów do urządzeń mobilnych

W branży mobilnej stosowane są dwa główne typy wibratorów: ERM (Eccentric Rotating Mass) z obrotowym ciężarkiem niewyważonym i LRA (Linear Resonant Actuator) z liniowym ruchem magnesu. Wybór typu zależy od wymagań dotyczących jakości odczuć dotykowych, kosztu i dostępnego miejsca wewnątrz obudowy smartfona. W budżetowych urządzeniach częściej stosuje się ERM, w premium — LRA.

ERM — wibratory z mimośrodem

ERM (Eccentric Rotating Mass) — klasyczny wibrator składający się z silnika prądu stałego z niesymetrycznym ciężarkiem na wale. Po podaniu napięcia wirnik zaczyna się obracać, a siła odśrodkowa ciężarka niewyważonego przenosi się na obudowę urządzenia, wytwarzając wibrację. Amplituda wibracji regulowana jest napięciem (2–5 V), częstotliwość — prędkością obrotową. ERM są tanie w produkcji, ale mają bezwładność: czas rozpędzenia do prędkości roboczej wynosi 20–50 ms, po zatrzymaniu — kolejne 10–20 ms bezwładnego dogasania.

LRA — liniowe siłowniki rezonansowe

LRA (Linear Resonant Actuator) — wibrator, w którym magnes przemieszcza się wzdłuż jednej osi w polu magnetycznym cewki. Magnes jest zawieszony na elastycznych elementach zapewniających powrót do położenia początkowego. LRA działa na częstotliwości rezonansowej (zwykle 150–200 Hz), co pozwala osiągnąć maksymalną amplitudę przy minimalnym zużyciu energii. Czas odpowiedzi LRA wynosi 5–15 ms, co czyni go znacznie bardziej responsywnym w porównaniu z ERM. LRA jest bardziej kompaktowy niż ERM przy porównywalnej sile wibracji, optymalny do urządzeń premium.

ParametrERMLRA
ZasadaObrót ciężarka niewyważonegoRuch liniowy magnesu
Czas odpowiedzi20–50 ms5–15 ms
Dogasanie10–20 ms1–3 ms
PrecyzjaNiskaWysoka
KosztNiskiŚredni

ERM i LRA: porównanie parametrów

Przy wyborze wibratora do smartfona producenci uwzględniają kilka kluczowych parametrów: czas odpowiedzi, precyzję sterowania amplitudą, zużycie energii i rozmiar. Silniki ERM wygrywają pod względem kosztu i prostoty sterowania — do pracy wystarczy podanie stałego napięcia. Siłowniki LRA wymagają bardziej złożonego sterownika z generacją sygnału zmiennego o częstotliwości rezonansowej, ale zapewniają 3–4 razy wyraźniejsze odczucia dotykowe.

Według danych badań Precision Microdrives, siłowniki LRA zużywają o 40–50% mniej energii niż silniki ERM przy wytwarzaniu porównywalnej w odbiorze wibracji. Wynika to z rezonansowego trybu pracy: maksymalna amplituda osiągana jest przy minimalnej dostarczanej mocy. Jednocześnie silniki ERM mogą pracować w szerszym zakresie częstotliwości, wytwarzając wibracje o różnej intensywności przez prostą zmianę napięcia.

Jak działa wibrator w telefonie

Wibrator w smartfonie jest sterowany przez sterownik, który otrzymuje polecenia z procesora głównego lub dedykowanego kontrolera sprzężenia dotykowego. Sterownik przekształca polecenia cyfrowe na sygnały elektryczne: dla ERM — stałe napięcie o określonym poziomie, dla LRA — sygnał zmienny o częstotliwości rezonansowej z regulowaną amplitudą. Napięcie zasilania wibratorów wynosi zwykle 2–5 V przy prądzie 50–200 mA.

Nowoczesne chipesty Snapdragon (Qualcomm) i Dimensity (MediaTek) mają wbudowane bloki sterowania wibracją obsługujące niestandardowe wzorce dotykowe. Procesor wysyła do sterownika sekwencję poleceń z określeniem amplitudy, czasu trwania i kształtu sygnału dla każdego impulsu. Na podstawie biblioteki predefiniowanych efektów system może generować wibracje dla 10–30 różnych typów powiadomień z indywidualnymi charakterystykami odczucia dotykowego.

Na iOS sterowanie wibratorem odbywa się przez Core Haptics z obsługą złożonych wzorców. Na Androidzie przed wersją 8.0 (API 26) sterowanie było ograniczone: programista mógł tylko włączać i wyłączać wibrację o stałym czasie trwania. Od Androida 8.0 pojawiła się klasa VibrationEffect z obsługą złożonych przebiegów falowych, efektów falowych i regulowanej amplitudy.

Wykorzystanie wibracji w aplikacjach mobilnych

Wibracja w aplikacjach mobilnych jest stosowana w kilku scenariuszach: powiadomienia o zdarzeniach (połączenia, wiadomości), dotykowe potwierdzenie działań (naciskanie przycisków, przełączanie przełączników), gra sprzężenie dotykowe i funkcje dostępności dla użytkowników z wadami słuchu. Każdy scenariusz wymaga różnych parametrów wibracji: krótki impuls do potwierdzenia, długa wibracja do powiadomienia.

Prawidłowo skonfigurowana wibracja znacznie poprawia doświadczenie użytkownika. Krótka odpowiedź dotykowa przy naciskaniu przycisku stwarza wrażenie fizycznej interakcji i zmniejsza obciążenie poznawcze. W grach wibracja jest używana do efektu zanurzenia: imitacja strzałów, kolizji, pracy silnika. Według Google Material Design, zaleca się stosowanie wibracji o czasie trwania 10–40 ms do potwierdzenia dotykowego i 200–1000 ms do powiadomień, aby nie wywoływać irytacji użytkownika.

Dla funkcji dostępności (accessibility) wibracja odgrywa kluczową rolę: umożliwia użytkownikom z wadami wzroku otrzymywanie dotykowej informacji zwrotnej o zdarzeniach na ekranie. TalkBack na Android i VoiceOver na iOS wysyłają sygnały wibracyjne przy wyróżnianiu elementów interfejsu, potwierdzaniu działań i otrzymywaniu powiadomień. Adaptacyjne wzorce wibracji pomagają rozróżniać typy zdarzeń bez kontroli wzrokowej.

Programowe sterowanie wibracją na Android

Do pracy z wibratorem na Androidzie używana jest usługa systemowa Vibrator, dostępna przez metodę getSystemService(). Od Androida 10 (API 29) dodano VibratorManager — jednolity API do sterowania wibracją na urządzeniach z wieloma wibratorami. Dla kompatybilności ze starszymi wersjami programiści używają Vibrator bezpośrednio z sprawdzeniem dostępności metody createOneShot().

kotlin
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)
    }
}

Klasa VibrationEffect obsługuje dwa typy efektów: createOneShot — pojedynczy impuls o określonym czasie trwania i amplitudzie, oraz createWaveform — złożony wzór falowy z tablicą czasów i amplitud. Przy użyciu createWaveform tablica czasów określa sekwencję włączeń i przerw, a tablica amplitud — poziom wibracji (0–255) dla każdego segmentu. Parametr repeat określa indeks początku powtarzania wzorca (-1 dla jednorazowego odtworzenia).

Często zadawane pytania

Jakie typy wibratorów są używane w smartfonach?

W nowoczesnych smartfonach stosowane są dwa główne typy wibratorów: ERM (z mimośrodem z obrotowym ciężarkiem) w urządzeniach budżetowych i LRA (liniowe siłowniki rezonansowe) w modelach premium. ERM są tańsze, ale wolniejsze i mniej precyzyjne, LRA zapewniają wyraźne odczucia dotykowe.

Jaka jest różnica między wibratorami ERM i LRA?

ERM wytwarza wibrację przez obrót niesymetrycznego ciężarka, ma czas odpowiedzi 20–50 ms i bezwładne dogasanie. LRA przemieszcza magnes liniowo w polu magnetycznym cewki z odpowiedzią 5–15 ms i praktycznie bez dogasania. LRA zapewnia wyraźniejsze i bardziej różnorodne odczucia dotykowe.

Czy można wyłączyć wibrację w smartfonie?

Tak, użytkownik może wyłączyć wibrację w ustawieniach dźwięku i sygnałów dotykowych smartfona. Na Androidzie robi się to przez „Dźwięki i wibracja" → „Sprzężenie dotykowe", na iOS — „Dźwięki i sygnały dotykowe" → „Systemowe sygnały dotykowe". Wyłączenie dotyczy wszystkich aplikacji.

Jak sprawdzić, czy wibrator w telefonie działa?

Sprawdzić wibrator można przez menu inżynieryjne: wybrać *#0*# na Samsung lub *#*#6484#*#* na Xiaomi i wybrać test wibracji. Na iPhone: Ustawienia → Dostępność → Sygnały dotykowe → włączyć „Sygnały dotykowe w trybie dzwonka". Jeśli wibracji nie ma — możliwa jest awaria silnika.

Czy można zmienić parametry wibracji dla różnych aplikacji?

Na Android można skonfigurować wibrację dla poszczególnych aplikacji przez Ustawienia → Powiadomienia → Kategorie powiadomień aplikacji. Na iOS wibrację konfiguruje się przez „Dźwięki i sygnały dotykowe" → wybierz typ powiadomienia → „Sygnały dotykowe" z wyborem predefiniowanego wzorca.

Podsumowanie

  • Wibrator (silnik wibracyjny) — kluczowy element systemu sprzężenia dotykowego w smartfonach, zapewniający przekazywanie wibracji użytkownikowi.
  • Dwa główne typy wibratorów — ERM i LRA — różnią się zasadą działania, czasem odpowiedzi, precyzją sterowania i kosztem.
  • Silniki ERM są używane w urządzeniach budżetowych ze względu na niski koszt i prostotę sterowania, ale mają powolną odpowiedź.
  • Siłowniki LRA są stosowane w smartfonach premium (iPhone, Galaxy S, Pixel) do precyzyjnego i szybkiego sprzężenia dotykowego.
  • Programowe sterowanie wibracją na Androidzie odbywa się przez Vibrator API i VibrationEffect, na iOS — przez Core Haptics i UIFeedbackGenerator.
  • Nowoczesne chipesty Qualcomm i MediaTek mają wbudowane bloki sterowania wibracją obsługujące niestandardowe wzorce dotykowe bez osobnego sterownika.
  • Wybór typu wibratora wpływa na koszt i postrzeganie premium urządzenia, ale prawie nie wpływa na zużycie energii przy typowym użytkowaniu.

Opracujemy aplikację mobilną pod klucz

IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.

Omów projekt

Przeczytaj również