Вибратор (мотор за вибрацију) — електромеханички уређај који ствара вибрацију у мобилним телефонима за тактилне повратне информације и обавештења. У савременим паметним телефонима примењују се два основна типа вибратора: ексцентрични (ERM) и линеарни резонантни актуатори (LRA). Према подацима All About Circuits, 2024, LRA актуатори обезбеђују 3 пута брже време одзива у поређењу са ERM.
Главно
Вибратор (мотор за вибрацију) — минијатурни електромеханички уређај који претвара електричну енергију у механичке осцилације за стварање вибрације кућишта паметног телефона. Основна намена вибратора — тактилно обавештавање корисника о долазним позивима, порукама и обавештењима без употребе звучног сигнала. У савременим уређајима вибратор се такође користи за тактилне повратне информације при интеракцији са екраном осетљивим на додир.
Први вибратор у мобилном телефону појавио се 1992. године у моделу Motorola Startac за бешумно обавештавање о позивима. Данас се вибрација користи не само за обавештења, већ и за потврду радњи корисника: притискање тастера, превлачење, додиривање. У савременим паметним телефонима вибратор је део система Haptic Feedback заједно са Taptic Engine и пиезоелектричним актуаторима. Квалитет вибрације директно утиче на перцепцију уређаја: прецизна и брза вибрација се повезује са премијум доживљајем.
У мобилној индустрији користе се два основна типа вибратора: ERM (Eccentric Rotating Mass) са ротирајућим неравнотежним тегом и LRA (Linear Resonant Actuator) са линеарним померањем магнета. Избор типа зависи од захтева за квалитетом тактилних сензација, цене и расположивог простора унутар кућишта паметног телефона. У буџетским уређајима чешће се примењују ERM, у премијум моделима — LRA.
ERM (Eccentric Rotating Mass) — класични вибратор који се састоји од електромотора једносмерне струје са несиметричним тегом на вратилу. При довођењу напона, ротор почиње да се окреће и центрифугална сила неравнотежног тега преноси се на кућиште уређаја, стварајући вибрацију. Амплитуда вибрације се регулише напоном (2–5 V), фреквенција — брзином окретања. ERM су јефтини за производњу, али имају инерцију: време убрзања до радне брзине износи 20–50 ms, након заустављања — још 10–20 ms инерционог заостајања.
LRA (Linear Resonant Actuator) — вибратор у којем се магнет помера дуж једне осе у магнетном пољу калема. Магнет је окачен на еластичне елементе који обезбеђују повратак у почетни положај. LRA ради на резонантној фреквенцији (обично 150–200 Hz), што омогућава постизање максималне амплитуде уз минималну потрошњу енергије. Време одзива LRA износи 5–15 ms, што га чини значајно осетљивијим у поређењу са ERM. LRA је компактнији од ERM-а уз упоредиву снагу вибрације, оптималан за премијум уређаје.
| Параметар | ERM | LRA |
|---|---|---|
| Принцип | Окретање неравнотежног тега | Линеарно кретање магнета |
| Време одзива | 20–50 ms | 5–15 ms |
| Заостајање | 10–20 ms | 1–3 ms |
| Прецизност | Ниска | Висока |
| Цена | Ниска | Средња |
При избору вибратора за паметни телефон, произвођачи узимају у обзир неколико кључних параметара: време одзива, прецизност управљања амплитудом, потрошњу енергије и величину. ERM мотори побеђују по цени и једноставности управљања — за рад им је довољно довести константан напон. LRA актуатори захтевају сложенији драјвер са генерисањем наизменичног сигнала резонантне фреквенције, али обезбеђују 3–4 пута јасније тактилне сензације.
Према подацима истраживања Precision Microdrives, LRA актуатори троше 40–50% мање енергије од ERM мотора при стварању упоредиве вибрације по перцепцији. То је због резонантног начина рада: максимална амплитуда се постиже уз минималну доведену снагу. Истовремено, ERM мотори могу да раде у ширем опсегу фреквенција, стварајући вибрацију различитог интензитета једноставном променом напона.
Вибратор у паметном телефону се контролише преко драјвера који прима команде од главног процесора или наменског контролера тактилних повратних информација. Драјвер претвара дигиталне команде у електричне сигнале: за ERM — константан напон одређеног нивоа, за LRA — наизменични сигнал резонантне фреквенције са подесивом амплитудом. Напон напајања вибратора обично износи 2–5 V при струји 50–200 mA.
Савремени Snapdragon (Qualcomm) и Dimensity (MediaTek) чипсети имају уграђене блокове за управљање вибрацијом који подржавају прилагођене тактилне обрасце. Процесор шаље драјверу секвенцу команди са одређивањем амплитуде, трајања и облика сигнала за сваки импулс. На основу библиотеке унапред подешених ефеката, систем може да генерише вибрацију за 10–30 различитих типова обавештења са индивидуалним карактеристикама тактилног осећаја.
На iOS-у, управљање вибратором се врши преко Core Haptics-а са подршком за сложене обрасце. На Android-у пре верзије 8.0 (API 26) управљање је било ограничено: програмер је могао само да укључи и искључи вибрацију фиксног трајања. Почевши од Android 8.0, појавила се класа VibrationEffect са подршком за сложене таласне облике, ефекте таласа и подесиву амплитуду.
Вибрација у мобилним апликацијама се примењује за неколико сценарија: обавештења о догађајима (позиви, поруке), тактилна потврда радњи (притискање дугмади, пребацивање прекидача), играчка тактилна повратна информација и специјалне могућности за кориснике са оштећењем слуха. Сваки сценарио захтева различите параметре вибрације: кратки импулс за потврду, дужа вибрација за обавештење.
Правилно подешена вибрација значајно побољшава корисничко искуство. Кратки тактилни одговор при притискању дугмета ствара осећај физичке интеракције и смањује когнитивно оптерећење. У играма, вибрација се користи за ефекат урањања: имитација пуцњева, судара, рада мотора. Према Google Material Design, препоручује се коришћење вибрације у трајању од 10–40 ms за тактилну потврду и 200–1000 ms за обавештења, како не би изазвали иритацију корисника.
За специјалне могућности (accessibility) вибрација игра кључну улогу: омогућава корисницима са оштећењем вида да добију тактилне повратне информације о догађајима на екрану. TalkBack на Android-у и VoiceOver на iOS-у шаљу вибрационе сигнале при истицању елемената интерфејса, потврди радњи и пријему обавештења. Адаптивни обрасци вибрације помажу у разликовању типова догађаја без визуелне контроле.
За рад са вибратором на Android-у користи се системски сервис Vibrator, доступан преко методе getSystemService(). Почевши од Android 10 (API 29) додат је VibratorManager — јединствени API за управљање вибрацијом на уређајима са више вибратора. За компатибилност са старијим верзијама, програмери користе Vibrator директно уз проверу доступности методе 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)
}
}
Класа VibrationEffect подржава два типа ефеката: createOneShot — појединачни импулс са задатим трајањем и амплитудом, и createWaveform — сложени таласни образац са низом временских интервала и амплитуда. При коришћењу createWaveform, низ временских интервала одређује секвенцу укључења и пауза, а низ амплитуда — ниво вибрације (0–255) за сваки сегмент. Параметар repeat означава индекс почетка понављања обрасца (-1 за једнократну репродукцију).
Често постављана питања
У савременим паметним телефонима користе се два основна типа вибратора: ERM (ексцентрични са ротирајућим тегом) у буџетским уређајима и LRA (линеарни резонантни актуатори) у премијум моделима. ERM су јефтинији, али спорији и мање прецизни, LRA обезбеђују јасне тактилне сензације.
ERM ствара вибрацију окретањем несиметричног тега, има време одзива 20–50 ms и инерционо заостајање. LRA помера магнет линеарно у магнетном пољу калема са одзивом 5–15 ms и практично без заостајања. LRA обезбеђује јасније и разноврсније тактилне сензације.
Да, корисник може искључити вибрацију у подешавањима звука и тактилних сигнала паметног телефона. На Android-у се то ради кроз „Звуци и вибрација" → „Тактилне повратне информације", на iOS-у — „Звуци и тактилни сигнали" → „Системски тактилни сигнали". Искључивање се примењује на све апликације.
Вибратор се може проверити кроз инжењерски мени: откуцајте *#0*# на Samsung-у или *#*#6484#*#* на Xiaomi-ју и изаберите тест вибрације. На iPhone-у: Подешавања → Приступачност → Тактилни сигнали → укључите „Тактилни сигнали у режиму звона". Ако вибрације нема — могућа је неисправност мотора.
На Android-у се може подесити вибрација за појединачне апликације кроз Подешавања → Обавештења → Категорије обавештења апликације. На iOS-у вибрација се подешава кроз „Звуци и тактилни сигнали" → изаберите тип обавештења → „Тактилни сигнали" са избором унапред подешеног обрасца.
Закључак
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође