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.
Ilustración generada con IA
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.
~/meteo.db.--resume.--csv.| BME280 | Pi |
|---|---|
| VIN | 1 (3V3) |
| GND | 6 (GND) |
| SDA | 3 (GPIO2) |
| SCL | 5 (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.
Consulta SQLite comparando presión actual con hace 3 horas (caída = posible degradación).
Alternativa ESP32: ESP32 + ESPHome temperatura. CO2: SCD41.
¿Dudas entre dos modelos o necesitas ayuda con un montaje? Escríbenos y te responderemos rápido por correo.