Ультракомпактный модуль датчика давления GY-68 BMP180 Перейти к полному описанию
Артикул: 23869553
Ультракомпактный модуль датчика давления GY-68 BMP180
Чип | Bosh BMP180 |
Питание | 1.8-3.6V |
Потребляемый ток | 0.5uA на 1Hz |
Интерфейс | I2C |
Максимальная частота I2C | 3.5Mhz |
Точность | до 0.02hPa (17cm) |
Диапазон | 300hPa to 1100hPa (+9000m to -500m) |
Размер | 21mm x 18mm |
Вес | 1.18 г |
Скетч для работы датчика BMP180 с Arduino
#include
#include
SFE_BMP180 pressure;
double baseline; // baseline pressure
void setup()
{
Serial.begin(9600);
Serial.println("REBOOT");
if (pressure.begin())
Serial.println("BMP180 init success");
else
{
Serial.println("BMP180 init fail (disconnected?)nn");
while(1); // Pause forever.
}
baseline = getPressure();
Serial.print("baseline pressure: ");
Serial.print(baseline);
Serial.println(" mb");
}
void loop()
{
double a,P;
P = getPressure();
a = pressure.altitude(P,baseline);
Serial.print("relative altitude: ");
if (a >= 0.0) Serial.print(" "); // add a space for positive numbers
Serial.print(a,1);
Serial.print(" meters, ");
if (a >= 0.0) Serial.print(" "); // add a space for positive numbers
Serial.print(a*3.28084,0);
Serial.println(" feet");
delay(500);
}
double getPressure()
{
char status;
double T,P,p0,a;
status = pressure.startTemperature();
if (status != 0)
{
delay(status);
status = pressure.getTemperature(T);
if (status != 0)
{
status = pressure.startPressure(3);
if (status != 0)
{
delay(status);
status = pressure.getPressure(P,T);
if (status != 0)
{
return(P);
}
else Serial.println("error retrieving pressure measurementn");
}
else Serial.println("error starting pressure measurementn");
}
else Serial.println("error retrieving temperature measurementn");
}
else Serial.println("error starting temperature measurementn");
}