複製鏈接
請複製以下鏈接發送給好友

BMP

(數字壓力傳感器)

鎖定
中文名
BMP
壓力範圍
300 ... 1100hPa
電源電壓
1.8V ... 3.6V
尺 寸
5.0mmx5.0*1.2mm

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

BMP外觀設計

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

BMP讀取方式

讀取控制命令 讀取控制命令
讀取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 的控制程序編寫思路如圖1所示
圖1 控制編程思路 圖1 控制編程思路
舉例來説,向 BMP085 寫寄存器地址0xF4 代表要BMP085 進行測量,具體
進行什麼測量(温度、高精度壓力、中精度壓力還是低精度壓力)要由發向寄存
器的值(control register data)決定,在d 中control register 的值是0xF4。對
照e可以看出,0xF4 代表要進行高精度的壓力測量,需要測量時間25.5ms。
MCU 與BMP085 之間採用IIC 總線進行通信,其原理圖如圖2所示
圖2 通信電路 圖2 通信電路

BMP典型應用

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