🚚 Envío GRATIS en compras sobre $30.000 | Retiro en Curauma, Valparaíso | 📞 +56 9 65214463
Sensores 01 de August de 2026 · 2 min de lectura

Sensor BMP280 con ESP32 y Arduino: Presión Atmosférica y Altitud

Usa el sensor BMP280 para medir presión atmosférica, temperatura y calcular altitud sobre el nivel del mar. Compatible con Arduino y ESP32 por I2C o SPI.

El BMP280 es un sensor de presión barométrica y temperatura de alta precisión fabricado por Bosch. Mide presión atmosférica con resolución de 0.18 Pa, lo que permite calcular la altitud con precisión de ±1 metro. Es el sensor favorito para estaciones meteorológicas DIY.

Diferencia entre BMP280 y BME280

SensorPresiónTemperaturaHumedad
BMP280
BME280

Conexión I2C

BMP280Arduino UnoESP32
VCC3.3V3.3V
GNDGNDGND
SDAA4GPIO 21
SCLA5GPIO 22
SDOGND (dirección 0x76)GND (dirección 0x76)

Código con Librería Adafruit BMP280

#include <Wire.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp;

// Presión al nivel del mar en tu ubicación (hPa)
// Valparaíso: ~1013 hPa al nivel del mar
#define PRESION_MAR 1013.25

void setup() {
  Serial.begin(9600);
  if (!bmp.begin(0x76)) {
    Serial.println("BMP280 no encontrado");
    while (1);
  }
}

void loop() {
  Serial.print("Temperatura: ");
  Serial.print(bmp.readTemperature(), 1);
  Serial.println(" °C");

  Serial.print("Presión: ");
  Serial.print(bmp.readPressure() / 100.0F, 2);
  Serial.println(" hPa");

  Serial.print("Altitud aprox: ");
  Serial.print(bmp.readAltitude(PRESION_MAR), 1);
  Serial.println(" m");

  delay(2000);
}

Cálculo de Altitud

La altitud se calcula con la fórmula barométrica internacional. Para mayor precisión, ajusta PRESION_MAR al valor actual de presión al nivel del mar en tu ciudad (disponible en sitios meteorológicos como Meteoblue o la DMC para Chile).

Compartir: WhatsApp
Escríbenos por WhatsApp