اسمارٹ فون میں کمپاس (compass) ایک ڈیجیٹل سینسر ہے جو مقناطیسی میٹر پر مبنی ہے اور زمین کے مقناطیسی قطبوں کی سمت کا تعین کرتا ہے۔ یہ ٹیکنالوجی نیویگیشن، میپنگ اور افزودہ حقیقت کی ایپلی کیشنز کو خلا میں ڈیوائس کی سمت درست طریقے سے متعین کرنے کی اجازت دیتی ہے۔ STMicroelectronics, 2025 کے مطابق، جدید MEMS مقناطیسی میٹر 1–2 ڈگری تک سمت کے تعین کی درستگی فراہم کرتے ہیں۔
اہم نکات
اسمارٹ فون میں ڈیجیٹل کمپاس ایک سینسر ہے جو مقناطیسی میٹر پر مبنی ہے، جو زمین کے مقناطیسی میدان کی شدت کی پیمائش کرتا ہے اور سمت (مقناطیسی شمال کے نسبت زاویہ) کا تعین کرتا ہے۔ مکینیکل کمپاس کے برعکس، ڈیجیٹل کمپاس مقناطیسی میدان کا پتہ لگانے کے لیے مائیکرو الیکٹرو مکینیکل سسٹم (MEMS) استعمال کرتا ہے۔ مقناطیسی میٹر تین محوروں پر میدان کی پیمائش کرتا ہے، جو اسمارٹ فون کے کسی بھی جھکاؤ پر درست سمت کے تعین کی اجازت دیتا ہے۔
ایک جدید MEMS مقناطیسی میٹر 2×2×1 ملی میٹر کا ایک مائیکرو چپ ہے، جو ایکسلرومیٹر اور جائروسکوپ کے ساتھ (9 محور IMU کے حصے کے طور پر) اسمارٹ فون باڈی میں ضم ہوتا ہے۔ سینسر نہ صرف سمت بلکہ زمین کے مقناطیسی میدان کی شدت (طول بلد کے لحاظ سے 25–65 µT) بھی ناپتا ہے۔ دھاتی اشیاء اور اسپیکرز، وائبریشن موٹر اور کیمرہ سے طفیلی مقناطیسی میدانوں کی موجودگی بگاڑ پیدا کرتی ہے، لہذا درست کام کے لیے ریڈنگز کی سافٹ ویئر درستگی ضروری ہے۔
موبائل فونز میں پہلا ڈیجیٹل کمپاس 2009 میں آئی فون 3GS — پہلے بلٹ ان مقناطیسی میٹر والا اسمارٹ فون — کے اجراء کے ساتھ ظاہر ہوا۔ آج، مقناطیسی میٹر بجٹ ماڈلز سمیت اسمارٹ فونز کی اکثریت میں نصب کیے جاتے ہیں۔ Yole Group کے مطابق، موبائل آلات کے لیے MEMS مقناطیسی میٹر کی مارکیٹ سالانہ 1.5 بلین یونٹس سے تجاوز کرتی ہے، جو اس ٹیکنالوجی کی مانگ کی تصدیق کرتی ہے۔
MEMS مقناطیسی میٹر کا مرکز ایک حساس عنصر ہے جو بیرونی مقناطیسی میدان کے اثر میں اپنی برقی خصوصیات کو تبدیل کرتا ہے۔ جدید اسمارٹ فونز ہال اثر یا مقناطیسی مزاحمتی اثر (AMR — Anisotropic Magneto-Resistance) استعمال کرتے ہیں۔ اصول اس حقیقت پر مبنی ہے کہ کرنٹ لے جانے والا مواد مقناطیسی میدان کے سامنے آنے پر اپنی مزاحمت تبدیل کرتا ہے، اور وولٹیج کی تبدیلی سے مقناطیسی میدان ویکٹر کا حساب لگایا جاتا ہے۔
ہال اثر سینسرز حرکت پذیر چارجز پر لورینز فورس کی وجہ سے سیمی کنڈکٹر پلیٹ کے کناروں پر وولٹیج کی تبدیلیوں کو رجسٹر کرتے ہیں۔ مقناطیسی مزاحمتی سینسر (AMR) ایک پرمالائے (NiFe) فلم استعمال کرتے ہیں جس کی مزاحمت مقناطیسی میدان کی سمت پر منحصر ہوتی ہے۔ AMR سینسر ہال سینسر کے مقابلے میں چھوٹا سائز اور زیادہ حساسیت فراہم کرتے ہیں، اسی لیے یہ جدید اسمارٹ فونز میں غالب ہیں۔
| قسم | حساسیت | توانائی کی کھپت | سائز |
|---|---|---|---|
| ہال | درمیانی | کم | درمیانی |
| AMR | اعلی | کم | چھوٹا |
| GMR | بہت اعلی | درمیانی | چھوٹا |
مقناطیسی میٹر کے ڈیٹا کو ایکسلرومیٹر ریڈنگز کے ساتھ ملایا جاتا ہے تاکہ جھکاؤ کو درست کیا جا سکے اور افقی سطح میں شمال کی سمت متعین کی جا سکے۔ سینسر فیوژن الگورتھم مقناطیسی میٹر، جائروسکوپ اور ایکسلرومیٹر کے ڈیٹا کو یکجا کرنے کے لیے Madgwick فلٹر یا Kalman فلٹر استعمال کرتا ہے۔ یہ تیز گردش اور ڈیوائس کے ہلنے پر بھی ایک مستحکم اور درست سمت فراہم کرتا ہے۔
موبائل انڈسٹری میں تین اہم اقسام کے MEMS مقناطیسی میٹر استعمال ہوتے ہیں: ہال اثر، انیسوٹروپک مقناطیسی مزاحمتی (AMR) اور جائنٹ مقناطیسی مزاحمتی (GMR)۔ AMR مقناطیسی میٹر حساسیت، توانائی کی کھپت اور لاگت کے بہترین توازن کی وجہ سے اسمارٹ فونز میں سب سے زیادہ استعمال ہوتے ہیں۔ معروف مینوفیکچررز AKM (Asahi Kasei Microdevices)، STMicroelectronics اور Bosch Sensortec ہیں۔
ایک عام اسمارٹ فون میں AMR مقناطیسی میٹر کی حساسیت 0.3–1 µT ہے جس کی متحرک حد ±1000 µT (±8 Gauss) ہے، جو زمین کے میدان (30–65 µT) کی درست پیمائش اور طفیلی میدانوں کے معاوضے کے لیے کافی ہے۔ سینسر کے نمونے لینے کی شرح 100–200 Hz تک پہنچ سکتی ہے، لیکن زیادہ تر ایپلی کیشنز توانائی بچانے کے لیے 10–50 Hz استعمال کرتی ہیں۔ درجہ حرارت اور ہاؤسنگ کے دباؤ کی بگاڑ کا خودکار معاوضہ سینسر ڈرائیور کی سطح پر لاگو کیا جاتا ہے۔
کمپاس کیلیبریشن اسمارٹ فون کے اجزاء — اسپیکرز، وائبریشن موٹر، کیمرہ اور بیٹری — کے ذریعے پیدا ہونے والے طفیلی مقناطیسی میدانوں کے معاوضے کا عمل ہے۔ کیلیبریشن کے بغیر، مقناطیسی میٹر کی ریڈنگز حقیقی سمت سے 10–30 ڈگری تک ہٹ سکتی ہیں۔ کیلیبریشن سسٹم تین محوروں پر آفسیٹ میٹرکس (ہارڈ آئرن بایس) متعین کرتا ہے اور اسے بعد کی تمام پیمائشوں کو درست کرنے کے لیے لاگو کرتا ہے۔
معیاری کمپاس کیلیبریشن طریقہ “8” بنانا ہے: صارف اسمارٹ فون کو 8 نمبر جیسی رفتار پر گھماتا ہے۔ حرکت کے دوران، سینسر تمام ممکنہ سمتوں میں مقناطیسی میدان کو ریکارڈ کرتا ہے، اور الگورتھم پوائنٹس جمع کرتا ہے اور صفر سے آفسیٹ مرکز کے ساتھ ایک کرہ کا تخمینہ لگاتا ہے۔ کرہ کا رداس زمین کے مقناطیسی میدان کی شدت کے مساوی ہے، اور مرکز طفیلی آفسیٹ ویکٹر کی نمائندگی کرتا ہے۔ تخمینہ کے بعد، نظام ہر محور کے لیے تصحیحی گتانک کا حساب لگاتا ہے۔
Qualcomm اور MediaTek کے جدید کیلیبریشن الگورتھم صارف کی مداخلت کے بغیر مسلسل پس منظر میں کیلیبریشن انجام دیتے ہیں۔ وہ ڈیوائس کی گردش کے دوران مقناطیسی میدان میں تبدیلیوں کا تجزیہ کرتے ہیں اور خود بخود تصحیحی پیرامیٹرز کو اپ ڈیٹ کرتے ہیں۔ اگر سینسر ایک نیا طفیلی میدان (مثال کے طور پر، مقناطیسی کیس لگانے پر) کا پتہ لگاتا ہے، تو نظام 1–2 سیکنڈ کی مسلسل ڈیوائس حرکت کے اندر دوبارہ کیلیبریشن شروع کرتا ہے۔
ڈیجیٹل کمپاس موبائل ایپلی کیشنز کی ایک وسیع رینج میں استعمال ہوتا ہے۔ بنیادی استعمال نیویگیشن اور میپنگ سروسز (Google Maps, Yandex.Maps, 2GIS) میں ہے، جو نقشے پر ڈیوائس کی سمت کا تعین کرتی ہیں تاکہ صارف کی نقل و حرکت کی سمت درست طریقے سے دکھائی جا سکے۔ افزودہ حقیقت (AR) ایپلی کیشنز میں، کمپاس کارڈنل سمتوں کے نسبت ورچوئل اشیاء کی درست جگہ کو یقینی بناتا ہے۔
فلکیات کی ایپلی کیشنز (Star Walk, SkySafari) میں، کمپاس ایکسلرومیٹر کے ساتھ مل کر اس سمت کا تعین کرتا ہے جس طرف اسمارٹ فون اشارہ کر رہا ہے اور رات کے آسمان کا متعلقہ علاقہ دکھاتا ہے۔ ماہی گیری اور سیاحت کی ایپس سمت کے حوالے سے نقشے پر دلچسپی کے مقامات کو نشان زد کرنے کے لیے کمپاس استعمال کرتی ہیں۔ GPS کے ساتھ فٹنس ٹریکنگ دوڑنے یا سائیکل چلانے کی سمت کا تعین کرنے کے لیے کمپاس ریڈنگز استعمال کرتی ہے، جس سے راستے کی نمائش کی درستگی بہتر ہوتی ہے۔
Android پر ڈیجیٹل کمپاس تک رسائی کے لیے Sensor API سے TYPE_MAGNETIC_FIELD سینسر استعمال کیا جاتا ہے۔ ڈویلپرز مقناطیسی میٹر ریڈنگز میں تبدیلیوں کا ایک سننے والا رجسٹر کرتے ہیں اور مائیکرو ٹیسلا میں تین محوروں پر مقناطیسی میدان کی شدت کی ایک صف وصول کرتے ہیں۔ سمت کا تعین کرنے کے لیے، مقناطیسی میٹر ڈیٹا کو سینسر فیوژن کے ذریعے ایک گردشی میٹرکس کے ذریعے ایکسلرومیٹر ڈیٹا کے ساتھ ملایا جاتا ہے۔
import android.hardware.Sensor
import android.hardware.SensorEvent
import android.hardware.SensorEventListener
import android.hardware.SensorManager
class CompassManager(
private val sensorManager: SensorManager
) : SensorEventListener {
private val magnetometer = FloatArray(3)
private val accelerometer = FloatArray(3)
private val rotationMatrix = FloatArray(9)
private val orientation = FloatArray(3)
override fun onSensorChanged(event: SensorEvent) {
if (event.sensor.type == Sensor.TYPE_MAGNETIC_FIELD) {
event.values.copyInto(magnetometer)
} else if (event.sensor.type == Sensor.TYPE_ACCELEROMETER) {
event.values.copyInto(accelerometer)
}
SensorManager.getRotationMatrix(
rotationMatrix, null,
accelerometer, magnetometer
)
SensorManager.getOrientation(rotationMatrix, orientation)
val azimuth = Math.toDegrees(orientation[0].toDouble())
// سمت: 0 = شمال، 90 = مشرق، 180 = جنوب، 270 = مغرب
}
fun start() {
sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD),
SensorManager.SENSOR_DELAY_UI)
sensorManager.registerListener(this,
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI)
}
override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {}
}
getOrientation کے ذریعے حاصل کردہ سمت ریڈین میں ناپی جاتی ہے اور -π سے π تک کی قدریں لے سکتی ہے، جہاں 0 مقناطیسی شمال سے مطابقت رکھتا ہے۔ اسکرین پر ڈسپلے کے لیے، اقدار کو 0–360 کی حد میں نارملائز کر کے ڈگری (Math.toDegrees) میں تبدیل کیا جاتا ہے۔ مقناطیسی انحراف — مقناطیسی اور حقیقی (جغرافیائی) شمال کے درمیان زاویہ، جو جغرافیائی محل وقوع پر منحصر ہے اور وقت کے ساتھ تبدیل ہوتا ہے — کو مدنظر رکھنا ضروری ہے۔ Google Maps GeomagneticField API کے ذریعے انحراف کو خود بخود ایڈجسٹ کرتا ہے۔
اکثر پوچھے گئے سوالات
ڈیجیٹل کمپاس ایک MEMS مقناطیسی میٹر — 2×2 ملی میٹر چپ — استعمال کرتا ہے جو تین محوروں پر زمین کے مقناطیسی میدان کی پیمائش کرتا ہے۔ مقناطیسی میٹر ڈیٹا کو سمت — شمال کی سمت اور ڈیوائس کی سمت کے درمیان زاویہ — متعین کرنے کے لیے ایکسلرومیٹر ریڈنگز کے ساتھ ملایا جاتا ہے۔
کمپاس کی غلط ریڈنگز اکثر کیلیبریشن کی کمی، اسپیکرز یا وائبریشن موٹر سے مقناطیسی مداخلت، اور مقناطیسی کیسز کی وجہ سے ہوتی ہیں۔ حل “8” کیلیبریشن حرکت کرنا یا مقناطیسی لوازمات کو ہٹانا ہے۔ مستقل خرابیوں کے لیے، سینسر کا معائنہ ضروری ہو سکتا ہے۔
جی ہاں، اسمارٹ فون کے اندر طفیلی مقناطیسی میدانوں کے معاوضے کے لیے کمپاس کیلیبریشن ضروری ہے۔ زیادہ تر جدید آلات میں، کیلیبریشن خود بخود پس منظر میں انجام پاتی ہے۔ دستی کیلیبریشن کے لیے، اسمارٹ فون سے ہوا میں “8” بنائیں — نظام تمام زاویوں سے ڈیٹا اکٹھا کرے گا اور ریڈنگز کو درست کرے گا۔
Android پر، TYPE_MAGNETIC_FIELD سینسر کے ساتھ Sensor API کے ذریعے کمپاس تک رسائی فراہم کی جاتی ہے۔ سمت کا حساب SensorManager.getRotationMatrix() اور getOrientation() کے ذریعے لگایا جاتا ہے، جو مقناطیسی میٹر اور ایکسلرومیٹر ڈیٹا کو یکجا کرتے ہیں۔ نتیجے میں ملنے والی سمت کو اسکرین پر ڈسپلے کے لیے ڈھالا جا سکتا ہے۔
سب سے درست کمپاس ٹرپل IMU سینسر (مقناطیسی میٹر + جائروسکوپ + ایکسلرومیٹر) اور فعال کیلیبریشن سسٹم والے اسمارٹ فونز میں نصب ہوتے ہیں۔ فلیگ شپ Google Pixel، Samsung Galaxy S-series اور iPhone Pro ماڈلز سرفہرست ہیں — یہ 0.3 µT حساسیت اور خودکار تصحیح کے ساتھ AKM اور Bosch مقناطیسی میٹر استعمال کرتے ہیں۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں