Características principales del BME280 (versión 4 pines)
- Fabricante: Bosch Sensortec
- Sensores integrados: Temperatura, humedad relativa y presión barométrica
- Interfaz: I²C (los 4 pines son VCC, GND, SDA, SCL)
- Rango de temperatura: -40 °C a +85 °C, precisión ±1 °C, resolución 0.01 °C
- Rango de presión: 300–1100 hPa, precisión ±1 Pa, resolución 0.18 Pa
- Rango de humedad: 0–100 %, precisión ±3 %, resolución 0.008 %
- Voltaje de operación típico: 3.3 V (algunos módulos incluyen regulador y soportan 5 V, pero no todos)
Conexión a Arduino
Caso 1: Módulo con regulador (acepta 5 V)
- VCC → 5 V
- GND → GND
- SDA → A4 (Arduino UNO)
- SCL → A5 (Arduino UNO)
Caso 2: Módulo sin regulador (solo 3.3 V)
- VCC → 3.3 V
- GND → GND
- SDA → A4 (Arduino UNO) con conversor de nivel lógico
- SCL → A5 (Arduino UNO) con conversor de nivel lógico
👉 En placas como ESP32 o Arduino Due (que trabajan a 3.3 V) puedes conectar directamente.
👉 En placas de 5 V (UNO, Nano, Mega) es recomendable usar un level shifter.
Ejemplo de código con Arduino
#include <Wire.h>
#include <Adafruit_BME280.h>
Adafruit_BME280 bme;
void setup() {
Serial.begin(9600);
if (!bme.begin(0x76)) { // Dirección I2C común
Serial.println("No se encontró el BME280");
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("Humedad = ");
Serial.print(bme.readHumidity());
Serial.println(" %");
delay(2000);
}
Consideraciones importantes
- Verifica si tu módulo incluye regulador y resistencias pull-up para I²C.
- La dirección I²C puede ser 0x76 o 0x77 según el fabricante.
- Nunca conectes directamente un módulo de 3.3 V a un Arduino de 5 V sin conversor de nivel lógico.
Su fragmento dinámico se mostrará aquí...
Este mensaje se muestra porque no proporcionó un filtro y una plantilla para usar.