Xadow Barometer 气压传感器

From Wiki
Jump to: navigation, search

产品简介

Xadow Barometer 可以实时的测量大气压力,还能测量实时温度,经过换算就可以得到高度数据。如果你计划使用Xadow来做一个可穿戴设备,并让它在你爬山的时候来测量你现在身处的海拔高度,那么Xadow Barometer 将是一个很好的选择。


300px-Baro Meter 01.jpg


规格参数

工作电压:1.8 ~ 3.3v 测量范围:300 ~ 1100 hPa 超低功耗 通信方式: IIC 操作温度:-40 ~ +85 °C 外形尺寸: 25.43mm x 20.35mm 应用示例

下面我们将会展示如何使用Xadow Barometer 来获取当前位置的温度,气压,高度等信息。

硬件连接

XadowBarometerUsage.jpg


下载程序 Xadow Barometer 和 Grove - Barometer Sensor 是共享一个库文件。 你可以从github上直接下载这个库文件。 下载完成后就可以上传代码到Xadow Main Board。若还没有安装Xadow Main Board 的驱动,请参考wiki首页的快速入门部分,学习具体的安装步骤。 /*

  • Get pressure, altitude, and temperature from the BMP085.
  • Serial.print it out at 9600 baud to serial monitor.
  • /
  1. include "Barometer.h"
  2. include <Wire.h>

float temperature; float pressure; float atm; float altitude; Barometer myBarometer; void setup(){

 Serial.begin(9600);
 myBarometer.init(); 

}

void loop() {

  temperature = myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT()); //Get the temperature, bmp085ReadUT MUST be called first
  pressure = myBarometer.bmp085GetPressure(myBarometer.bmp085ReadUP());//Get the temperature
  altitude = myBarometer.calcAltitude(pressure); //Uncompensated caculation - in Meters 
  atm = pressure / 101325; 
 
 Serial.print("Temperature: ");
 Serial.print(temperature, 2); //display 2 decimal places
 Serial.println("deg C");
 Serial.print("Pressure: ");
 Serial.print(pressure, 0); //whole number only.
 Serial.println(" Pa");
 Serial.print("Ralated Atmosphere: ");
 Serial.println(atm, 4); //display 4 decimal places
 Serial.print("Altitude: ");
 Serial.print(altitude, 2); //display 2 decimal places
 Serial.println(" m");
 Serial.println();
 delay(1000); //wait a second and get values again.

} 打开串口,就可以看到传感器输出的信息。


Xadow Baremeter Result.jpg


下图是绘制出来的海拔高度与大气压之间的关系曲线,供你参考。


Pressure and Altitude.jpg


File:BST-BMP085-DS000-06.pdf