Ecco una semplice guida su come utilizzare il sensore di pressione e temperatura barometrica BMP180 con il tuo Raspberry Pi. Il sensore BMP180 può misurare la pressione e la temperatura atmosferiche, rendendolo utile per le stazioni meteorologiche, il monitoraggio dell'altitudine e altre applicazioni di monitoraggio ambientale.
Cosa avrai bisogno
- Raspberry Pi (Qualsiasi modello con supporto GPIO, ad esempio PI 3, PI 4)
- Modulo sensore BMP180
- Breadboard e fili jumper
- Un computer con accesso SSH a Raspberry Pi o una tastiera e un monitoraggio collegati
- Python installato su Raspberry Pi
Passaggio 1: Cablaggio del BMP180 a Raspberry Pi
Il BMP180 comunica con il Raspberry Pi tramite il protocollo I2C.
Connessioni (modalità I2C)
Pin BMP180 | Pin di lampone |
---|---|
VCC | 3.3V (pin 1) |
GND | Terra (pin 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (PIN 5, GPIO3) |
Passaggio 2: abilita l'interfaccia I2C su Raspberry Pi
- Apri lo strumento di configurazione Raspberry Pi:
sudo raspi-config
- Navigare a Opzioni di interfaccia> i2c e abilitarlo.
- Riavvia il Raspberry Pi:
sudo reboot
Passaggio 3: installa le librerie richieste
- Aggiorna il tuo Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installa gli strumenti I2C e le librerie Python necessarie:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Verificare che il BMP180 sia rilevato sul bus I2C:
Dovresti vedere l'indirizzo del dispositivo (in generesudo i2cdetect -y 1
0x77
) nell'output.
Passaggio 4: lettura dei dati dal BMP180
Utilizzare il seguente script Python per leggere i dati di temperatura e pressione dal BMP180.
Esempio di codice 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)
Passaggio 5: applicazioni del BMP180
- Stazioni meteorologiche: Misurare la pressione e la temperatura atmosferiche per prevedere i modelli meteorologici.
- Tracciamento dell'altitudine: Utilizzare il sensore per tracciare i cambiamenti di altitudine, utile per progetti di droni o attività all'aperto.
- Monitoraggio ambientale: Monitorare le condizioni ambientali, come i cambiamenti di pressione, che potrebbero indicare una tempesta o altri fenomeni meteorologici.
Risoluzione dei problemi
-
Dispositivo non rilevato:
- Assicurarsi che i pin SDA e SCL siano correttamente collegati.
- Verificare che l'interfaccia I2C sia abilitata su Raspberry Pi.
-
Letture imprecise:
- Assicurarsi che il sensore non sia esposto a temperature estreme o variazioni di pressione durante la lettura.
- Verifica la corretta calibrazione del sensore se i risultati sembrano spenti.
-
Errori i2c:
- Controlla eventuali conflitti di indirizzi sul bus I2C.
Conclusione
BMP180 è un sensore semplice ma potente che può essere facilmente integrato nei progetti Raspberry Pi. Con questa guida, è possibile leggere i dati di pressione e temperatura per una varietà di applicazioni, dalle stazioni meteorologiche al monitoraggio dell'altitudine.