اسمارٹ فون میں بیرومیٹر ایک MEMS سینسر ہے جو بلندی کے تعین اور موسم کی پیش گوئی کے لیے فضا کے دباؤ کو ناپتا ہے۔ جدید بیرومیٹر 300 سے 1100 hPa کی حد میں 1 hPa کی درستگی کے ساتھ دباؤ ریکارڈ کرتے ہیں، جو 1 میٹر سے کم کی بلندی کی غلطی کے مساوی ہے۔ Bosch Sensortec BMP580، 2024 کے مطابق، جدید دباؤ سینسروں کی مطلق درستگی ±0.5 hPa ہے، جو 0.4 میٹر کی درستگی کے ساتھ بلندی کے تعین کی اجازت دیتی ہے۔
اہم نکات
موبائل فون میں بیرومیٹر MEMS ٹیکنالوجی (مائیکرو-الیکٹرو-میکینیکل سسٹمز) پر مبنی ایک چھوٹا مطلق دباؤ سینسر ہے۔ یہ ہیکٹوپاسکل (hPa) میں فضا کے دباؤ کو ناپتا ہے، جو ملی بار کے برابر ہے۔ بیرومیٹر والا پہلا بڑے پیمانے پر اسمارٹ فون — Samsung Galaxy Note 2 (2012) — نے فلیگ شپ آلات میں سینسر کو ضم کرنے کا رجحان شروع کیا۔
مارکیٹ کے رہنما Bosch Sensortec (BMP سیریز) اور STMicroelectronics (LPS سیریز) ہیں۔ ایک عام BMP580 سینسر 2.0×2.0×0.7 ملی میٹر ناپتا ہے، کم طاقت کے موڈ میں 1.3 µA استعمال کرتا ہے، اور اس کی رینج 300–1250 hPa ہے۔ نسبتاً درستگی ±0.08 hPa ہے، جو 0.7 میٹر کی بلندی میں تبدیلی کا پتہ لگانے کی اجازت دیتی ہے۔ BMP580 ڈیٹا شیٹ (2024) کے مطابق، شور کی سطح 0.2 Pa سے تجاوز نہیں کرتی۔
| پیرامیٹر | قدر |
|---|---|
| رینج | 300–1250 hPa |
| مطلق درستگی | ±0.5 hPa |
| نسبتاً درستگی | ±0.08 hPa |
| بجلی کی کھپت | 1.3 µA (کم طاقت) |
| سائز | 2.0×2.0×0.7 ملی میٹر |
| انٹرفیس | I²C / SPI |
بنیادی کام نیویگیشن میں بلندی کو بہتر بنانا ہے۔ امریکہ میں، فیڈرل کمیونیکیشن کمیشن (FCC) 2015 سے اسمارٹ فونز کو بیرومیٹر سے لیس کرنے کی سفارش کرتا ہے تاکہ ہنگامی 911 کالوں کے دوران مقام کی درستگی بہتر ہو — عمودی درستگی کثیر المنزلہ عمارتوں میں جانیں بچاتی ہے۔
MEMS بیرومیٹر کے مرکز میں 1–3 مائیکرون موٹی سیلیکون ڈایافرام ہوتی ہے جو فضا کے دباؤ کے نیچے جھک جاتی ہے۔ ڈایافرام ایک ویکیوم کاویٹی — ایک حوالہ دباؤ — کے ساتھ ضم ہے۔ انحراف کو ناپنے کے لیے کیپیسیٹو یا پیزوریسسٹیو طریقے استعمال کیے جاتے ہیں۔
کیپیسیٹو سینسرز (Bosch BMP) میں، ڈایافرام ایک متحرک کیپیسٹر الیکٹروڈ کے طور پر کام کرتا ہے۔ جب دباؤ تبدیل ہوتا ہے، ڈایافرام اور فکسڈ الیکٹروڈ کے درمیان فاصلہ 0.1–1 نینو میٹر تبدیل ہوتا ہے، جس سے کیپیسیٹنس میں 5–50 fF کی تبدیلی آتی ہے۔ ایک C/V تبدیلی سرکٹ (کیپیسیٹنس-ٹو-وولٹیج) سگنل کو 24 بٹ ADC کے لیے کافی سطح تک بڑھاتا ہے۔
MEMS بیرومیٹر میں ضبط شدہ درجہ حرارت سینسر ہوتا ہے، کیونکہ گیس کا دباؤ براہ راست درجہ حرارت پر منحصر ہوتا ہے قانون P = ρRT کے مطابق۔ معاوضے کے بغیر، 1 °C درجہ حرارت کی تبدیلی 0.1 hPa کی غلطی کا سبب بنتی ہے — جو 0.8 میٹر بلندی کے برابر ہے۔ جدید سینسر OTP میموری (ایک بار پروگرام قابل) میں محفوظ انشانکن گتانک استعمال کرتے ہیں -40 سے +85 °C کی حد میں ڈیجیٹل تصحیح کے لیے۔
GPS سیٹلائٹ سگنلز کی مثلث پر مبنی بلندی کا تعین کرتا ہے — سیٹلائٹ جیومیٹری اور آئیونوسفیرک تاخیر کی وجہ سے عمودی غلطی 10–30 میٹر ہے۔ بیرومیٹر بیرومیٹرک فارمولہ استعمال کرکے 0.5–1 میٹر کی درستگی کے ساتھ بلندی فراہم کرتا ہے۔ محدود آسمان نظارے (شہری گھاٹیاں، اندرونی) والے منظرناموں میں، GPS دستیاب نہیں ہو سکتا — بیرومیٹر ہمیشہ کام کرتا ہے۔
بلندی فارمولے سے شمار کی جاتی ہے: h = (T₀ / L) × (1 − (P / P₀)^(R×L / g))، جہاں T₀ سطح سمندر پر درجہ حرارت ہے، L درجہ حرارت کا میلان ہے، P ناپا گیا دباؤ ہے، P₀ سطح سمندر کا دباؤ ہے۔ آسان: 1 hPa کا دباؤ تبدیلی کم بلندیوں پر تقریباً 8.4 میٹر کے مساوی ہے۔ درست حساب کتاب کے لیے P₀ کے لیے موسمی اسٹیشن ڈیٹا درکار ہے۔
جدید نیویگیشن سسٹم (Google Maps، Yandex Maps) ہائبرڈ الگورتھم استعمال کرتے ہیں: GPS 15 میٹر کی غلطی کے ساتھ مطلق بلندی فراہم کرتا ہے، بیرومیٹر 0.5 میٹر کی درستگی کے ساتھ نسبتاً تبدیلی فراہم کرتا ہے۔ کلمان فلٹر دونوں سگنلز کو ملا کر، حقیقی وقت میں 1–3 میٹر کی درستگی کے ساتھ بلندی آؤٹ پٹ کرتا ہے۔
data class BaroReading(
val pressure: Float,
val altitude: Float
)
private val P0_SEA_LEVEL = 1013.25f
fun calculateAltitude(pressure: Float): Float {
return SensorManager.getAltitude(
P0_SEA_LEVEL, pressure
)
}
fun calibratePressure(
gpsAltitude: Float, baroPressure: Float
): Float {
// GPS بلندی کے ذریعے P0 انشانکن
val expectedPressure = P0_SEA_LEVEL *
Math.pow(1f - (0.0065f * gpsAltitude) / 288.15f, 5.255f)
.toFloat()
return P0_SEA_LEVEL * baroPressure / expectedPressure
}
Android Sensor.TYPE_PRESSURE کے ذریعے بیرومیٹر تک رسائی فراہم کرتا ہے۔ ڈیٹا ہیکٹوپاسکل (hPa) میں لوٹایا جاتا ہے، جو ملی بار کے برابر ہے۔ سطح سمندر پر ایک عام قدر تقریباً 1013.25 hPa ہے۔ سینسر ماحولیاتی سینسرز کے زمرے میں آتا ہے — اسے صارف کی انشانکن کی ضرورت نہیں ہوتی اور ابتدا کے فوراً بعد کام کرتا ہے۔
بیرومیٹر کو اعلی پولنگ ریٹ کی ضرورت نہیں ہے — SENSOR_DELAY_UI (67 ms) یا SENSOR_DELAY_NORMAL (200 ms) مکمل طور پر کافی ہیں۔ فضا کا دباؤ آہستہ تبدیل ہوتا ہے، موسمی تبدیلیوں پر زیادہ سے زیادہ 0.5–1 hPa فی گھنٹہ یا لفٹ میں حرکت کرتے ہوئے 1–2 hPa فی منٹ۔ ضرورت سے زیادہ فریکوئنسی صرف بیٹری ختم کرتی ہے۔
class BarometerActivity : AppCompatActivity() {
private val sensorManager by lazy {
getSystemService(SENSOR_SERVICE) as SensorManager
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val barometer = sensorManager
.getDefaultSensor(Sensor.TYPE_PRESSURE)
barometer?.let { sensor ->
sensorManager.registerListener(
this, sensor,
SensorManager.SENSOR_DELAY_NORMAL
)
}
}
override fun onSensorChanged(event: SensorEvent) {
val pressure = event.values[0]
val altitude = SensorManager
.getAltitude(1013.25f, pressure)
updateUI(pressure, altitude)
}
}
تمام Android آلات میں بیرومیٹر نہیں ہوتا — سینسر بجٹ ماڈلز اور بہت سے درمیانی رینج کے آلات میں موجود نہیں ہوتا۔ استعمال سے پہلے، PackageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_BAROMETER) یا sensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE) کے ذریعے دستیابی چیک کریں — null کی واپسی کا مطلب ہے سینسر موجود نہیں۔
بیرومیٹر موسمیات سے لے کر کھیلوں کے ٹریکرز اور اندرونی نیویگیشن تک وسیع پیمانے پر استعمال ہوتا ہے۔ WeatherPro ایپ 24 گھنٹے کا دباؤ چارٹ بنانے کے لیے بیرومیٹر ڈیٹا استعمال کرتی ہے، جو 80% تک درستگی کے ساتھ 6–12 گھنٹے آگے موسمی تبدیلیوں کی پیش گوئی کرنے کی اجازت دیتی ہے۔
موسم کی تبدیلیوں کے دوران، فضا کا دباؤ 6–12 گھنٹوں میں 1–3 hPa تبدیل ہوتا ہے۔ ایک اینٹی سائیکلون (ہائی پریشر ایریا) 1020–1040 hPa، ایک سائیکلون (لو پریشر) — 970–1010 hPa کی ریڈنگ دیتا ہے۔ بلندی کا حساب کرتے وقت ان تبدیلیوں پر غور کرنا چاہیے: اگر کل سطح سمندر کا دباؤ 1013 hPa تھا اور آج 1025 hPa ہے، تو P₀ تصحیح کے بغیر بلندی کے تعین کی غلطی تقریباً مائنس 100 میٹر ہوگی۔ جدید نیویگیشن ایپس انٹرنیٹ کے ذریعے قریبی موسمی اسٹیشن سے حوالہ دباؤ P₀ حاصل کرتی ہیں۔
شاپنگ مالز اور ہوائی اڈوں میں، بیرومیٹر اس بات کا تعین کرنے کے لیے استعمال ہوتا ہے کہ صارف کس منزل پر ہے۔ عام عمارت کی منزلوں کے درمیان دباؤ کا فرق (منزل کی اونچائی 3–4 میٹر) 0.35–0.5 hPa ہے — قابل اعتماد پتہ لگانے کے لیے کافی ہے۔ بیرومیٹر کو Wi-Fi مثلث کے ساتھ ملا کر، اندرونی نیویگیشن 5 میٹر تک کی درستگی کے ساتھ مقام کا تعین کرتی ہے۔
واٹر پروف بیرومیٹرز کی نئی نسل (Infineon DPS368، 2024) 10 میٹر تک ڈوبنے کو برداشت کرتی ہے اور اس کی درستگی ±0.05 hPa ہے۔ MEMS ٹیکنالوجی کی ترقی بیرومیٹرز کو کوارٹز معیارات کی درستگی کے قریب لا رہی ہے — توقع ہے کہ 2027 تک عام غلطی ±0.2 hPa تک کم ہو جائے گی۔
اکثر پوچھے گئے سوالات
آپ Google Play سے Sensor Test ایپس استعمال کرکے جانچ سکتے ہیں۔ تمام فلیگ شپ Samsung Galaxy S اور Note اسمارٹ فونز (S3 سے)، Google Pixel (تمام ماڈلز)، iPhone 6 اور نئے میں بیرومیٹر موجود ہے۔ بجٹ ماڈلز میں، سینسر عام طور پر موجود نہیں ہوتا۔
بیرومیٹرک فارمولہ استعمال کرکے: فضا کا دباؤ بلندی کے ساتھ کم ہوتا ہے۔ سطح سمندر پر، دباؤ 1013.25 hPa ہے، 500 میٹر کی بلندی پر — تقریباً 955 hPa۔ ہر 8.4 میٹر کی بلندی پر دباؤ تقریباً 1 hPa کم ہوتا ہے۔ درستگی کے لیے، قریبی موسمی اسٹیشن کے مطابق انشانکن درکار ہے۔
ہاں، موسمی اسٹیشن ایپس میں۔ 3 گھنٹوں میں 3–5 hPa کی تیز دباؤ میں کمی آنے والے طوفان اور موسم کی خرابی کی نشاندہی کرتی ہے۔ دباؤ میں اضافہ بہتری کی علامت ہے۔ تاہم، درست پیش گوئی کے لیے موسمیاتی خدمات کے ڈیٹا کی ضرورت ہے۔
نہیں — انشانکن خود بخود ہوتا ہے۔ مینوفیکچررز فیکٹری میں انشانکن گتانک پروگرام کرتے ہیں۔ تاہم، اگر آپ سطح سمندر سے 1000+ میٹر کی بلندی پر رہتے ہیں، تو بہتر درستگی کے لیے نیویگیشن ایپ میں حوالہ دباؤ سیٹ کرنا مناسب ہے۔
SENSOR_DELAY_NORMAL (200 ms) بہترین ہے — فضا کا دباؤ آہستہ تبدیل ہوتا ہے۔ لفٹ کی حرکت کو ٹریک کرنے کے لیے، 200 ms کافی ہے۔ ضرورت سے زیادہ فریکوئنسی (FASTEST) کوئی فائدہ نہیں دیتی لیکن بجلی کی کھپت 20–30% بڑھا دیتی ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں