INFORMACIÓN
El BME280 es un sensor ambiental digital de alta precisión que integra en un solo módulo la medición de presión atmosférica, temperatura y humedad relativa. Diseñado por Bosch, este sensor es ampliamente utilizado en estaciones meteorológicas, sistemas de domótica y dispositivos portátiles. Funciona mediante tecnología MEMS (sistemas microelectromecánicos) y se comunica con microcontroladores a través de interfaces I2C o SPI, lo que lo hace compatible con plataformas. El BME280 mide la presión barométrica con alta resolución (hasta ±1 hPa), lo que permite incluso calcular la altitud aproximada. También proporciona lecturas precisas de temperatura (±1 °C) y humedad (±3% HR). Su bajo consumo de energía y tamaño compacto lo convierten en una opción ideal para aplicaciones de monitoreo ambiental en tiempo real.
Entre sus usos y aplicaciones más comunes se encuentran las estaciones meteorológicas, sistemas de climatización inteligente (HVAC), dispositivos de seguimiento ambiental, drones (para medición de altitud), sistemas IoT, y proyectos de automatización del hogar que requieren información ambiental en tiempo real. Es compatible con una gran variedad de tarjetas de desarrollo, incluyendo Arduino UNO, Mega, Nano, así como ESP8266, ESP32, y placas Raspberry Pi, gracias a su soporte para comunicación I2C y SPI. Su fácil integración, bajo consumo de energía y alta precisión lo convierten en una excelente opción tanto para proyectos caseros como para aplicaciones profesionales.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Tensión de funcionamiento: 1.8 a 3.3 VDC.
- Presión: 300 a 1100 hPa.
- Temperatura: -40 °C a 85 °C.
- Humedad Relativa: 0-100% RH.
- Dispositivo base: BME – 280.
- Interfaces: I2C (Hasta 3.4 Mhz) y SPI (Hasta 10 Mhz).
- Dimensiones: 17 mm x 15 mm x 2 mm.
- Peso: 1 g.
DOCUMENTACIÓN Y RECURSOS
- Datasheet
- Pinout
- Dimensiones
- Librerías:
INFORMACIÓN ADICIONAL
¿Cómo utilizar el BME280 con Arduino Uno?
Este sensor BME280-3.3 presenta alta precisión y una buena linealidad en sus mediciones. Así pues, este chip se encuentra montado en un módulo para simplificar su conexión a un microcontrolador. Para la comunicación solo debe conectarlo directamente a través de I2C (SDA y SCL) o SPI.
Para utilizar el BME280 con un Arduino Uno y obtener valores de Temperatura, Humedad y Presión podrás hacer 2 tipos de comunicación ya sea por SPI e I2C, los diagramas de conexión son las siguientes:
![]() |
![]() |
De acuerdo a la necesidad del proyecto, elige una de estas 2 comunicaciones y realiza las conexiones correspondientes para conectar a otra placa de Arduino o ESP consulta los pines reservados para hacer este tipo de comunicación.
¿Cómo programar el BME280 con Arduino IDE?
Ya que realizaste las conexiones entre la Arduino uno y el sensor, lo siguiente será descargar, e importar las librerías al Arduino IDE, para hacer funcionar correctamente este sensor hay que utilizar las siguientes librerías:
Descárgalas e impórtalas al Arduino IDE, posteriormente selecciona el código de ejemplo llamado “bme280test” que viene incorporado a la librería “Adafruit BME280 Library”, este ejemplo viene configurado para que funcione con una comunicación I2C así que asegúrate de realizar bien las conexiones I2C y llevar el pin llamado SD0 a 3.3V para que este trabajé con la dirección de comunicación 0x77 que está definida desde la librería, por último carga el código y ejecuta el monitor serie, verifica que tengas seleccionado 9600 baudios.
Para la comunicación SPI tendrás que modificar algunos parámetros del código “bme280test”, comentar la siguiente línea de código:
- Adafruit BME280 bme; // I2C
Y descomentar la siguiente línea de código:
- Adafruit BME280 bme(BME_CS); // hardware SPI
Quedará de la siguiente manera:
// Adafruit BME280 bme; // I2C Adafruit BME280 bme(BME_CS); // hardware SPI Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI
Para hacer uso de la comunicación I2C, se deberá hacer lo contrario, es decir, de la siguiente manera:
Adafruit BME280 bme; // I2C // Adafruit BME280 bme(BME_CS); // hardware SPI // Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI
































Valoraciones
No hay valoraciones aún.