Usando o BMP180 com o Raspberry Pi

Using the BMP180 With the Raspberry Pi

Aqui está um guia simples sobre como usar o sensor de pressão e temperatura barométrica BMP180 com o Raspberry Pi. O sensor BMP180 pode medir a pressão e a temperatura atmosférica, tornando -o útil para estações meteorológicas, rastreamento de altitude e outras aplicações de monitoramento ambiental.


O que você precisará

  1. Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
  2. Módulo do sensor BMP180
  3. Fios de pão e jumper
  4. Um computador com acesso SSH ao Raspberry Pi ou um teclado conectado e monitor
  5. Python instalado no Raspberry Pi

Etapa 1: Fiação do BMP180 para o Raspberry Pi

O BMP180 se comunica com o Raspberry Pi através do protocolo I2C.

Conexões (modo i2c)

Pino BMP180 Pino de framboesa pi
VCC 3.3V (pino 1)
Gnd Terra (pino 6)
SDA SDA (pino 3, gpio2)
SCL SCL (pino 5, gpio3)

Etapa 2: Ative a interface I2C no Raspberry Pi

  1. Abra a ferramenta de configuração do Raspberry Pi:
    sudo raspi-config
    
  2. Navegar para Opções de interface> i2c e ativá -lo.
  3. Reinicie o Raspberry Pi:
    sudo reboot
    

Etapa 3: Instale as bibliotecas necessárias

  1. Atualize seu Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Instale as ferramentas i2C e as bibliotecas Python necessárias:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. Verifique se o BMP180 é detectado no barramento i2C:
    sudo i2cdetect -y 1
    
    Você deve ver o endereço do dispositivo (normalmente 0x77) na saída.

Etapa 4: Lendo dados do BMP180

Use o seguinte script Python para ler os dados de temperatura e pressão do BMP180.

Exemplo 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)

Etapa 5: Aplicações do BMP180

  1. Estações meteorológicas: Meça a pressão e a temperatura atmosférica para prever padrões climáticos.
  2. Rastreamento de altitude: Use o sensor para rastrear mudanças de altitude, úteis para projetos de drones ou atividades ao ar livre.
  3. Monitoramento ambiental: Monitore as condições ambientais, como mudanças de pressão, que podem indicar uma tempestade ou outros fenômenos climáticos.

Solução de problemas

  1. Dispositivo não detectado:

    • Verifique se os pinos SDA e SCL estão conectados corretamente.
    • Verifique se a interface I2C está ativada no Raspberry Pi.
  2. Leituras imprecisas:

    • Verifique se o sensor não está exposto a temperaturas extremas ou alterações de pressão durante a leitura.
    • Verifique a calibração adequada do sensor se os resultados parecerem desativados.
  3. Erros i2c:

    • Verifique qualquer possível endereço de conflitos no barramento i2C.

Conclusão

O BMP180 é um sensor simples, mas poderoso, que pode ser facilmente integrado aos seus projetos Raspberry Pi. Com este guia, você pode ler dados de pressão e temperatura para uma variedade de aplicações, desde estações meteorológicas ao rastreamento de altitude.

Deixe um comentário

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.