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) — 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.
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.
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 (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 (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.
| Parametr | ERM | LRA |
|---|---|---|
| Zasada | Obrót ciężarka niewyważonego | Ruch liniowy magnesu |
| Czas odpowiedzi | 20–50 ms | 5–15 ms |
| Dogasanie | 10–20 ms | 1–3 ms |
| Precyzja | Niska | Wysoka |
| Koszt | Niski | Średni |
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.
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.
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.
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().
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
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.
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.
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.
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.
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
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.
Przeczytaj również