Санкт-Петербург
Гродно, Республика Беларусь

Ультракомпактный, высокоточный модуль датчика давления GY-68 BMP180

Ультракомпактный модуль датчика давления GY-68 BMP180 Перейти к полному описанию

160 руб.

 

Артикул: 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");
}