Vibrator (tebranish motori) — mobil telefonlarda taktil qayta aloqa va bildirishnomalar uchun tebranish hosil qiluvchi elektromexanik qurilma. Zamonaviy smartfonlarda ikkita asosiy vibrator turi qo'llaniladi: ekssentrik (ERM) va chiziqli rezonans aktuatorlari (LRA). All About Circuits, 2024 ma'lumotlariga ko'ra, LRA aktuatorlari ERM bilan solishtirganda 3 marta tezroq javob berish vaqtini ta'minlaydi.
Asosiy ma'lumotlar
Vibrator (tebranish motori) — elektr energiyasini mexanik tebranishlarga aylantirib, smartfon korpusida tebranish hosil qiluvchi miniatyur elektromexanik qurilma. Vibratorning asosiy maqsadi — ovozli signalsiz foydalanuvchini kiruvchi qo'ng'iroqlar, xabarlar va bildirishnomalar haqida taktil xabardor qilishdir. Zamonaviy qurilmalarda vibrator sensorli ekran bilan o'zaro aloqada taktil qayta aloqa uchun ham ishlatiladi.
Birinchi vibrator mobil telefonda 1992-yilda Motorola Startac modelida qo'ng'iroqlar haqida ovozsiz xabardor qilish uchun paydo bo'ldi. Bugungi kunda tebranish nafaqat bildirishnomalar, balki foydalanuvchi harakatlarini tasdiqlash uchun ham ishlatiladi: tugmalarni bosish, surish, tegish. Zamonaviy smartfonlarda vibrator Taptic Engine va piezoelektrik aktuatorlar bilan birgalikda Haptic Feedback tizimining tarkibiy qismidir. Tebranish sifati to'g'ridan-to'g'ri qurilmani idrok etishga ta'sir qiladi: aniq va tez tebranish premiumlik bilan bog'lanadi.
Mobil sanoatda ikkita asosiy vibrator turi qo'llaniladi: ERM (Eccentric Rotating Mass) aylanuvchi muvozanatsiz yuk bilan va LRA (Linear Resonant Actuator) magnitni chiziqli harakatlantiruvchi. Turni tanlash taktil sezgilar sifati, narxi va smartfon korpusi ichidagi mavjud joy talablariga bog'liq. Byudjet qurilmalarida ko'pincha ERM, premium modellarda esa LRA qo'llaniladi.
ERM (Eccentric Rotating Mass) — valida nosimmetrik yuk bo'lgan to'g'ri oqim elektr motoridan iborat klassik vibrator. Kuchlanish berilganda rotor aylana boshlaydi va muvozanatsiz yukning markazdan qochma kuchi qurilma korpusiga uzatilib, tebranish hosil qiladi. Tebranish amplitudasi kuchlanish (2–5 V), chastotasi esa aylanish tezligi bilan boshqariladi. ERM ishlab chiqarish arzon, ammo inertsiyaga ega: ish tezligiga erishish vaqti 20–50 ms, to'xtashdan keyin esa yana 10–20 ms inertsiya qoldig'i mavjud.
LRA (Linear Resonant Actuator) — magnitni g'altakning magnit maydonida bir o'q bo'ylab harakatlantiruvchi vibrator. Magnit dastlabki holatga qaytishni ta'minlovchi elastik elementlarga osilgan. LRA rezonans chastotasida (odatda 150–200 Hz) ishlaydi, bu minimal energiya sarfi bilan maksimal amplitudaga erishish imkonini beradi. LRA ning javob vaqti 5–15 ms ni tashkil etadi, bu uni ERM bilan solishtirganda sezilarli darajada sezgirroq qiladi. LRA solishtirma tebranish kuchida ERM dan ixchamroq, premium qurilmalar uchun optimal hisoblanadi.
| Parametr | ERM | LRA |
|---|---|---|
| Prinsip | Muvozanatsiz yukning aylanishi | Magnitning chiziqli harakati |
| Javob vaqti | 20–50 ms | 5–15 ms |
| Qoldiq | 10–20 ms | 1–3 ms |
| Aniqlik | Past | Yuqori |
| Narx | Past | O'rtacha |
Smartfon uchun vibrator tanlashda ishlab chiqaruvchilar bir nechta asosiy parametrlarni hisobga oladi: javob vaqti, amplitudani boshqarish aniqligi, energiya sarfi va o'lcham. ERM motorlari narx va boshqarish soddaligi bo'yicha yutadi — ishlash uchun ularga doimiy kuchlanish berish kifoya. LRA aktuatorlari murakkabroq drayver va rezonans chastotasida o'zgaruvchan signal generatsiyasini talab qiladi, ammo 3–4 marta aniqroq taktil sezgilar ta'minlaydi.
Precision Microdrives tadqiqotiga ko'ra, LRA aktuatorlari idrok bo'yicha solishtirma tebranish hosil qilganda ERM motorlaridan 40–50% kam energiya sarflaydi. Bu rezonans ish rejimi bilan bog'liq: maksimal amplituda minimal berilgan quvvatda erishiladi. Shu bilan birga, ERM motorlari kengroq chastota diapazonida ishlab, oddiygina kuchlanishni o'zgartirish orqali turli intensivlikdagi tebranish hosil qilishi mumkin.
Vibrator smartfonda asosiy protsessor yoki maxsus taktil qayta aloqa kontrolleridan buyruqlar oluvchi drayver orqali boshqariladi. Drayver raqamli buyruqlarni elektr signallariga aylantiradi: ERM uchun — ma'lum darajadagi doimiy kuchlanish, LRA uchun — sozlanishi amplitudali rezonans chastotali o'zgaruvchan signal. Vibratorlarning ta'minot kuchlanishi odatda 50–200 mA tokda 2–5 V ni tashkil qiladi.
Zamonaviy Snapdragon (Qualcomm) va Dimensity (MediaTek) chipsetlari moslashtirilgan taktil namunalarini qo'llab-quvvatlovchi o'rnatilgan tebranish boshqaruv bloklariga ega. Protsessor drayverga har bir impuls uchun amplituda, davomiylik va signal shaklini ko'rsatuvchi buyruqlar ketma-ketligini yuboradi. Oldindan o'rnatilgan effektlar kutubxonasi asosida tizim individual taktil hissiyot xususiyatlariga ega 10–30 xil bildirishnoma turi uchun tebranish yaratishi mumkin.
iOS-da vibratorni boshqarish murakkab namunalarni qo'llab-quvvatlovchi Core Haptics orqali amalga oshiriladi. Android-da 8.0 (API 26) versiyasigacha boshqaruv cheklangan edi: dasturchi faqat belgilangan muddatli tebranishni yoqib va o'chirib qo'yishi mumkin edi. Android 8.0 dan boshlab murakkab to'lqin shakllari, to'lqinsimon effektlar va sozlanishi amplitudani qo'llab-quvvatlovchi VibrationEffect klassi qo'shildi.
Tebranish mobil ilovalarda bir nechta stsenariy uchun qo'llaniladi: voqealar haqida bildirishnomalar (qo'ng'iroqlar, xabarlar), harakatlarni taktil tasdiqlash (tugmalarni bosish, kalitlarni almashtirish), o'yin taktil qayta aloqasi va eshitishida nuqsoni bo'lgan foydalanuvchilar uchun maxsus imkoniyatlar. Har bir stsenariy turli tebranish parametrlarini talab qiladi: tasdiqlash uchun qisqa impuls, bildirishnoma uchun uzoq tebranish.
To'g'ri sozlangan tebranish foydalanuvchi tajribasini sezilarli darajada yaxshilaydi. Tugmani bosishda qisqa taktil javob fizik o'zaro ta'sir hissini yaratadi va kognitiv yukni kamaytiradi. O'yinlarda tebranish cho'milish effekti uchun ishlatiladi: otishma, to'qnashuv, motor ishini imitatsiya qilish. Google Material Design ga ko'ra, taktil tasdiqlash uchun 10–40 ms, bildirishnomalar uchun 200–1000 ms davomiy tebranishdan foydalanish tavsiya etiladi.
Maxsus imkoniyatlar (accessibility) uchun tebranish asosiy rol o'ynaydi: ko'rishida nuqsoni bo'lgan foydalanuvchilarga ekrandagi voqealar haqida taktil qayta aloqa olish imkonini beradi. Android-da TalkBack va iOS-da VoiceOver interfeys elementlari ajratilganda, harakatlar tasdiqlanganda va bildirishnomalar olinganda tebranish signallarini yuboradi. Adaptiv tebranish namunalari vizual nazoratsiz hodisa turlarini farqlashga yordam beradi.
Android-da vibrator bilan ishlash uchun getSystemService() metodi orqali olinadigan tizim Vibrator xizmatidan foydalaniladi. Android 10 dan (API 29) boshlab bir nechta vibratorli qurilmalarda tebranishni boshqarish uchun VibratorManager — yagona API qo'shildi. Eski versiyalar bilan moslik uchun dasturchilar createOneShot() metodining mavjudligini tekshirib, to'g'ridan-to'g'ri Vibrator dan foydalanadilar.
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 klassi ikki turdagi effektni qo'llab-quvvatlaydi: createOneShot — belgilangan muddat va amplitudali yagona impuls, va createWaveform — vaqt va amplituda massividan iborat murakkab to'lqin namunasi. createWaveform dan foydalanganda vaqt massivi yoqish va pauzalar ketma-ketligini, amplituda massivi esa har bir segment uchun tebranish darajasini (0–255) belgilaydi. repeat parametri namunaning takrorlanish boshlanish indeksini ko'rsatadi (-1 bir martalik ijro uchun).
Tez-tez so'raladigan savollar
Zamonaviy smartfonlarda ikkita asosiy vibrator turi ishlatiladi: byudjet qurilmalarida ERM (aylanuvchi yukli ekssentrik) va premium modellarda LRA (chiziqli rezonans aktuatorlari). ERM arzonroq, ammo sekinroq va kamroq aniq, LRA aniq taktil sezgilar ta'minlaydi.
ERM nosimmetrik yukni aylantirib tebranish hosil qiladi, 20–50 ms javob vaqti va inertsiya qoldig'iga ega. LRA magnitni g'altakning magnit maydonida chiziqli harakatlantiradi, 5–15 ms javob vaqti va amalda qoldiqsiz ishlaydi. LRA aniqroq va xilma-xil taktil sezgilar ta'minlaydi.
Ha, foydalanuvchi smartfonning ovoz va taktil signallari sozlamalarida tebranishni o'chirishi mumkin. Android-da bu „Ovozlar va tebranish" → „Taktil qayta aloqa", iOS-da esa „Ovozlar va taktil signallar" → „Tizim taktil signallari" orqali amalga oshiriladi. O'chirish barcha ilovalarga taalluqlidir.
Vibratorni muhandislik menyusi orqali tekshirish mumkin: Samsung-da *#0*#, Xiaomi-da *#*#6484#*#* terib, tebranish testini tanlang. iPhone-da: Sozlamalar → Universal kirish → Taktil signallar → „Qo'ng'iroq rejimida taktil signallar"ni yoqing. Agar tebranish bo'lmasa, motor nosoz bo'lishi mumkin.
Android-da alohida ilovalar uchun tebranishni Sozlamalar → Bildirishnomalar → Ilova bildirishnoma kategoriyalari orqali sozlash mumkin. iOS-da tebranish „Ovozlar va taktil signallar" → bildirishnoma turini tanlang → „Taktil signallar" bilan oldindan belgilangan namunani tanlash orqali sozlanadi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.