Aquí tienes una guía sencilla sobre cómo usar el BMP180 barometric pressure and temperature sensor con tu Raspberry Pi. El sensor BMP180 puede medir la presión atmosférica y la temperatura, lo que lo hace útil para estaciones meteorológicas, seguimiento de altitud y otras aplicaciones de monitorización ambiental.
Qué necesitarás
- Raspberry Pi (cualquier modelo con soporte GPIO, p. ej., Pi 3, Pi 4)
- Módulo sensor BMP180
- Protoboard y cables de conexión
- Un ordenador con acceso SSH a la Raspberry Pi o un teclado y monitor conectados
- Python instalado en la Raspberry Pi
Paso 1: Conexionado del BMP180 a la Raspberry Pi
El BMP180 se comunica con la Raspberry Pi mediante el protocolo I2C.
Conexiones (modo I2C)
| BMP180 Pin | Pin de la Raspberry Pi |
|---|---|
| VCC | 3.3V (Pin 1) |
| GND | GND (Pin 6) |
| SDA | SDA (Pin 3, GPIO2) |
| SCL | SCL (Pin 5, GPIO3) |
Paso 2: Habilitar la interfaz I2C en la Raspberry Pi
- Abre la herramienta de configuración de Raspberry Pi:
sudo raspi-config - Navega a Interface Options > I2C y actívala.
- Reinicia la Raspberry Pi:
sudo reboot
Paso 3: Instalar las librerías necesarias
- Actualiza tu Raspberry Pi:
sudo apt update && sudo apt upgrade -y - Instala las herramientas I2C y las librerías Python necesarias:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180 - Verifica que el BMP180 se detecta en el bus I2C:
Deberías ver la dirección del dispositivo (típicamentesudo i2cdetect -y 10x77) en la salida.
Paso 4: Leer datos del BMP180
Usa el siguiente script Python para leer la temperatura y la presión desde el BMP180.
Ejemplo de código Python
import time
import bmp180
# Create a sensor object
sensor = bmp180.BMP180()
# Read and display temperature and pressure
while True:
temperature = sensor.read_temperature()
pressure = sensor.read_pressure()
altitude = sensor.read_altitude()
print(f"Temperature: {temperature:.2f} °C")
print(f"Pressure: {pressure / 100.0:.2f} hPa")
print(f"Altitude: {altitude:.2f} m")
print("------------------------")
time.sleep(2)
Paso 5: Aplicaciones del BMP180
- Estaciones meteorológicas: Mide la presión atmosférica y la temperatura para predecir patrones meteorológicos.
- Seguimiento de altitud: Usa el sensor para rastrear cambios de altitud, útil en proyectos con drones o actividades al aire libre.
- Monitorización ambiental: Supervisa condiciones ambientales, como cambios de presión, que podrían indicar una tormenta u otros fenómenos meteorológicos.
Resolución de problemas
-
Dispositivo no detectado:
- Asegúrate de que los pines SDA y SCL estén correctamente conectados.
- Verifica que la interfaz I2C esté habilitada en la Raspberry Pi.
-
Lecturas inexactas:
- Asegúrate de que el sensor no esté expuesto a temperaturas extremas ni cambios bruscos de presión mientras se realizan lecturas.
- Verifica la calibración del sensor si los resultados parecen incorrectos.
-
Errores I2C:
- Comprueba posibles conflictos de dirección en el bus I2C.
Conclusión
El BMP180 es un sensor sencillo pero potente que puede integrarse fácilmente en tus proyectos con Raspberry Pi. Con esta guía, puedes leer datos de presión y temperatura para una variedad de aplicaciones, desde estaciones meteorológicas hasta seguimiento de altitud.

