#define P_LOCAL_NM 1025 //worldmeteo.info #include Adafruit_BMP280 bmp; //Objeto de tipo Adafruit_BMP280 struct datos { String Copernico="cp"; float T; float P; float h; } dat; void setup() { Serial.begin(9600); if (!bmp.begin()) { Serial.println(F("Could not find a valid BMP280 sensor, check wiring!")); while (1); //El programa se para. No puede iniciar el sensor } /* Default settings from datasheet. */ bmp.setSampling(Adafruit_BMP280::MODE_NORMAL, /* Operating Mode. */ Adafruit_BMP280::SAMPLING_X2, /* Temp. oversampling */ Adafruit_BMP280::SAMPLING_X16, /* Pressure oversampling */ Adafruit_BMP280::FILTER_X16, /* Filtering. */ Adafruit_BMP280::STANDBY_MS_500); /* Standby time. */ } void loop() { dat.T=bmp.readTemperature(); dat.P=bmp.readPressure(); dat.h=bmp.readAltitude(P_LOCAL_NM); // Sencilla comprobacion del sensor if (dat.P == 0 ) { return; //termina el loop } Serial.println(dat.Copernico); delay(1); Serial.println(dat.T); //*C delay(1); Serial.println(dat.P); //Pa delay(1); Serial.println(dat.h); // m Adjusted to local forecast! delay(1); delay(491); //Para hacer aprox dos lecturas por segundo }