Для начала работы установите библиотеку Adafruit BMP280.
Так же рекомендуем модифицировать библиотеку для работы с функциями низкого энергопотребления.
В файле Adafruit_BMP280.h после строчки «bool begin(uint8_t addr = BMP280_ADDRESS, uint8_t chipid = BMP280_CHIPID);» добавить 2 строчки: «void sleep(void);» и «void wakeup(void);». В файле Adafruit_BMP280.cpp до строчки «bool Adafruit_BMP280::begin(uint8_t a, uint8_t chipid) {» вставить «void Adafruit_BMP280::sleep() {
write8(BMP280_REGISTER_CONTROL, 0x3C);
}void Adafruit_BMP280::wakeup() {
write8(BMP280_REGISTER_CONTROL, 0x3F); }».
Это позволит пользоваться функциями sleep() и wakeup().
sleep() погружает датчик в сон, тем самым понижая его энергопотребление до минимума.
wakeup() пробуждает датчик от сна.

Для начала работы давайте посмотрим уже готовый пример который выводит температуру, давление и приблизительную высоту.
Для этого в Arduino IDE нажмите файл->примеры->Adafruit BMP280 Library.
Скетч уже готов для работы, осталось только в строчке инициализации добавить i2c адрес в скобочки:
bmp.begin(0x76);

  1. #include <Wire.h>
  2. #include <Adafruit_Sensor.h>
  3. #include <Adafruit_BMP280.h>
  4.  
  5. Adafruit_BMP280 bmp; // I2C
  6.  
  7. void setup() {
  8.   Serial.begin(9600);//Запустить Serial порт на скорости 9600 бод
  9.   Serial.println(F("BMP280 test"));
  10.  
  11.   if (!bmp.begin(0x76)) {  //Проверяем запустился ли датчик
  12.     Serial.println(F("Could not find a valid BMP280 sensor, check wiring!"));
  13.     while (1);//Если датчик не запустился, останавливаем программу
  14.   }
  15. }
  16.  
  17. void loop() {
  18.     Serial.print(F("Temperature = "));
  19.     Serial.print(bmp.readTemperature());//Выводим температуру
  20.     Serial.println(" *C");
  21.  
  22.     Serial.print(F("Pressure = "));
  23.     Serial.print(bmp.readPressure());//Выводим давление
  24.     Serial.println(" Pa");
  25.  
  26.     Serial.print(F("Approx altitude = "));
  27.     Serial.print(bmp.readAltitude(1013.25)); //Выводим приблизительную высоту
  28.     Serial.println(" m");
  29.  
  30.     Serial.println();
  31.     delay(2000);
  32. }