Ilustración: Estación meteorológica Raspberry Pi con BME280 e historial SQLite: tutorial

Ilustración generada con IA

Actualizado el 24 de octubre de 2026 Por Emmanuel SAUVAGE

Estación meteorológica Raspberry Pi con BME280 e historial SQLite: tutorial

BME280 en Raspberry Pi 4 o 5: cableado I2C, Python, historial SQLite, resumen diario y export CSV.

El BME280 mide temperatura, humedad y presión. Con un Raspberry Pi guardas historial en SQLite: mínimos/máximos diarios y export CSV. Presión en caída rápida suele anticipar mal tiempo.

Objetivo

  • Medida cada 5 min en ~/meteo.db.
  • Resumen diario con --resume.
  • Export --csv.

Cableado (3,3 V)

BME280Pi
VIN1 (3V3)
GND6 (GND)
SDA3 (GPIO2)
SCL5 (GPIO3)

Dirección 0x77 o 0x76 (i2cdetect). No confundir con BMP280 (sin humedad).

pip install adafruit-circuitpython-bme280

Descarga: meteo_bme280_sqlite.py

ALTITUDE_M=650 python meteo_bme280_sqlite.py   # Madrid ~650 m, ajusta tu altitud
python meteo_bme280_sqlite.py --resume
python meteo_bme280_sqlite.py --csv > meteo.csv

ALTITUDE_M corrige presión a nivel del mar como en boletines AEMET.

Servicio systemd station-meteo.service con Environment=ALTITUDE_M=... y BME280_ADDR=0x76 si aplica.

Truco: tendencia barométrica 3 h

Consulta SQLite comparando presión actual con hace 3 horas (caída = posible degradación).

Alternativa ESP32: ESP32 + ESPHome temperatura. CO2: SCD41.

Todas las guías

¿Tienes alguna pregunta sobre este artículo o necesitas consejo? Escríbenos aquí

¿Dudas entre dos modelos o necesitas ayuda con un montaje? Escríbenos y te responderemos rápido por correo.