
Actualizado el 02 de febrero de 2026
En el vertiginoso mundo del IoT en 2026, existen sensores que se han ganado el estatus de leyenda por su fiabilidad, precisión y coste. El BME280 es, sin duda, uno de ellos. Si buscas darle a tu próximo proyecto la capacidad de sentir el mundo que lo rodea, este componente de Bosch es tu elección predilecta. Estos sensores vienen pre-calibrados, son sencillos de utilizar y no requieren componentes adicionales, permitiéndote medir temperatura, humedad, presión atmosférica y altitud aproximada desde el primer minuto. Este tutorial del BME280 te guiará en todo lo que necesitas saber.
Aunque el BME280 es un sensor muy completo, es interesante conocer sus alternativas para distintos casos de uso. Por ejemplo, los sensores DHT22 son una opción económica para medir solo temperatura y humedad, mientras que el BMP280 es su hermano pequeño, que mide temperatura y presión, pero no humedad. Si buscas una mayor precisión en humedad, el HTU21D sigue siendo una excelente opción.

En el corazón del módulo se encuentra el sensor digital BME280, un componente que, aunque tiene años en el mercado, sigue siendo una referencia gracias a su robusta ingeniería alemana. Es el sucesor de clásicos como el BMP180, BMP085 o BMP183, superándolos en precisión y funcionalidades.
Este sensor de precisión puede medir la humedad relativa de 0 a 100% con una precisión de ±3%, la presión barométrica de 300 a 1100 hPa con una precisión absoluta de ±1 hPa, y la temperatura de -40°C a 85°C con una precisión de ±1.0°C. Las mediciones de presión son tan estables (con un ruido de baja altitud de solo 0.25 m) que puedes usarlo como un altímetro con una precisión de ±1 metro, ideal para proyectos de drones o estaciones meteorológicas caseras.
Especificaciones Técnicas del BME280
Para tener una visión clara de sus capacidades, he resumido las especificaciones del BME280 en la siguiente tabla. Si necesitas todos los detalles, te recomiendo buscar en la web el datasheet del BME280 oficial de Bosch Sensortec.
| Parámetro | Valor |
| Voltaje de Operación | 1.71V a 3.6V (Chip) / 3.3V o 5V (Módulos con regulador) |
| Interfaz de Comunicación | I²C y SPI |
| Rango de Temperatura | -40°C a +85°C |
| Precisión de Temperatura | ±1.0°C (±0.5°C a 25°C) |
| Rango de Humedad | 0% a 100% HR |
| Precisión de Humedad | ±3% HR |
| Rango de Presión | 300 a 1100 hPa |
| Precisión de Presión | ±1 hPa |
| Dirección I²C por defecto | 0x76 o 0x77 (configurable) |
¡Atención al voltaje! He visto que muchos módulos BME280 incluyen un regulador de voltaje (como el LM6206) y adaptadores de nivel lógico, lo que permite alimentarlos con 5V sin problemas. Sin embargo, algunos modelos más básicos vienen preparados solo para 3.3V. Verifica siempre la serigrafía de tu placa antes de conectarla para evitar daños.
Componentes Recomendados
- Placa de desarrollo: ESP32 (cualquier variante como S3, C3), ESP8266, Wemos D1 Mini, o un clásico Arduino UNO/Nano.
- Sensor BME280 en módulo breakout.
- Cables de conexión (Dupont). Puedes aprender a fabricar tus propios cables para un acabado profesional.
- Fuente de alimentación de 5V (un simple cable Micro USB o USB-C conectado al PC es suficiente para empezar).
Pinout y Configuración de la Interfaz I²C
La mayoría de los módulos BME280 exponen 4 o 6 pines. Para la comunicación I²C, que es la más común, solo necesitaremos cuatro:
- VIN: Alimentación del módulo (generalmente 3.3V o 5V).
- GND: Tierra.
- SCL: Pin del reloj de la interfaz I²C.
- SDA: Pin de datos de la interfaz I²C.
Una de las grandes ventajas del BME280 es que su dirección I²C se puede cambiar, permitiendo usar dos de estos sensores en el mismo bus. La dirección por defecto suele ser 0x76. Para cambiarla a 0x77, busca un pequeño puente de soldadura en la placa. Normalmente, basta con cortar una pista fina con un cúter y soldar la pista alternativa.

Tutorial BME280 con ESPHome y Home Assistant
Para los entusiastas de la domótica, integrar el BME280 en Home Assistant a través de ESPHome es un proceso increíblemente sencillo. Primero, conecta el sensor a tu placa ESP32 o ESP8266.

Luego, añade el siguiente código a la configuración YAML de tu dispositivo en ESPHome:
# 1. Definir el bus I²C
# Los pines sda y scl pueden cambiar dependiendo de tu placa.
# Para ESP8266/Wemos D1 Mini, suelen ser GPIO4 (D2) y GPIO5 (D1).
# Para ESP32, suelen ser GPIO21 (SDA) y GPIO22 (SCL).
i2c:
sda: GPIO4
scl: GPIO5
scan: true
# 2. Configurar el sensor BME280
sensor:
- platform: bme280
address: 0x76 # Cambia a 0x77 si has modificado el puente
update_interval: 60s
temperature:
name: "Temperatura Salón"
oversampling: 16x
pressure:
name: "Presión Salón"
humidity:
name: "Humedad Salón"
# Opcional: Filtro para suavizar las lecturas
iir_filter: 4xUna vez compilado y subido el firmware, las entidades aparecerán automáticamente en Home Assistant, listas para ser usadas en tus automatizaciones y paneles.
Tutorial BME280 con Arduino
Si prefieres usar el ecosistema de Arduino, el proceso es igualmente sencillo gracias a las librerías disponibles. Mi recomendación es usar la librería «Adafruit BME280 Library» junto con «Adafruit Unified Sensor».
Conexiones para Arduino UNO:
- VIN → 5V
- GND → GND
- SDA → A4
- SCL → A5
Puedes instalar las librerías desde el «Library Manager» del IDE de Arduino. Una vez instaladas, puedes usar un código de ejemplo como este para empezar a ver lecturas en el Monitor Serie:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme; // I2C
void setup() {
Serial.begin(9600);
Serial.println(F("Test del sensor BME280"));
if (!bme.begin(0x76)) {
Serial.println(F("No se pudo encontrar un sensor BME280 válido, ¡revisa el cableado!"));
while (1);
}
}
void loop() {
Serial.print("Temperatura = ");
Serial.print(bme.readTemperature());
Serial.println(" *C");
Serial.print("Presión = ");
Serial.print(bme.readPressure() / 100.0F);
Serial.println(" hPa");
Serial.print("Altitud Aprox. = ");
Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
Serial.println(" m");
Serial.print("Humedad = ");
Serial.print(bme.readHumidity());
Serial.println(" %");
Serial.println();
delay(2000);
}Ideas de Proyectos y Aplicaciones en Domótica
La versatilidad del BME280 lo hace ideal para una infinidad de proyectos. Aquí te dejo algunas ideas para inspirarte:
- Estación Meteorológica DIY: Es el proyecto estrella. Combínalo con un sensor de lluvia y uno de viento para tener tu propia estación meteorológica integrada en Home Assistant.
- Control de Climatización Inteligente: Usa las lecturas de temperatura y humedad para crear automatizaciones más eficientes para tu aire acondicionado o calefacción. Puedes incluso calcular el punto de rocío para prevenir la condensación.
- Monitor de Calidad del Aire Interior: Aunque no mide COV, la humedad es un factor clave en la calidad del aire. Una humedad alta puede favorecer la aparición de moho. Puedes automatizar un extractor de aire en el baño cuando la humedad supere un umbral.
- Altímetro para Drones o Cohetes: Su precisión en la medición de presión lo hace viable para proyectos de aeromodelismo y cohetería amateur para registrar la altitud alcanzada.
Resolución de Problemas y FAQ
- Mi microcontrolador no detecta el sensor en el bus I²C.
- Primero, revisa el cableado tres veces. Un cable suelto o en el pin incorrecto es la causa más común. Segundo, confirma la dirección I²C (0x76 o 0x77). Usa un script «I2C Scanner» para que tu Arduino o ESP te diga qué direcciones están activas en el bus.
- Las lecturas de temperatura parecen demasiado altas.
- El BME280 es sensible al calor que él mismo y los componentes cercanos generan. Asegúrate de que no esté pegado al procesador del ESP32/ESP8266, ya que este se calienta. Colocar el sensor a unos centímetros de distancia con cables o en una carcasa con ventilación mejora mucho la precisión.
- ¿Cuál es la diferencia entre el BME280 y el BMP280?
- Es una confusión muy común. El BMP280 mide temperatura y presión barométrica. El BME280 (la ‘E’ viene de ‘Environmental’) añade la medición de humedad. Si necesitas los tres parámetros, asegúrate de comprar el BME280.
Precio del Sensor BME280 en 2026
Una de las mejores noticias es que el precio del BME280 se ha mantenido muy competitivo. A fecha de 2026, puedes encontrar módulos en un rango de precios que va desde los 4 a los 15 euros, dependiendo del vendedor y de si lo compras en formato individual o en packs. Como siempre, ten cuidado con las imitaciones y asegúrate de comprar el BME280 y no confundirlo con el BMP280 si necesitas la medición de humedad.
Descargo de responsabilidad
Esta guía asume que el lector tiene conocimientos intermedios y experiencia con prototipos electrónicos, soldadura, programación y prácticas seguras. Como con cualquier proyecto de electrónica, existen múltiples formas de lograr el mismo resultado. Aunque he elaborado esta guía con el máximo rigor posible, no ofrezco garantía ni asumo responsabilidad alguna por el resultado de seguir las instrucciones aquí descritas.
