Volver al Catálogo Quieres ver todos los sensores⁉️

Módulo de Sensor de Entorno I2C de Alta Precisión (DHT20 / BME280)

Sensor de Temperatura y Humedad I2C

Especificaciones Clave

  • Dimensiones: 25,5 mm x 17,7 mm
  • Consumo Promedio: 0,4 µA
  • Precisión Humedad: $\pm 1,0$ \%RH
  • Precisión Temperatura: $\pm 0,1$ ${}^\circ\text{C}$

Visión General del Producto

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

Código de Ejemplo (Arduino/C++)

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
}
                        

Información de Seguridad y Uso

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.

Innovación y Comunidad

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.