BMP

數字壓力感測器

BMP是數字壓力感測器。

主要特點


BMP[數字壓力感測器]
BMP[數字壓力感測器]
(1)壓力範圍:300 ... 1100hPa(海拔9000米...-500米)
(2)電源電壓:1.8V ... 3.6V(VDDA)
1.62V ... 3.6V(VDDD)
(3)LCC8封裝:無鉛陶瓷載體封裝(LCC)
(4)尺 寸:5.0mmx5.0*1.2mm
(5)低功耗:5μA 在標準模式
(6)高精度:低功耗模式下,解析度為0.06hPa(0.5米)
高線性模式下,解析度為0.03hPa(0.25米)
(7)反應時間:7.5ms
(8)待機電流:0.1µA
(9)無需外部時鐘電路
(10)含溫度輸出,IC介面,溫度補償,無鉛,符合RoHS規範,MSL 1

外觀設計


BMP085引腳
BMP085引腳
BMP085各引腳的含義如下表所示
引腳含義
引腳含義

讀取方式


讀取控制命令
讀取控制命令
讀取16位A/D轉換器的結果
發送控制命令方式
發送控制命令
發送控制命令
從BMP085 讀取數據的步驟如下:
1)發送模塊地址+W(表示寫操作),如(c)中的0xEE。
2)送寄存器地址(register address),如(c)中的第一個0xF6。
3)重新開始IIC 傳輸(Restart)。
4)發送模塊地址+R(表示要進行讀操作),如c 中的0xEF。
5)讀取測量值的高8 位(MSB)。
6)讀取測量值的低8 位(LSB)。
向BMP085 發送命令的步驟如下
1)發送模塊地址+W(表示寫操作),如d中的0xEE。
2)發送寄存器地址(register address),如d 中的第一個0xF4。
3)發送寄存器的值(control register data),如d 中的第二個0xF4。寄
存器的值代表BMP085 要進行的測量方式。不同的值分別代表,測量
溫度;低精度壓力測量;中精度壓力測量;高精度壓力測量。
BMP085 的控制程序編寫思路如圖所示
控制編程思路
控制編程思路
舉例來說,向 BMP085 寫寄存器地址0xF4 代表要BMP085 進行測量,具體
進行什麼測量(溫度、高精度壓力、中精度壓力還是低精度壓力)要由發向寄存
器的值(control register data)決定,在d 中control register 的值是0xF4。對
照e可以看出,0xF4 代表要進行高精度的壓力測量,需要測量時間25.5ms。
MCU 與BMP085 之間採用IIC 匯流排進行通信,其原理圖如圖所示
通信電路
通信電路

典型應用


1.GPS精確導航(航位推算,上下橋檢測等)
2.室內室外導航
3.休閑、體育和醫療健康等監測
4.天氣預報
5.垂直速度指示(上升/下沉速度)
6.風扇功率控制