#include <Wire.h>
#include <SPI.h> //SPI Bus Library
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h> //BMP280 Library
/*Define BMP280 pins*/
#define BMP_SCK 13 //SCL pin
#define BMP_MISO 10 //SDO pin
#define BMP_MOSI 12 //SDA pin
#define BMP_CS 11 //CSB pin
Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
/*Sensor initialization detection*/
void setup() {
Serial.begin(9600); //Set baud rate
Serial.println(F("BMP280 sensor initialization detection"));
Serial.println(F("BMP280 sensor detection success"));
/*Detection of SPI bus communication*/
if (!bmp.begin()) {
Serial.println(F("BMP280 sensor initialization failed"));
while (1);
}
}
void loop() {
Serial.print(F("current temperature:"));
Serial.print(bmp.readTemperature());
Serial.println(" *C");
Serial.print(F("Current air pressure value = "));
Serial.print(bmp.readPressure());
Serial.println(" Pa");
Serial.print(F("Current altitude = "));
Serial.print(bmp.readAltitude(1013.25));
Serial.println(" M");
delay(800); //Time delay detection
}