Vibratör (titreşim motoru), mobil telefonlarda dokunsal geri bildirim ve bildirimler için titreşim oluşturan bir elektromekanik cihazdır. Modern akıllı telefonlar iki ana tip titreşim motoru kullanır: döner eksantrik kütle (ERM) ve doğrusal rezonans aktüatörler (LRA). All About Circuits, 2024'e göre, LRA aktüatörler ERM'ye kıyasla 3 kat daha hızlı yanıt süresi sağlar.
Anahtar Noktalar
Titreşim motoru (vibratör), elektrik enerjisini mekanik salınımlara dönüştürerek akıllı telefon gövdesinde titreşim oluşturan minyatür bir elektromekanik cihazdır. Titreşim motorunun ana amacı, ses sinyali kullanmadan gelen aramalar, mesajlar ve uyarılar hakkında dokunsal bildirim sağlamaktır. Modern cihazlarda, titreşim motoru dokunmatik ekranla etkileşim sırasında dokunsal geri bildirim için de kullanılır.
Mobil telefonda ilk titreşim motoru 1992'de Motorola Startac modelinde sessiz arama bildirimi için ortaya çıktı. Bugün, titreşim yalnızca bildirimler için değil, aynı zamanda kullanıcı eylemlerini onaylamak için de kullanılır: tuş basımları, kaydırmalar, dokunuşlar. Modern akıllı telefonlarda, titreşim motoru Taptic Engine ve piezoelektrik aktüatörlerle birlikte dokunsal geri bildirim sisteminin bir parçasıdır. Titreşim kalitesi, cihaz algısını doğrudan etkiler: hassas ve hızlı titreşim, premium kaliteyle ilişkilendirilir.
Mobil endüstride, iki ana tip titreşim motoru kullanılır: dönen dengesiz kütleye sahip ERM (döner eksantrik kütle) ve mıknatısın doğrusal hareketine sahip LRA (doğrusal rezonans aktüatör). Tür seçimi, dokunsal geri bildirim kalitesi, maliyet ve akıllı telefon gövdesi içindeki mevcut alan gereksinimlerine bağlıdır. Bütçe cihazlarda daha çok ERM, premium cihazlarda ise LRA kullanılır.
ERM (Eccentric Rotating Mass), şaft üzerinde dengesiz bir kütleye sahip bir DC motordan oluşan klasik bir titreşim motorudur. Gerilim uygulandığında rotor dönmeye başlar ve dengesiz kütlenin merkezkaç kuvveti cihaz gövdesine iletilerek titreşim oluşturur. Titreşim genliği gerilim (2–5 V) ile, frekansı ise dönüş hızı ile düzenlenir. ERM motorlar üretimi ucuzdur, ancak ataletleri vardır: çalışma hızına hızlanma süresi 20–50 ms ve durduktan sonra 10–20 ms atalet sonrası etki.
LRA (Linear Resonant Actuator), bir mıknatısın bir bobinin manyetik alanında tek bir eksen boyunca hareket ettiği bir titreşim motorudur. Mıknatıs, orijinal konuma dönüşü sağlayan yay elemanlarına asılır. LRA, rezonans frekansında (genellikle 150–200 Hz) çalışarak minimum güç tüketimiyle maksimum genliğe ulaşır. LRA'nın yanıt süresi 5–15 ms'dir ve bu onu ERM'ye kıyasla önemli ölçüde daha duyarlı yapar. LRA, karşılaştırılabilir titreşim gücünde ERM'den daha kompakttır ve premium cihazlar için idealdir.
| Parametre | ERM | LRA |
|---|---|---|
| Prensip | Dengesiz kütle dönüşü | Mıknatısın doğrusal hareketi |
| Yanıt süresi | 20–50 ms | 5–15 ms |
| Art etki | 10–20 ms | 1–3 ms |
| Hassasiyet | Düşük | Yüksek |
| Maliyet | Düşük | Orta |
Bir akıllı telefon için titreşim motoru seçerken üreticiler birkaç temel parametreyi dikkate alır: yanıt süresi, genlik kontrol hassasiyeti, güç tüketimi ve boyut. ERM motorlar maliyet ve kontrol kolaylığında kazanır — çalışmak için yalnızca DC gerilime ihtiyaç duyarlar. LRA aktüatörler, rezonans frekansında bir AC sinyali üreten daha karmaşık bir sürücü gerektirir, ancak 3–4 kat daha hassas dokunsal hisler sağlar.
Precision Microdrives araştırmasına göre, LRA aktüatörler algısal olarak karşılaştırılabilir titreşim oluştururken ERM motorlardan %40–50 daha az enerji tüketir. Bunun nedeni rezonans modu çalışmasıdır: maksimum genliğe minimum giriş gücüyle ulaşılır. Aynı zamanda, ERM motorlar daha geniş bir frekans aralığında çalışabilir, yalnızca gerilimi değiştirerek farklı yoğunlukta titreşim oluşturabilir.
Bir akıllı telefondaki titreşim motoru, temel işlemciden veya özel bir dokunsal geri bildirim denetleyicisinden komut alan bir sürücü aracılığıyla kontrol edilir. Sürücü, dijital komutları elektrik sinyallerine dönüştürür: ERM için — belirli bir seviyede DC gerilim, LRA için — ayarlanabilir genlikte rezonans frekansında AC sinyali. Titreşim motorlarının besleme gerilimi genellikle 50–200 mA akımda 2–5 V'dir.
Modern Snapdragon yongasetleri (Qualcomm) ve Dimensity (MediaTek), özel dokunsal desenleri destekleyen yerleşik titreşim kontrol bloklarına sahiptir. İşlemci, sürücüye her darbe için genlik, süre ve dalga formunu belirten bir komut dizisi gönderir. Önceden ayarlanmış efekt kitaplığına dayanarak sistem, bireysel dokunsal his özelliklerine sahip 10–30 farklı bildirim türü için titreşim oluşturabilir.
iOS'te, titreşim motoru kontrolü karmaşık desen desteğiyle Core Haptics aracılığıyla yapılır. Android 8.0 (API 26) öncesinde kontrol sınırlıydı: geliştiriciler yalnızca sabit süreyle titreşimi açıp kapatabiliyordu. Android 8.0'dan itibaren, VibrationEffect sınıfı bileşik dalga formları, dalga efektleri ve ayarlanabilir genlik desteğiyle ortaya çıktı.
Mobil uygulamalarda titreşim birkaç senaryo için kullanılır: olay bildirimleri (aramalar, mesajlar), eylemlerin dokunsal onayı (düğme basımları, anahtar değiştirme), oyun dokunsal geri bildirimi ve işitme engelli kullanıcılar için erişilebilirlik özellikleri. Her senaryo farklı titreşim parametreleri gerektirir: onay için kısa darbe, bildirimler için uzun süreli titreşim.
Doğru yapılandırılmış titreşim, kullanıcı deneyimini önemli ölçüde iyileştirir. Bir düğmeye basıldığında kısa dokunsal yanıt, fiziksel etkileşim hissi yaratır ve bilişsel yükü azaltır. Oyunlarda, titreşim daldırma için kullanılır: silah sesleri, çarpışmalar, motor çalışması simülasyonu. Google Material Design'a göre, kullanıcıyı rahatsız etmemek için dokunsal onay için 10–40 ms ve bildirimler için 200–1000 ms süreli titreşim kullanılması önerilir.
Erişilebilirlik için titreşim önemli bir rol oynar: görme engelli kullanıcıların ekrandaki olaylar hakkında dokunsal geri bildirim almasını sağlar. Android'de TalkBack ve iOS'te VoiceOver, arayüz öğelerini vurgularken, eylemleri onaylarken ve bildirim alırken titreşim sinyalleri gönderir. Uyarlanabilir titreşim desenleri, görsel kontrol olmadan olay türlerini ayırt etmeye yardımcı olur.
Android'de titreşim motoru ile çalışmak için, getSystemService() yöntemiyle erişilebilen sistem servisi Vibrator kullanılır. Android 10'dan (API 29) itibaren, birden çok titreşim motoruna sahip cihazlarda titreşimi yönetmek için birleşik bir API olan VibratorManager eklendi. Eski sürümlerle uyumluluk için geliştiriciler, createOneShot() yönteminin kullanılabilirliğini kontrol ederek doğrudan Vibrator'ı kullanır.
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 sınıfı iki tip efekti destekler: createOneShot — belirtilen süre ve genlikte tek darbe, ve createWaveform — zamanlama ve genlik dizisiyle bileşik dalga deseni. createWaveform kullanırken, zamanlama dizisi etkinleştirme ve duraklama sırasını belirtirken, genlik dizisi her bölüm için titreşim seviyesini (0–255) belirtir. repeat parametresi, desenin tekrarlanmaya başlayacağı dizini belirtir (tek oynatma için -1).
Sıkça Sorulan Sorular
Modern akıllı telefonlar iki ana tip titreşim motoru kullanır: bütçe cihazlarda ERM (döner eksantrik kütle) ve premium modellerde LRA (doğrusal rezonans aktüatörler). ERM daha ucuz ancak daha yavaş ve daha az hassastır, LRA ise net dokunsal hisler sağlar.
ERM dengesiz bir kütleyi döndürerek titreşim oluşturur, 20–50 ms yanıt süresi ve atalet sonrası etkiye sahiptir. LRA bir mıknatısı bobinin manyetik alanında doğrusal olarak hareket ettirir, 5–15 ms yanıt süresi ve neredeyse hiç art etki yoktur. LRA daha hassas ve çeşitli dokunsal hisler sağlar.
Evet, kullanıcı akıllı telefonun ses ve dokunsal ayarlarından titreşimi kapatabilir. Android'de bu, “Ses ve titreşim” → “Dokunsal geri bildirim” yoluyla, iOS'te — “Ses ve dokunsal” → “Sistem dokunsal” yoluyla yapılır. Kapatmak tüm uygulamalar için geçerlidir.
Titreşim motorunu mühendislik menüsü aracılığıyla kontrol edebilirsiniz: Samsung'da *#0*# veya Xiaomi'de *#*#6484#*#* tuşlayın ve titreşim testini seçin. iPhone'da: Ayarlar → Erişilebilirlik → Dokunma → Titreşim ve “Zil modunda titreşim”i etkinleştirin. Titreşim yoksa motor arızalı olabilir.
Android'de, Ayarlar → Bildirimler → Uygulama bildirim kategorileri aracılığıyla tek tek uygulamalar için titreşimi yapılandırabilirsiniz. iOS'te, titreşim “Ses ve dokunsal” → bildirim türünü seçin → “Dokunsal” ile önceden ayarlanmış desen seçeneğiyle yapılandırılır.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun