Vibratorul (motorul de vibrații) — este un dispozitiv electromecanic care creează vibrații în telefoanele mobile pentru feedback tactil și notificări. În smartphone-urile moderne se utilizează două tipuri principale de vibratoare: cu masă excentrică (ERM) și actuatoare liniare rezonante (LRA). Conform All About Circuits, 2024, actuatoarele LRA asigură un timp de răspuns de 3 ori mai rapid comparativ cu ERM.
Principalele
Vibratorul (motorul de vibrații) — este un dispozitiv electromecanic miniatural care transformă energia electrică în oscilații mecanice pentru a crea vibrații ale carcasei smartphone-ului. Scopul principal al vibratorului — notificarea tactilă a utilizatorului despre apeluri primite, mesaje și notificări fără utilizarea semnalului sonor. În dispozitivele moderne, vibratorul este utilizat și pentru feedback tactil la interacțiunea cu ecranul tactil.
Primul vibrator într-un telefon mobil a apărut în 1992 în modelul Motorola Startac pentru notificarea silențioasă a apelurilor. Astăzi, vibrația este utilizată nu doar pentru notificări, ci și pentru confirmarea acțiunilor utilizatorului: apăsarea tastelor, glisări, atingeri. În smartphone-urile moderne, vibratorul face parte din sistemul Haptic Feedback împreună cu Taptic Engine și actuatoare piezoelectrice. Calitatea vibrației influențează direct percepția dispozitivului: vibrația precisă și rapidă se asociază cu premium.
În industria mobilă se utilizează două tipuri principale de vibratoare: ERM (Eccentric Rotating Mass) cu greutate rotativă dezechilibrată și LRA (Linear Resonant Actuator) cu deplasare liniară a magnetului. Alegerea tipului depinde de cerințele privind calitatea senzațiilor tactile, cost și spațiul disponibil în interiorul carcasei smartphone-ului. În dispozitivele bugetare se utilizează mai des ERM, în cele premium — LRA.
ERM (Eccentric Rotating Mass) — vibratorul clasic format dintr-un motor electric de curent continuu cu o greutate asimetrică pe arbore. La aplicarea tensiunii, rotorul începe să se rotească, iar forța centrifugă a greutății dezechilibrate se transmite carcasei dispozitivului, creând vibrația. Amplitudinea vibrației se reglează prin tensiune (2–5 V), frecvența — prin viteza de rotație. ERM sunt ieftine de produs, dar au inerție: timpul de accelerare până la viteza de lucru este de 20–50 ms, după oprire — încă 10–20 ms de inerție reziduală.
LRA (Linear Resonant Actuator) — vibratorul în care magnetul se deplasează de-a lungul unei axe în câmpul magnetic al bobinei. Magnetul este suspendat pe elemente elastice care asigură revenirea în poziția inițială. LRA funcționează la frecvența de rezonanță (de obicei 150–200 Hz), ceea ce permite atingerea amplitudinii maxime cu consum minim de energie. Timpul de răspuns al LRA este de 5–15 ms, ceea ce îl face semnificativ mai receptiv comparativ cu ERM. LRA este mai compact decât ERM la o forță de vibrație comparabilă, fiind optim pentru dispozitivele premium.
| Parametru | ERM | LRA |
|---|---|---|
| Principiu | Rotirea greutății dezechilibrate | Mișcarea liniară a magnetului |
| Timp de răspuns | 20–50 ms | 5–15 ms |
| Rezidual | 10–20 ms | 1–3 ms |
| Precizie | Scăzută | Ridicată |
| Cost | Scăzut | Mediu |
La alegerea vibratorului pentru smartphone, producătorii iau în considerare câțiva parametri-cheie: timpul de răspuns, precizia controlului amplitudinii, consumul de energie și dimensiunea. Motoarele ERM câștigă prin cost și simplitatea controlului — pentru funcționare este suficientă aplicarea unei tensiuni constante. Actuatoarele LRA necesită un driver mai complex cu generarea unui semnal alternativ de frecvență de rezonanță, dar asigură senzații tactile de 3–4 ori mai clare.
Conform cercetării Precision Microdrives, actuatoarele LRA consumă cu 40–50% mai puțină energie decât motoarele ERM la crearea unei vibrații comparabile ca percepție. Acest lucru se datorează modului de funcționare rezonant: amplitudinea maximă se atinge la puterea minimă aplicată. În același timp, motoarele ERM pot funcționa într-un interval mai larg de frecvențe, creând vibrații de intensitate diferită prin simpla modificare a tensiunii.
Vibratorul din smartphone este controlat printr-un driver care primește comenzi de la procesorul principal sau de la controlerul dedicat de feedback tactil. Driverul transformă comenzile digitale în semnale electrice: pentru ERM — tensiune constantă de un nivel specificat, pentru LRA — semnal alternativ de frecvență de rezonanță cu amplitudine reglabilă. Tensiunea de alimentare a vibratoarelor este de obicei de 2–5 V la un curent de 50–200 mA.
Chipseturile moderne Snapdragon (Qualcomm) și Dimensity (MediaTek) au blocuri de control al vibrației încorporate care suportă modele tactile personalizate. Procesorul trimite driverului o secvență de comenzi cu specificarea amplitudinii, duratei și formei semnalului pentru fiecare impuls. Pe baza bibliotecii de efecte prestabilite, sistemul poate genera vibrații pentru 10–30 de tipuri diferite de notificări cu caracteristici individuale ale senzației tactile.
Pe iOS, controlul vibratorului se realizează prin Core Haptics cu suport pentru modele complexe. Pe Android, până la versiunea 8.0 (API 26), controlul era limitat: dezvoltatorul putea doar să activeze și să dezactiveze vibrația cu o durată fixă. Începând cu Android 8.0, a apărut clasa VibrationEffect cu suport pentru forme de undă compuse, efecte ondulatorii și amplitudine reglabilă.
Vibrația în aplicațiile mobile este utilizată în mai multe scenarii: notificări despre evenimente (apeluri, mesaje), confirmarea tactilă a acțiunilor (apăsarea butoanelor, comutarea întrerupătoarelor), feedback tactil în jocuri și funcții de accesibilitate pentru utilizatorii cu deficiențe de auz. Fiecare scenariu necesită parametri diferiți de vibrație: impuls scurt pentru confirmare, vibrație prelungită pentru notificare.
Vibrația configurată corect îmbunătățește semnificativ experiența utilizatorului. Răspunsul tactil scurt la apăsarea unui buton creează senzația de interacțiune fizică și reduce încărcarea cognitivă. În jocuri, vibrația este utilizată pentru efectul de imersiune: simularea împușcăturilor, coliziunilor, funcționării motorului. Conform Google Material Design, se recomandă utilizarea vibrației cu durata de 10–40 ms pentru confirmarea tactilă și 200–1000 ms pentru notificări, pentru a nu provoca iritații utilizatorului.
Pentru accesibilitate (accessibility), vibrația joacă un rol-cheie: permite utilizatorilor cu deficiențe de vedere să primească feedback tactil despre evenimentele de pe ecran. TalkBack pe Android și VoiceOver pe iOS trimit semnale de vibrație la evidențierea elementelor de interfață, confirmarea acțiunilor și primirea notificărilor. Modelele de vibrație adaptive ajută la diferențierea tipurilor de evenimente fără control vizual.
Pentru lucrul cu vibratorul pe Android se utilizează serviciul de sistem Vibrator, accesibil prin metoda getSystemService(). Începând cu Android 10 (API 29) a fost adăugat VibratorManager — o API unificată pentru controlul vibrației pe dispozitive cu mai multe vibratoare. Pentru compatibilitate cu versiunile mai vechi, dezvoltatorii utilizează Vibrator direct cu verificarea disponibilității metodei 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)
}
}
Clasa VibrationEffect suportă două tipuri de efecte: createOneShot — un impuls unic cu durată și amplitudine specificate, și createWaveform — un model de undă compus cu o matrice de sincronizări și amplitudini. La utilizarea createWaveform, matricea de sincronizări specifică secvența de activări și pauze, iar matricea de amplitudini — nivelul vibrației (0–255) pentru fiecare segment. Parametrul repeat indică indexul de începere a repetării modelului (-1 pentru redare unică).
Întrebări frecvente
În smartphone-urile moderne se utilizează două tipuri principale de vibratoare: ERM (cu masă excentrică cu greutate rotativă) în dispozitivele bugetare și LRA (actuatoare liniare rezonante) în modelele premium. ERM sunt mai ieftine, dar mai lente și mai puțin precise, LRA asigură senzații tactile clare.
ERM creează vibrația prin rotirea unei greutăți asimetrice, având un timp de răspuns de 20–50 ms și inerție reziduală. LRA deplasează magnetul liniar în câmpul magnetic al bobinei cu un răspuns de 5–15 ms și practic fără rezidual. LRA asigură senzații tactile mai clare și mai variate.
Da, utilizatorul poate dezactiva vibrația în setările de sunet și semnale tactile ale smartphone-ului. Pe Android, acest lucru se face prin „Sunete și vibrație" → „Feedback tactil", pe iOS — „Sunete și semnale tactile" → „Semnale tactile de sistem". Dezactivarea se aplică tuturor aplicațiilor.
Vibratorul poate fi verificat prin meniul de inginerie: formați *#0*# pe Samsung sau *#*#6484#*#* pe Xiaomi și selectați testul de vibrație. Pe iPhone: Setări → Accesibilitate → Semnale tactile → activați „Semnale tactile în modul sonerie". Dacă vibrația lipsește — este posibilă o defecțiune a motorului.
Pe Android se poate configura vibrația pentru aplicații individuale prin Setări → Notificări → Categorii de notificări ale aplicației. Pe iOS, vibrația se configurează prin „Sunete și semnale tactile" → selectați tipul de notificare → „Semnale tactile" cu alegerea unui model prestabilit.
Concluzii
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și