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á
- Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
- Módulo do sensor BMP180
- Fios de pão e jumper
- Um computador com acesso SSH ao Raspberry Pi ou um teclado conectado e monitor
- 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
- Abra a ferramenta de configuração do Raspberry Pi:
sudo raspi-config
- Navegar para Opções de interface> i2c e ativá -lo.
- Reinicie o Raspberry Pi:
sudo reboot
Etapa 3: Instale as bibliotecas necessárias
- Atualize seu Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Instale as ferramentas i2C e as bibliotecas Python necessárias:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Verifique se o BMP180 é detectado no barramento i2C:
Você deve ver o endereço do dispositivo (normalmentesudo i2cdetect -y 1
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
- Estações meteorológicas: Meça a pressão e a temperatura atmosférica para prever padrões climáticos.
- Rastreamento de altitude: Use o sensor para rastrear mudanças de altitude, úteis para projetos de drones ou atividades ao ar livre.
- 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
-
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.
-
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.
-
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.