Saltar al contenido principal

Sensor ambiental

Documentación del sensor BME280


1. Introducción

El BME280 es un sensor de alta precisión que mide temperatura, humedad y presión atmosférica. Se utiliza comúnmente en monitoreo ambiental, estaciones meteorológicas debido a su confiabilidad. El sensor se comunica a través de la interfaz I2C.


2. Características Técnicas

  • Rango de temperatura: -40 a 85°C (precisión de ±1,0°C)
  • Rango de humedad: 0% a 100% RH (precisión de ±3% RH)
  • Rango de presión: 300 a 1100 hPa (precisión de ±1 hPa)
  • Voltaje de funcionamiento: 1,8 V a 3,6 V
  • Interfaz: I2C (predeterminado) o SPI
  • Dimensiones: 2,5 mm x 2,5 mm x 0,93 mm
  • Consumo de energía: 0,1 µA en modo de suspensión, 1,8 µA a una frecuencia de muestreo de 1 Hz

3. Configuración de PIN

BME280 Pinout


4. Usando BME280 con CircuitPython

Instalación de biblioteca:

  1. La biblioteca se instala automáticamente si usas un bloque de código que usa la mochila DHT11 en Elioblocs.

  2. De lo contrario, instale la biblioteca Adafruit CircuitPython BME280 utilizando el paquete de biblioteca CircuitPython de Adafruit.

Ejemplo de código:

import time
import board
import adafruit_bme280

# Inicializar el sensor BME280
i2c = busio.I2C(board.IO9, board.IO8)
bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c, address=0x76)

# Opcionalmente, ajusta la presión a nivel del mar según tu ubicación
bme280.sea_level_pressure = 1013.25

while True:
print(f"Temperatura: {bme280.temperature:.1f} °C")
print(f"Humedad: {bme280.humidity:.1f} %")
print(f"Presión: {bme280.pressure:.1f} hPa")
print(f"Altitud: {bme280.altitude:.2f} metros")

time.sleep(2.0)

Notas:

  • La variable sea_level_pressure se puede ajustar según su ubicación para obtener lecturas de altitud más precisas.

5. Aplicaciones comunes

  • Estaciones meteorológicas
  • Monitoreo ambiental
  • Altímetros
  • Dispositivos IoT para el seguimiento del clima y la calidad del aire.