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

4. Usando BME280 con CircuitPython
Instalación de biblioteca:
-
La biblioteca se instala automáticamente si usas un bloque de código que usa la mochila DHT11 en Elioblocs.
-
De lo contrario, instale la biblioteca
Adafruit CircuitPython BME280utilizando 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_pressurese 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.