ভাইব্রেটর (কম্পন মোটর) একটি ইলেক্ট্রোমেকানিক্যাল ডিভাইস যা স্পর্শকাতর প্রতিক্রিয়া এবং বিজ্ঞপ্তির জন্য মোবাইল ফোনে কম্পন তৈরি করে। আধুনিক স্মার্টফোনে দুটি প্রধান ধরনের কম্পন মোটর ব্যবহার করা হয়: এককেন্দ্রিক ঘূর্ণায়মান ভর (ERM) এবং রৈখিক অনুনাদক কার্যকারক (LRA)। All About Circuits, 2024-এর মতে, LRA কার্যকারকগুলি ERM-এর তুলনায় 3 গুণ দ্রুত প্রতিক্রিয়া সময় প্রদান করে।
মূল বিষয়
কম্পন মোটর (ভাইব্রেটর) একটি ক্ষুদ্র ইলেক্ট্রোমেকানিক্যাল ডিভাইস যা বৈদ্যুতিক শক্তিকে যান্ত্রিক দোলনে রূপান্তর করে স্মার্টফোনের বডিতে কম্পন সৃষ্টি করে। কম্পন মোটরের মূল উদ্দেশ্য হল অডিও সংকেত ব্যবহার না করে আগত কল, বার্তা এবং সতর্কবার্তার স্পর্শকাতর বিজ্ঞপ্তি দেওয়া। আধুনিক ডিভাইসে, কম্পন মোটর টাচ স্ক্রিনের সাথে মিথস্ক্রিয়ার সময় স্পর্শকাতর প্রতিক্রিয়ার জন্যও ব্যবহৃত হয়।
প্রথম কম্পন মোটর মোবাইল ফোনে 1992 সালে Motorola Startac মডেলে নীরব কল বিজ্ঞপ্তির জন্য দেখা গিয়েছিল। আজ, কম্পন শুধু বিজ্ঞপ্তির জন্যই নয়, ব্যবহারকারীর ক্রিয়া নিশ্চিত করার জন্যও ব্যবহৃত হয়: কীপ্রেস, সোয়াইপ, স্পর্শ। আধুনিক স্মার্টফোনে, কম্পন মোটর Taptic Engine এবং পাইজোইলেকট্রিক কার্যকারকের সাথে হ্যাপটিক ফিডব্যাক সিস্টেমের অংশ। কম্পনের গুণমান ডিভাইসের ধারণাকে সরাসরি প্রভাবিত করে: নির্ভুল এবং দ্রুত কম্পন প্রিমিয়াম গুণমানের সাথে যুক্ত।
মোবাইল শিল্পে দুটি প্রধান ধরনের কম্পন মোটর ব্যবহার করা হয়: ERM (এককেন্দ্রিক ঘূর্ণায়মান ভর) একটি ঘূর্ণায়মান অসমতুলিত ভর সহ এবং LRA (রৈখিক অনুনাদক কার্যকারক) চুম্বকের রৈখিক গতি সহ। প্রকারের পছন্দ স্পর্শকাতর প্রতিক্রিয়ার গুণমান, খরচ এবং স্মার্টফোনের বডির ভিতরে উপলব্ধ স্থানের প্রয়োজনীয়তার উপর নির্ভর করে। বাজেট ডিভাইসে প্রায়ই ERM ব্যবহার করা হয়, যখন প্রিমিয়াম ডিভাইসে LRA ব্যবহার করা হয়।
ERM (Eccentric Rotating Mass) একটি ক্লাসিক কম্পন মোটর যা শ্যাফটে একটি অসমতুলিত ভর সহ একটি DC মোটর নিয়ে গঠিত। যখন ভোল্টেজ প্রয়োগ করা হয়, রোটর ঘুরতে শুরু করে এবং অসমতুলিত ভরের কেন্দ্রাতিগ বল ডিভাইসের বডিতে সঞ্চারিত হয়ে কম্পন সৃষ্টি করে। কম্পনের বিস্তার ভোল্টেজ (2–5 V) দ্বারা এবং কম্পাঙ্ক ঘূর্ণন গতি দ্বারা নিয়ন্ত্রিত হয়। ERM মোটর উৎপাদনে সস্তা, কিন্তু এদের জড়তা আছে: কার্যকরী গতিতে ত্বরণের সময় 20–50 মিলিসেকেন্ড এবং থামার পরে আরও 10–20 মিলিসেকেন্ড জড়তামূলক প্রভাব থাকে।
LRA (Linear Resonant Actuator) একটি কম্পন মোটর যেখানে একটি চুম্বক কুণ্ডলীর চৌম্বক ক্ষেত্রে একটি অক্ষ বরাবর চলে। চুম্বক স্প্রিং উপাদানের উপর ঝুলানো থাকে যা মূল অবস্থানে ফিরে আসা নিশ্চিত করে। LRA অনুনাদ কম্পাঙ্কে (সাধারণত 150–200 Hz) কাজ করে, ন্যূনতম শক্তি খরচে সর্বোচ্চ বিস্তার অর্জন করে। LRA-র প্রতিক্রিয়া সময় 5–15 মিলিসেকেন্ড, যা এটিকে ERM-এর তুলনায় উল্লেখযোগ্যভাবে আরও সংবেদনশীল করে তোলে। তুলনীয় কম্পন শক্তিতে LRA, ERM-এর চেয়ে বেশি কম্প্যাক্ট, যা এটিকে প্রিমিয়াম ডিভাইসের জন্য আদর্শ করে তোলে।
| পরামিতি | ERM | LRA |
|---|---|---|
| নীতি | অসমতুলিত ভরের ঘূর্ণন | চুম্বকের রৈখিক গতি |
| প্রতিক্রিয়া সময় | 20–50 মিলিসেকেন্ড | 5–15 মিলিসেকেন্ড |
| প্রভাব | 10–20 মিলিসেকেন্ড | 1–3 মিলিসেকেন্ড |
| নির্ভুলতা | কম | উচ্চ |
| খরচ | কম | মাঝারি |
স্মার্টফোনের জন্য কম্পন মোটর বাছাই করার সময়, নির্মাতারা বেশ কয়েকটি মূল পরামিতি বিবেচনা করে: প্রতিক্রিয়া সময়, বিস্তার নিয়ন্ত্রণের নির্ভুলতা, শক্তি খরচ এবং আকার। ERM মোটর খরচ এবং নিয়ন্ত্রণের সহজতায় জয়ী হয় — এদের কাজ করার জন্য শুধুমাত্র DC ভোল্টেজ প্রয়োজন। LRA কার্যকারকের জন্য অনুনাদ কম্পাঙ্কের AC সংকেত উৎপাদনকারী আরও জটিল ড্রাইভার প্রয়োজন, কিন্তু 3–4 গুণ বেশি নির্ভুল স্পর্শকাতর অনুভূতি প্রদান করে।
Precision Microdrives গবেষণা অনুসারে, LRA কার্যকারকগুলি তুলনীয় কম্পন সৃষ্টিতে ERM মোটরের তুলনায় 40–50% কম শক্তি খরচ করে। এটি অনুনাদ মোড অপারেশনের কারণে: ন্যূনতম ইনপুট শক্তিতে সর্বোচ্চ বিস্তার অর্জিত হয়। একই সময়ে, ERM মোটর বিস্তৃত কম্পাঙ্ক পরিসরে কাজ করতে পারে, কেবল ভোল্টেজ পরিবর্তন করে বিভিন্ন তীব্রতার কম্পন তৈরি করতে পারে।
স্মার্টফোনে কম্পন মোটর একটি ড্রাইভারের মাধ্যমে নিয়ন্ত্রিত হয় যা বেস প্রসেসর বা ডেডিকেটেড হ্যাপটিক ফিডব্যাক কন্ট্রোলার থেকে কমান্ড গ্রহণ করে। ড্রাইভার ডিজিটাল কমান্ডকে বৈদ্যুতিক সংকেতে রূপান্তর করে: ERM-এর জন্য একটি নির্দিষ্ট স্তরের DC ভোল্টেজ, LRA-এর জন্য সামঞ্জস্যযোগ্য বিস্তার সহ অনুনাদ কম্পাঙ্কের AC সংকেত। কম্পন মোটরের সরবরাহ ভোল্টেজ সাধারণত 50–200 mA কারেন্টে 2–5 V হয়।
আধুনিক Snapdragon চিপসেট (Qualcomm) এবং Dimensity (MediaTek) কাস্টম হ্যাপটিক প্যাটার্ন সমর্থনকারী অন্তর্নির্মিত কম্পন নিয়ন্ত্রণ ব্লক রাখে। প্রসেসর ড্রাইভারকে প্রতিটি স্পন্দনের জন্য বিস্তার, সময়কাল এবং তরঙ্গরূপ নির্দিষ্ট করে কমান্ডের একটি ক্রম পাঠায়। পূর্বনির্ধারিত প্রভাবের লাইব্রেরির ভিত্তিতে, সিস্টেম পৃথক স্পর্শকাতর অনুভূতি বৈশিষ্ট্য সহ 10–30 বিভিন্ন ধরনের বিজ্ঞপ্তির জন্য কম্পন উৎপন্ন করতে পারে।
iOS-এ, কম্পন মোটর নিয়ন্ত্রণ Core Haptics-এর মাধ্যমে জটিল প্যাটার্নের সমর্থন সহ করা হয়। Android 8.0 (API 26)-এর আগে, নিয়ন্ত্রণ সীমিত ছিল: ডেভেলপার শুধুমাত্র নির্দিষ্ট সময়কালের সাথে কম্পন চালু এবং বন্ধ করতে পারতেন। Android 8.0 থেকে শুরু করে, VibrationEffect ক্লাস মিশ্র তরঙ্গরূপ, তরঙ্গ প্রভাব এবং সামঞ্জস্যযোগ্য বিস্তারের সমর্থন সহ আবির্ভূত হয়।
মোবাইল অ্যাপ্লিকেশনে কম্পন বিভিন্ন পরিস্থিতির জন্য ব্যবহৃত হয়: ইভেন্ট বিজ্ঞপ্তি (কল, বার্তা), ক্রিয়ার স্পর্শকাতর নিশ্চিতকরণ (বাটন চাপা, সুইচ টগল করা), গেমিং হ্যাপটিক ফিডব্যাক এবং শ্রবণ প্রতিবন্ধী ব্যবহারকারীদের জন্য অ্যাক্সেসিবিলিটি বৈশিষ্ট্য। প্রতিটি পরিস্থিতির জন্য বিভিন্ন কম্পন পরামিতি প্রয়োজন: নিশ্চিতকরণের জন্য সংক্ষিপ্ত স্পন্দন, বিজ্ঞপ্তির জন্য দীর্ঘায়িত কম্পন।
সঠিকভাবে কনফিগার করা কম্পন ব্যবহারকারীর অভিজ্ঞতা উল্লেখযোগ্যভাবে উন্নত করে। বাটন চাপার সময় সংক্ষিপ্ত স্পর্শকাতর প্রতিক্রিয়া শারীরিক মিথস্ক্রিয়ার অনুভূতি তৈরি করে এবং জ্ঞানীয় ভার কমায়। গেমে, কম্পন নিমজ্জনের জন্য ব্যবহৃত হয়: গুলি, সংঘর্ষ, ইঞ্জিন অপারেশন অনুকরণ। Google Material Design অনুসারে, ব্যবহারকারীকে বিরক্ত না করার জন্য স্পর্শকাতর নিশ্চিতকরণের জন্য 10–40 মিলিসেকেন্ড এবং বিজ্ঞপ্তির জন্য 200–1000 মিলিসেকেন্ড সময়কালের কম্পন ব্যবহার করার পরামর্শ দেওয়া হয়।
অ্যাক্সেসিবিলিটি-র জন্য, কম্পন একটি গুরুত্বপূর্ণ ভূমিকা পালন করে: এটি দৃষ্টি প্রতিবন্ধী ব্যবহারকারীদের স্ক্রিনের ঘটনা সম্পর্কে স্পর্শকাতর প্রতিক্রিয়া পেতে দেয়। Android-এ TalkBack এবং iOS-এ VoiceOver ইন্টারফেস উপাদান হাইলাইট করা, ক্রিয়া নিশ্চিত করা এবং বিজ্ঞপ্তি পাওয়ার সময় কম্পন সংকেত পাঠায়। অভিযোজিত কম্পন প্যাটার্ন চাক্ষুষ নিয়ন্ত্রণ ছাড়াই ইভেন্টের ধরন আলাদা করতে সাহায্য করে।
Android-এ কম্পন মোটর-এর সাথে কাজ করতে, সিস্টেম সার্ভিস Vibrator ব্যবহার করা হয়, যা getSystemService() পদ্ধতির মাধ্যমে অ্যাক্সেসযোগ্য। Android 10 (API 29) থেকে শুরু করে, VibratorManager যুক্ত করা হয় — একাধিক কম্পন মোটরযুক্ত ডিভাইসে কম্পন পরিচালনার জন্য একটি ঐক্যবদ্ধ API। পুরোনো সংস্করণের সাথে সামঞ্জস্যের জন্য, ডেভেলপাররা createOneShot() পদ্ধতির উপলব্ধতা যাচাই সহ সরাসরি Vibrator ব্যবহার করে।
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 মিলিসেকেন্ড এবং জড়তামূলক প্রভাব থাকে। LRA একটি চুম্বককে কুণ্ডলীর চৌম্বক ক্ষেত্রে রৈখিকভাবে সরায় যার প্রতিক্রিয়া সময় 5–15 মিলিসেকেন্ড এবং প্রায় কোন প্রভাব নেই। LRA আরও নির্ভুল এবং বৈচিত্র্যময় স্পর্শকাতর অনুভূতি প্রদান করে।
হ্যাঁ, ব্যবহারকারী স্মার্টফোনের শব্দ এবং স্পর্শ সেটিংসে কম্পন বন্ধ করতে পারেন। Android-এ, এটি “শব্দ এবং কম্পন” → “হ্যাপটিক ফিডব্যাক”-এর মাধ্যমে, iOS-এ — “শব্দ এবং স্পর্শ” → “সিস্টেম স্পর্শ”-এর মাধ্যমে করা হয়। এটি বন্ধ করা সমস্ত অ্যাপ্লিকেশনে প্রযোজ্য।
আপনি ইঞ্জিনিয়ারিং মেনুর মাধ্যমে কম্পন মোটর পরীক্ষা করতে পারেন: Samsung-এ *#0*# বা Xiaomi-এ *#*#6484#*#* ডায়াল করুন এবং কম্পন পরীক্ষা নির্বাচন করুন। iPhone-এ: সেটিংস → অ্যাক্সেসিবিলিটি → স্পর্শ → কম্পন এবং “রিং মোডে কম্পন” চালু করুন। যদি কম্পন না থাকে, তবে মোটর ত্রুটিপূর্ণ হতে পারে।
Android-এ, আপনি সেটিংস → বিজ্ঞপ্তি → অ্যাপ বিজ্ঞপ্তি বিভাগের মাধ্যমে পৃথক অ্যাপের জন্য কম্পন কনফিগার করতে পারেন। iOS-এ, কম্পন “শব্দ এবং স্পর্শ” → বিজ্ঞপ্তির ধরন নির্বাচন → “স্পর্শ”-এর মাধ্যমে পূর্বনির্ধারিত প্যাটার্নের পছন্দ সহ কনফিগার করা হয়।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন