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

Doble Puente H MX1508
USB Host Shield para Arduino Uno Mega Due
Kit Brazo Robótico 6DOF con Garra y Servos
TCS34725 Sensor de Reconocimiento de Color RGB
FireBeetle ESP32 IoT WiFi + Bluetooth DFR0478
Cerradura Eléctrica 12v Chapa Puerta Solenoide
Cargador de Carga Rápida QC3.0 USB Multifuncional
Led Bicolor 3mm KY-029
Kit Terminales de Anillo Termorretráctil para Soldar 50pcs
UNIT MP34DT05TR-A Módulo Micrófono PDM
Push Button 2 Pines MicroSwitch
Tarjeta de Sonido USB 5.1 para Audifonos y Microfono Jack 3.5mm
Indicador De Carga De Bateria De Litio
Cloruro Férrico de 250 ML
Pelador de Cables Coaxiales Giratorio































Valoraciones
No hay valoraciones aún.