氣壓計:為什麼手機能測高度
正是這最後一步,讓氣壓計能在 2014 年後大量「搬進」智慧型手機。換句話說,手機裡那顆零件不是新發明,而是三百年氣壓量測技術的終極微型化成果。
手機裡的气壓計:一顆看不見的 MEMS 感測器
很多人第一次知道手機有氣壓計,是因為在規格表上看到一行小字,或者在感測器測試 App 裡發現一個「Pressure」項目。這段我們來看看這顆元件到底長什麼樣子、怎麼運作,以及它的數字代表什麼意義。
MEMS 電容式氣壓感測器怎麼運作
目前手機主流採用的是「電容式 MEMS 氣壓感測器」。它的結構可以想像成一個極小的三明治:底層是一塊固定電極,上層是一片極薄(約 1 至 2 微米)的矽薄膜,兩者之間是中空的密閉參考腔體,內部被抽成接近真空。這片薄膜就是「壓力感測膜」。當外部大氣壓力變化時,薄膜會微微凹陷或凸起,兩片電極之間的距離改變,電容值也跟著改變。晶片內的專用電路把這個微小的電容變化轉換成數位訊號,透過 I²C 或 SPI 介面傳給手機的處理器。
這個設計有幾個關鍵優勢。第一,功耗極低:典型工作電流只有 3 至 30 微安培,待機時更是低到 1 微安培以下,因此可以長時間開啟而不明顯影響電池。第二,反應快:取樣率可設定在 1 Hz 到 100 Hz 以上,足以偵測走樓梯時每秒 3 至 4 公尺的爬升。第三,體積小:封裝後大約 2×2×0.8 毫米,可以塞在手機邊框或主機板角落,並透過一個極細的導氣孔與外界連通。
目前市面上手機常見的型號包括 Bosch Sensortec 的 BMP280、BME280、BMP388,STMicroelectronics 的 LPS22HH、LPS25HB,以及 TDK InvenSense 的 ICP-10100 系列。有些型號(如 BME280)甚至把氣壓、溫度、濕度三合一封裝,好處是可以用同時量到的溫度做補償,讓氣壓讀值更穩定。
手機裡的氣壓計規格與資料怎麼讀
你可能會好奇:這麼小的東西,準到什麼程度?以下整理常見手機氣壓計的規格區間:
項目
典型規格
換算成高度
量測範圍
300 ~ 1100 hPa
約 -500 ~ 9000 公尺
絕對精度
±0.5 ~ ±1 hPa
約 ±4 ~ ±8.5 公尺
相對精度(解析度)
±0.06 ~ ±0.12 hPa
約 ±0.5 ~ ±1 公尺
取樣率
1 ~ 100 Hz 可調
可偵測每秒的爬升變化
這裡有一個非常重要的觀念:氣壓計的「絕對準度」普通,但「相對變化」極準。也就是說,它很難單靠氣壓告訴你「你現在海拔 528 公尺」,但如果你站在原地把手機從地面舉高 1 公尺,它幾乎一定能偵測到那 0.12 hPa 的變化。這正是手機測高度的核心價值——判斷「變化量」比判斷「絕對值」可靠得多。
在程式端讀取也非常簡單。Android 從 4.4(KitKat,API 19)起提供 Sensor.TYPE_PRESSURE,開發者只要註冊感測器,就能拿到以 hPa 為單位的數值;系統甚至內建了 SensorManager.getAltitude(p0, p) 這個靜態方法,丟入海平面基準氣壓與當前氣壓,直接回傳公尺。iOS 則是在 Core Motion 框架中提供 CMAltimeter,開發者可以取得 relativeAltitude(相對於啟動時的氣壓高度變化,單位公尺)與 pressure(單位 kPa)。這也解釋了為什麼第三方 App 能輕易做出高度計功能——系統早就把最難的數學封裝好了。
為什麼氣壓能換算成高度?核心公式拆解
接下來是最關鍵、也最常被跳過的部分:到底氣壓跟高度之間的數學關係是什麼?為什麼 iPhone 的指南針 App 可以算出你所在的海拔?這段我們把公式拆開來看,你會發現原理其實不難。
國際標準大氣模型與氣壓高度公式
為了讓全球的氣壓高度表有一致的基準,航空與氣象界制定了「國際標準大氣模型」(International Standard Atmosphere, ISA)。它假設了一系列標準條件:海平面氣壓 1013.25 hPa、海平面溫度 15°C、對流層內每上升 1 公尺溫度下降 0.0065°C(稱為溫度遞減率)、重力加速度固定為 9.80665 m/s²。在這些假設下,推導出來的氣壓高度關係式如下:
h = 44330 × [1 − (P / P₀)1/5.255]
其中 h 是高度(公尺),P 是現在量到的氣壓,P₀ 是參考基準(通常是海平面氣壓 1013.25 hPa),而 5.255 這個數字來自空氣氣體常數、重力加速度與溫度遞減率的組合(精確值是 g·M /(R·L) ≈ 5.2559)。
舉例來說:假設你在合歡山武嶺,氣壓計讀到 750 hPa,帶入公式可得 h = 44330 × [1 − (750/1013.25)0.19026] ≈ 44330 × [1 − 0.8556] ≈ 6400 公尺左右(實際武嶺約 3275 公尺,差異來自當天實際天氣條件與溫度偏離標準值)。這個例子正好示範了標準大氣模型的限制——它假設了一個「標準的地球」,但真實大氣每天都不一樣。
如果只需要「相對高度」,公式可以簡化成更直觀的形式:
Δh ≈ 153.8 × (T + 273.15) × ln(P₁ / P₂)
其中 T 是攝氏溫度,P₁ 與 P₂ 是兩個時間點或兩個地點的氣壓。這個版本把溫度納入考量,在短時間、短距離的變化量測上更精確。
每上升 8.5 公尺掉 1 hPa 的實用估算
在低海拔、接近常溫的環境下,上面那些公式可以再簡化成一條「登山客口訣」:每上升大約 8.5 至 9 公尺,氣壓下降約 1 hPa。反過來說,氣壓每掉 1 hPa,你就往上升了將近一層樓的三倍高度。
這個數字怎麼來的?在海平面附近,空氣密度約 1.225 kg/m³,帶入流體靜力平衡方程式 ΔP = ρ·g·Δh,可算出 Δh = ΔP /(ρ·g) = 100 Pa /(1.225 × 9.80665) ≈ 8.3 公尺。隨著高度增加、空氣變稀薄,同樣的 1 hPa 會對應到更大的高度差,到了 5000 公尺處,1 hPa 已經相當於 14 公尺以上。所以「8.5 公尺」只是海平面附近的近似值,並非全域常數。
把這個口訣與生活場景對照,你會更了解氣壓計的靈敏度:
爬一層樓(約 3.3 公尺):變化約 0.4 hPa,輕鬆可辨。
這就是為什麼手機的「爬升樓層」功能(例如健康 App 裡的「已爬樓梯層數」)能運作得相當準確,因為一層樓 3 至 4 公尺的變化,遠大於感測器雜訊。
手機測高度的五大實際應用場景
知道原理之後,我們來看看這個功能到底能拿來做什麼。很多人以為手機氣壓計只是「規格表上的裝飾」,其實它在幾個領域已經是不可或缺的存在。
GPS 高度為什麼不準?氣壓計如何補位
很多人以為手機有 GPS 就能知道高度,但實際用起來往往落差十幾公尺,甚至開車上橋、下隧道時高度亂跳。原因在於:GPS 是靠「訊號傳播時間」計算距離,水平精度可以做到 3 至 5 公尺,但垂直方向的幾何條件天生不利——衛星大多分布在你頭頂上方的半球,垂直方向的「幾何精度因子」(VDOP)很差,誤差通常是水平誤差的 1.5 至 3 倍,也就是 10 至 30 公尺。
更麻煩的是,GPS 高度是相對於「橢球面」(WGS84 橢球)計算的,而人類熟悉的「海拔」是相對於「大地水準面」(平均海平面),兩者之間在台灣可能相差 15 至 25 公尺(稱為大地水準面差距)。GPS 晶片必須查表做轉換,這又增加一層誤差。
氣壓計正好補上這個缺口。它的絕對精度雖有 ±8 公尺左右,但相對精度可達 ±0.5 公尺,而且更新率遠高於 GPS、不受遮蔽影響、功耗極低。因此現代手機普遍採用「感測器融合」策略:用 GPS 定出絕對高度基準,用氣壓計追蹤短時間內的高度變化,再用卡爾曼濾波把兩者平滑結合。你在登山 App 上看到的平順海拔曲線,背後就是這樣算出來的。
室內定位與樓層偵測
GPS 在室內完全失效,但氣壓計不受影響。商場、機場、醫院、停車場這類大型室內空間,常利用「氣壓計 + Wi-Fi 指紋 + 藍牙信標」的組合來定位。其中 Wi-Fi 與藍牙負責水平位置(判斷你在哪個走廊、哪個店面),氣壓計則負責垂直位置(判斷你在幾樓)。
這個應用比想像中困難:一般樓層高度 3 至 4 公尺,對應氣壓差只有 0.35 至 0.5 hPa,而不同手機的氣壓計基準值又各自不同。因此室內定位系統通常採用「相對高度」策略:使用者一進入建築物,系統就記錄當下的氣壓作為該建築的基準,之後所有的樓層判斷都相對於這個基準。這樣即使外面天氣變化,短時間內的判斷仍然可靠。
Google 地圖在部分國家推出的「室內地圖」、以及部分機場的導航 App,就是這種技術的實際落地。另外,Android 的「緊急定位服務」(ELS)在美國也利用氣壓計輔助判斷報案者所在樓層,對高樓火警救援有實質幫助。
登山、跑步與飛行器的定高
對戶外族群來說,氣壓式高度計是最經典的裝備。傳統登山錶(如 Suunto、Garmin)早就內建氣壓高度計,而現在手機 App 也能做到類似功能:
登山高度曲線:離線記錄整段路程的海拔變化,即使沒有訊號也能運作。
不過要提醒:飛機客艙是加壓環境,氣壓計在飛機上量到的不是真實艙外氣壓,所以「在飛機上測高度」是行不通的,這點後面 FAQ 會再說明。
實戰教學:用你的手機量出自己的海拔
講了這麼多理論,該動手試試了。以下整理 Android 與 iOS 的實作方式,以及幾個提升準確度的小技巧。
Android 與 iOS 的內建功能
iPhone 使用者:從 iPhone 6 開始,所有機型都內建氣壓計。最直接的用法是打開內建的「指南針」App,畫面下方會顯示「海拔高度」,單位是公尺。iOS 15 之後,這個海拔資訊也會同步顯示在「地圖」的定位資訊與「測距儀」的部分功能中。若你想要更詳細的氣壓數值,可以到「健康」App 查看「環境音量」附近的感測資料,或使用第三方 App。
Android 使用者:情況比較分歧。原生 Android 沒有統一的「高度計」App,但可以透過以下方式確認手機是否有氣壓計:
三星、小米、華碩等品牌的部分機型在「工具箱」或「指南針」中提供海拔顯示。
需要注意的是,中低階手機經常省略氣壓計。這是因為它不屬於「消費者會主動比較」的規格,對廠商而言是可以省的零件。一般來說,旗艦機與部分中高階機種才會搭載。判斷方式很簡單:規格表上有寫「氣壓計」「氣壓感測器」「Barometer」就是有;沒寫通常就是沒有。
第三方 App 與校準技巧
如果你想要更專業的讀數,以下幾類 App 值得一試(關鍵字可直接在商店搜尋):
My Altitude:可切換多種高度基準,適合登山使用。
至於「校準」,這是讓讀數變準的關鍵步驟。由於氣壓計的絕對值會受天氣影響,建議採用以下做法:
另外一個實用技巧:如果你想量「相對高度」(例如想知道自己爬了幾層樓、走了多少上坡),完全不需要校正。只要在起點按下「歸零」,之後看的是差值,天氣變化在短時間內的影響小到可以忽略。
精準度的現實與極限:氣壓計會騙人的時候
任何感測器都有其物理極限,氣壓計也不例外。理解它「什麼時候會失準」,比追求帳面上的規格數字更有意義。
天氣系統造成的高度漂移
這是最常見、也最容易被忽略的誤差來源。同一地點的海平面氣壓,在一天內就可能變化 1 至 3 hPa;若遇到鋒面通過,24 小時內變化 10 hPa 以上都不罕見。換算成高度,就是你的手機可能「以為」你上升或下降了 8 到 85 公尺,但你其實一動也沒動。
這也是為什麼專業登山高度計都有一個「參考氣壓」設定:使用者必須每天早上在營地重新校正一次,否則一天的行走誤差可能累積到數十公尺。手機 App 若沒有提供校正功能,長時間記錄的高度曲線通常只能看「趨勢」,不能看「絕對值」。
反過來說,這個特性也有正面用途——登山者會刻意觀察「3 小時氣壓趨勢」:若氣壓在 3 小時內下降超過 1.6 hPa,代表天氣可能轉壞;下降超過 3.5 hPa 則屬於「快速下降」,應考慮撤退。這是氣象學上的傳統判準,比看雲還可靠。
溫度、氣流與手機本體熱源干擾
除了天氣,還有幾個因素會影響讀數:
實務建議:想要最穩定的讀數,把手機從口袋或保護套取出、靜置 10 至 20 秒、避免陽光直射與手部遮擋,再進行量測。這些小動作能讓誤差從 ±10 公尺降到 ±3 公尺以內。
常見問題 FAQ
Q1:為什麼我的手機找不到氣壓計?
最可能的原因是硬體根本沒裝。中低階機種為了成本考量經常省略氣壓計,這是規格表上不會特別強調的「隱形差異」。你可以用感測器檢測 App 確認,若清單中沒有 Pressure 項目,就代表硬體不支援,任何 App 都無法變出來。
Q2:手機測高度到底能多準?
分兩個層次看:相對高度(短時間內的變化)可達 ±0.5 至 ±1 公尺,非常準;絕對海拔則受天氣與校正影響,誤差通常在 ±10 至 ±30 公尺之間,僅供參考。若你只是想知道自己爬了幾層樓,它的表現遠超乎你的想像。
Q3:在飛機上可以用手機測高度嗎?
不行。客艙是加壓環境,艙內氣壓會被維持在相當於 1800 至 2400 公尺海拔的狀態,與艙外真實高度無關。你在飛機上量到的氣壓,反映的是空調系統的加壓設定,不是飛行高度。
Q4:氣壓計會不會很耗電?
幾乎不會。典型 MEMS 氣壓計的工作電流僅數微安培,比螢幕背光或 GPS 低了三個數量級以上。即使讓它在背景持續記錄一整天,對電池的影響也在 1% 以內。
Q5:沒有網路也能用嗎?
可以。氣壓計是純硬體感測器,量測氣壓與計算相對高度完全不需要連網。只有當你需要「查詢當地海平面氣壓」或「下載地形圖」時,才需要網路輔助。
Q6:氣壓計真的能預測天氣嗎?
嚴格說,它只能告訴你「氣壓正在變化」。氣壓下降通常與低壓系統、水氣增加有關,是下雨的前兆;氣壓上升則傾向晴朗。但這只是機率性的關聯,無法取代氣象預報。把它當作「戶外活動的輔助判準」是合理的,當作「明日是否下雨的答案」就過度期待了。
Q7:為什麼手機顯示的海拔跟路標差了十幾公尺?
三個可能:一是尚未校正,基準氣壓用了預設值 1013.25 hPa;二是當天天氣偏離標準大氣,實際海平面氣壓可能是 1005 或 1020 hPa;三是路標本身採用不同的高程基準(例如台灣常用「基隆平均海水面」或「TWVD2001 水準原點」)。十幾公尺的落差屬於正常範圍。
結語:一顆小晶片,撐起你對高度的所有想像
從托里切利倒插的那根水銀管,到現在躺在你手機主機板角落、直徑不到 3 毫米的矽晶片,人類量測氣壓的技術走了將近四百年。這顆元件之所以能「測高度」,本質上不是因為它聰明,而是因為大自然提供了一條極其規律的物理定律:你站得越高,壓在身上的空氣就越少。剩下的,只是把這條定律用公式寫出來、用晶片量出來、再用演算法平滑修正而已。
理解這件事之後,你對手機規格表的看法應該會不太一樣。氣壓計不像處理器時脈或相機畫素那樣能拿來炫耀,它安靜、低調、幾乎不耗電,卻在關鍵時刻提供 GPS 給不了的垂直精度。下次爬山、逛街、或只是想知道自己離地幾公尺時,不妨打開 App 看一眼——那顆看不見的感測器,正替你感受著整片大氣的重量。
若你對手機感測器、室內定位或戶外裝備有更多想聊的,歡迎到 雅寶社區 · 頂客論壇 的 3C 科技教學版塊繼續討論,我們下次見。