Este sensor de precisión es la mejor solución de detección económica para medir la **humedad** (con una precisión de $\pm 3$ \%), la **presión barométrica** ($\pm 1 \text{ hPa}$) y la **temperatura** ($\pm 1,0$ ${}^\circ\text{C}$). Gracias a que la presión varía con la altitud y a la excelente calidad de sus mediciones, también puede usarse como **altímetro** con una precisión de $\pm 1$ metro o superior.
El BME280 es la nueva generación de sensores de Bosch y es la actualización del BMP085/BMP180/BMP183. Incluye un regulador de $3,3 \text{ V}$ y un variador de nivel para que puedas usarlo con microcontroladores lógicos de $3 \text{ V}$ o $5 \text{ V}$ sin problemas.
Precio Unitario:
Total: $15.50 USD
Utiliza este código base con tu microcontrolador Arduino. Se asume que tienes instalada la librería Adafruit BME280.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
// Dirección I2C predeterminada del BME280
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme; // Objeto BME280
void setup() {
Serial.begin(115200);
// Intentar iniciar el sensor
if (!bme.begin(0x76)) { // Usa 0x77 si 0x76 no funciona
Serial.println("¡Error! No se encontró el sensor BME280. Revisar cableado.");
while (1);
}
Serial.println("BME280 Inicializado correctamente.");
}
void loop() {
// Leer y mostrar los datos
float tempC = bme.readTemperature();
float humidity = bme.readHumidity();
float pressure = bme.readPressure() / 100.0F; // Pa a hPa
Serial.print("Temperatura: ");
Serial.print(tempC);
Serial.println(" °C");
Serial.print("Humedad: ");
Serial.print(humidity);
Serial.println(" %");
Serial.print("Presión: ");
Serial.print(pressure);
Serial.println(" hPa");
// Calcular altitud a partir de la presión
float altitude = bme.readAltitude(SEALEVELPRESSURE_HPA);
Serial.print("Altitud (aprox): ");
Serial.print(altitude);
Serial.println(" metros");
Serial.println("---");
delay(2000); // Esperar 2 segundos antes de la siguiente lectura
}
El circuito de protección incluido evita sobrecarga y uso excesivo. IMPORTANTE: Utiliza siempre un cargador de voltaje/corriente constante para la recarga segura, aunque este sensor no es una batería, esta es una información importante proporcionada por el fabricante del módulo para componentes relacionados.
La innovación está en manos de todos los que quieren mejorar su vida. A través de la creación, producción y soporte de hardware y software electrónicos, **Arduino** proporciona un acceso sencillo a tecnologías de vanguardia que interactúan con el mundo real. Únete a una comunidad mundial de código abierto.