Xadow - Barômetro BMP180
O módulo pode medir a pressão do ar e a temperatura do ambiente atual e, em seguida, você pode converter esse sinal em informação de altitude. O BMP180 é o sucessor compatível em função do BMP085, uma nova geração de sensores de pressão digitais de alta precisão para aplicações de consumo. A eletrônica de potência ultrabaixa e baixa tensão e o desempenho superior do BMP180 são otimizados para uso em dispositivos vestíveis, telefones celulares, PDAs, dispositivos de navegação GPS e equipamentos para uso externo. A interface I2C permite fácil integração ao sistema com um microcontrolador.
Especificação
Tensão de trabalho: 3,3 V Faixa de pressão: 300 ~ 1100 hPa(+9000 m ~ -500 m em relação ao nível do mar) Baixo consumo de energia Modo de controle: I2C (endereço 0x77) Temperatura de operação: -40 ~ +85 °C Dimensões: 25,43 mm x 20,35 mm
Demonstração
Com a Placa Principal Xadow
A demonstração mostrará como obter a pressão do ar e a temperatura do ambiente atual.
!!!Note Ao conectar o Xadow - Barômetro BMP180 à Xadow - Placa Principal, você deve se atentar à direção da conexão. O método de conexão é que o canto sem preenchimento de um módulo Xadow precisa ser conectado ao ângulo reto de outro módulo (veja os quatro cantos de cada módulo Xadow).
Baixar biblioteca
- Xadow Barometer BMP180 compartilha a biblioteca com o Grove - Barometer Sensor. Você pode baixar diretamente a biblioteca do GitHub.
- Agora você pode abrir o código e carregá-lo na Placa Principal Xadow. Se você não instalou o Driver Xadow, pode aprender as etapas de operação consultando o getting started na página principal do wiki.
/*
* Get pressure, altitude, and temperature from the BMP180.
* Serial.print it out at 9600 baud to serial monitor.
*/
#include "Barometer.h"
#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 calculation - 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 numbers 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.
}
- Abra o monitor serial para receber os dados do sensor, incluindo temperatura, valor da pressão barométrica, pressão atmosférica relativa e altitude.

- A seguir está um gráfico de referência que traça a relação entre a altitude acima do nível do mar e a pressão barométrica.

Visualizador de esquema online
Recursos
Suporte técnico e discussão sobre o produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.
