Saltar al contenido
Volver

Sensor BME280: ficha técnica, conexión I2C y calibración

Publicado:  at  10:45 a. m.

Borrador editorial: comprobar el módulo concreto, la versión de ESPHome y las cifras de la ficha del fabricante antes de publicarlo.

Qué mide el BME280

El BME280 es un sensor digital de Bosch Sensortec que mide temperatura, humedad relativa y presión atmosférica. Se comunica normalmente por I2C en módulos para prototipos, aunque el componente también puede utilizar SPI.

Es una alternativa interesante a un DHT cuando necesitas presión además de temperatura y humedad, o cuando quieres un bus estándar con registros y opciones de sobremuestreo. No es un sensor de calidad del aire: no mide directamente CO2, partículas ni compuestos orgánicos volátiles.

Ficha técnica orientativa

CaracterísticaBME280
MagnitudesTemperatura, humedad y presión
InterfazI2C o SPI
Alimentación del chipSegún ficha del fabricante; el chip trabaja en baja tensión
Precisión de humedadAproximadamente ±3 % HR en condiciones especificadas
Precisión de temperaturaAproximadamente ±1 °C en condiciones especificadas
Precisión de presiónAproximadamente ±1 hPa en condiciones especificadas
Dirección I2C habitual0x76 o 0x77, según el estado del pin SDO

Estas cifras son una referencia de la familia BME280, no una garantía para todos los módulos comerciales. El breakout puede incorporar regulador, conversión de nivel y una resistencia de pull-up. Comprueba la documentación de la placa que has comprado y no confundas un BME280 con un BMP280: el BMP280 no mide humedad.

Conexión I2C con ESP32

En una placa ESP32 de desarrollo, una conexión habitual es:

BME280ESP32
VCC o VINAlimentación compatible con el módulo
GNDGND
SDAGPIO21 como ejemplo habitual
SCLGPIO22 como ejemplo habitual

Los GPIO21 y GPIO22 son una elección frecuente para I2C en ESP32, pero no son universales. Tu placa o proyecto puede usar otros pines. Configúralos de forma explícita y evita pines reservados para el arranque o ya ocupados por otro periférico.

El chip BME280 trabaja a baja tensión. Algunos módulos aceptan 5 V en el pin marcado como VIN porque incorporan regulador y adaptación, pero otros exponen directamente el chip. Si no sabes qué circuito tiene el módulo, utiliza 3,3 V y consulta su esquema. Alimentar un GPIO con 5 V puede dañarlo.

Detectar la dirección I2C

La dirección depende normalmente del pin SDO. Dos módulos no tienen por qué usar la misma dirección y algunos productos incluyen puentes o resistencias para cambiarla. Si el sensor no aparece:

  1. Revisa VCC y GND.
  2. Comprueba que SDA y SCL no están intercambiados.
  3. Ejecuta un escaneo I2C.
  4. Prueba 0x76 y 0x77 si el módulo no documenta su dirección.
  5. Confirma que existen pull-ups y que la tensión del bus es compatible.

No cambies la dirección en la configuración para ocultar un cableado incorrecto. Primero confirma que el escáner detecta físicamente el módulo.

Configuración con ESPHome

Este ejemplo usa GPIO21 y GPIO22 y deja la dirección en 0x76. Adapta los pines, el nombre y el intervalo a tu instalación:

i2c:
  sda: GPIO21
  scl: GPIO22
  scan: true

sensor:
  - platform: bme280_i2c
    address: 0x76
    temperature:
      name: "Temperatura del salón"
    humidity:
      name: "Humedad del salón"
    pressure:
      name: "Presión atmosférica"
    update_interval: 60s

La dirección y el nombre del componente deben coincidir con la versión de ESPHome instalada. Compila primero sin automatizaciones adicionales y observa el log. Si aparece el dispositivo pero una magnitud no cambia, revisa el bloque correspondiente y el intervalo de actualización.

Cómo interpretar la presión

La presión que entrega el sensor es presión absoluta en el punto donde está instalado. No la compares directamente con una previsión meteorológica sin tener en cuenta la altitud y el tipo de presión que muestra el servicio externo.

Un cambio de presión puede servir como dato de tendencia, pero no convierte al BME280 en una estación meteorológica completa. La carcasa, el calor de la placa y la posición del sensor influyen en las lecturas.

Calibración y comprobaciones

El BME280 suele salir calibrado de fábrica, pero eso no significa que dos módulos baratos den exactamente el mismo valor. Para comprobarlo:

  1. Coloca dos sensores juntos, alejados de corrientes directas y fuentes de calor.
  2. Espera a que alcancen una temperatura estable.
  3. Compara tendencias y diferencias durante varias horas, no una única lectura.
  4. Revisa que la humedad no esté afectada por condensación o por tocar el elemento sensible.
  5. Documenta el offset solo si tienes una referencia razonable y la aplicación justifica corregirlo.

No uses un offset para esconder un error de alimentación, una dirección errónea o un módulo que realmente sea un BMP280. Primero resuelve la causa eléctrica y de configuración.

Errores frecuentes

Fuentes y documentación

Siguiente paso

Si todavía estás eligiendo la placa, revisa ESP32: qué es, para qué sirve y cómo empezar. Para comparar este sensor con el DHT11 y el DHT22, consulta la guía de DHT11 frente a DHT22.


Sugerir cambios
Compartir este artículo en:

Artículo anterior
Sensor de presencia mmWave HLK-LD2410 con Home Assistant
Artículo siguiente
Matter vs Zigbee vs WiFi vs Bluetooth: qué elegir