स्मार्टफ़ोन में कम्पास (compass) एक डिजिटल सेंसर है जो मैग्नेटोमीटर पर आधारित है और पृथ्वी के चुंबकीय ध्रुवों की दिशा निर्धारित करता है। यह तकनीक नेविगेशन, मैपिंग और ऑगमेंटेड रियलिटी अनुप्रयोगों को अंतरिक्ष में डिवाइस के ओरिएंटेशन को सटीक रूप से निर्धारित करने की अनुमति देती है। STMicroelectronics, 2025 के अनुसार, आधुनिक MEMS मैग्नेटोमीटर 1–2 डिग्री तक दिशा निर्धारण की सटीकता प्रदान करते हैं।
मुख्य बिंदु
स्मार्टफ़ोन में डिजिटल कम्पास एक सेंसर है जो मैग्नेटोमीटर पर आधारित है, जो पृथ्वी के चुंबकीय क्षेत्र की तीव्रता को मापता है और दिगंश (चुंबकीय उत्तर के सापेक्ष कोण) निर्धारित करता है। यांत्रिक कम्पास के विपरीत, डिजिटल कम्पास चुंबकीय क्षेत्र का पता लगाने के लिए माइक्रोइलेक्ट्रोमैकेनिकल सिस्टम (MEMS) का उपयोग करता है। मैग्नेटोमीटर तीन अक्षों पर क्षेत्र को मापता है, जो स्मार्टफ़ोन के किसी भी झुकाव पर सही दिशा निर्धारण की अनुमति देता है।
एक आधुनिक MEMS मैग्नेटोमीटर 2×2×1 मिमी माप वाला एक माइक्रोचिप है, जो एक्सेलेरोमीटर और जाइरोस्कोप के साथ (9-अक्ष IMU के भाग के रूप में) स्मार्टफ़ोन बॉडी में एकीकृत होता है। सेंसर न केवल दिशा बल्कि पृथ्वी के चुंबकीय क्षेत्र की तीव्रता (अक्षांश के आधार पर 25–65 µT) भी मापता है। धातु की वस्तुओं और स्पीकर, वाइब्रेशन मोटर और कैमरे से परजीवी चुंबकीय क्षेत्रों की उपस्थिति विकृतियाँ पैदा करती है, इसलिए सटीक संचालन के लिए रीडिंग के सॉफ़्टवेयर सुधार की आवश्यकता होती है।
मोबाइल फ़ोन में पहला डिजिटल कम्पास 2009 में iPhone 3GS — पहले स्मार्टफ़ोन में बिल्ट-इन मैग्नेटोमीटर — के लॉन्च के साथ दिखाई दिया। आज, बजट मॉडल सहित अधिकांश स्मार्टफ़ोन में मैग्नेटोमीटर स्थापित किए जाते हैं। Yole Group के अनुसार, मोबाइल उपकरणों के लिए MEMS मैग्नेटोमीटर बाजार प्रति वर्ष 1.5 बिलियन यूनिट से अधिक है, जो इस तकनीक की मांग की पुष्टि करता है।
MEMS मैग्नेटोमीटर का मूल एक संवेदन तत्व है जो बाहरी चुंबकीय क्षेत्र के प्रभाव में अपनी विद्युत विशेषताओं को बदलता है। आधुनिक स्मार्टफ़ोन हॉल प्रभाव या मैग्नेटोरेसिस्टिव प्रभाव (AMR — एनिसोट्रोपिक मैग्नेटो-रेसिस्टेंस) का उपयोग करते हैं। सिद्धांत इस तथ्य पर आधारित है कि धारा प्रवाहित करने वाली सामग्री चुंबकीय क्षेत्र के संपर्क में आने पर अपना प्रतिरोध बदलती है, और वोल्टेज परिवर्तन से चुंबकीय क्षेत्र वेक्टर की गणना की जाती है।
हॉल प्रभाव सेंसर गतिमान आवेशों पर लोरेंत्ज़ बल के कारण अर्धचालक प्लेट के किनारों पर वोल्टेज परिवर्तन को रजिस्टर करते हैं। मैग्नेटोरेसिस्टिव सेंसर (AMR) पर्मालॉय (NiFe) फिल्म का उपयोग करते हैं जिसका प्रतिरोध चुंबकीय क्षेत्र की दिशा पर निर्भर करता है। AMR सेंसर हॉल सेंसर की तुलना में छोटा आकार और उच्च संवेदनशीलता प्रदान करते हैं, इसलिए वे आधुनिक स्मार्टफ़ोन में प्रमुख हैं।
| प्रकार | संवेदनशीलता | बिजली की खपत | आकार |
|---|---|---|---|
| हॉल | मध्यम | कम | मध्यम |
| AMR | उच्च | कम | छोटा |
| GMR | बहुत उच्च | मध्यम | छोटा |
मैग्नेटोमीटर डेटा को एक्सेलेरोमीटर रीडिंग के साथ जोड़ा जाता है ताकि झुकाव को सही किया जा सके और क्षैतिज तल में उत्तर दिशा निर्धारित की जा सके। सेंसर फ़्यूज़न एल्गोरिदम मैग्नेटोमीटर, जाइरोस्कोप और एक्सेलेरोमीटर से डेटा को संयोजित करने के लिए मैडग्विक फ़िल्टर या कालमैन फ़िल्टर का उपयोग करता है। यह तेज़ घुमाव और डिवाइस के हिलने पर भी स्थिर और सटीक दिगंश प्रदान करता है।
मोबाइल उद्योग में तीन मुख्य प्रकार के MEMS मैग्नेटोमीटर का उपयोग किया जाता है: हॉल प्रभाव, एनिसोट्रोपिक मैग्नेटोरेसिस्टिव (AMR) और जाइंट मैग्नेटोरेसिस्टिव (GMR)। AMR मैग्नेटोमीटर संवेदनशीलता, बिजली की खपत और लागत के इष्टतम संतुलन के कारण स्मार्टफ़ोन में सबसे व्यापक रूप से उपयोग किए जाते हैं। अग्रणी निर्माता AKM (Asahi Kasei Microdevices), STMicroelectronics और Bosch Sensortec हैं।
एक सामान्य स्मार्टफ़ोन में AMR मैग्नेटोमीटर की संवेदनशीलता 0.3–1 µT है जिसकी गतिशील सीमा ±1000 µT (±8 गॉस) है, जो पृथ्वी के क्षेत्र (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 एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें