Iată un simplu ghid despre modul de utilizare a senzorului de presiune barometrică și temperatură BMP180 cu zmeura PI. Senzorul BMP180 poate măsura presiunea și temperatura atmosferică, ceea ce îl face util pentru stațiile meteo, urmărirea altitudinii și alte aplicații de monitorizare a mediului.
Ce vei avea nevoie
- Zmeură pi (Orice model cu suport GPIO, de exemplu, PI 3, PI 4)
- Modul de senzor BMP180
- Tablă de pâine și jumper
- Un computer cu acces SSH la Raspberry Pi sau la o tastatură și un monitor conectat
- Python instalat pe Raspberry Pi
Pasul 1: Cablarea BMP180 la Raspberry PI
BMP180 comunică cu Raspberry PI prin protocolul I2C.
Conexiuni (modul I2C)
Pin BMP180 | Pinul de zmeură pi |
---|---|
VCC | 3.3V (pinul 1) |
GND | Sol (pinul 6) |
SDA | SDA (pinul 3, GPIO2) |
SCL | SCL (PIN 5, GPIO3) |
Pasul 2: Activați interfața I2C pe Raspberry PI
- Deschideți instrumentul de configurare Raspberry PI:
sudo raspi-config
- Navigați la Opțiuni de interfață> I2C și activează -l.
- Reporniți zmeura PI:
sudo reboot
Pasul 3: Instalați bibliotecile necesare
- Actualizați -vă Raspberry PI:
sudo apt update && sudo apt upgrade -y
- Instalați instrumentele I2C și bibliotecile Python necesare:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Verificați dacă BMP180 este detectat în autobuzul I2C:
Ar trebui să vedeți adresa dispozitivului (de obiceisudo i2cdetect -y 1
0x77
) în ieșire.
Pasul 4: Citirea datelor din BMP180
Utilizați următorul script Python pentru a citi datele de temperatură și presiune din BMP180.
Exemplu de cod 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)
Pasul 5: Aplicațiile BMP180
- Stații meteo: Măsurați presiunea și temperatura atmosferică pentru a prezice tiparele meteorologice.
- Urmărirea altitudinii: Utilizați senzorul pentru a urmări schimbările de altitudine, utile pentru proiecte de drone sau activități în aer liber.
- Monitorizarea mediului: Monitorizați condițiile de mediu, cum ar fi schimbările de presiune, care ar putea indica o furtună sau alte fenomene meteorologice.
Depanare
-
Dispozitivul care nu este detectat:
- Asigurați -vă că pinii SDA și SCL sunt conectate corespunzător.
- Verificați dacă interfața I2C este activată pe Raspberry Pi.
-
Citiri inexacte:
- Asigurați -vă că senzorul nu este expus la temperaturi extreme sau modificări de presiune în timpul citirii.
- Verificați calibrarea corectă a senzorului dacă rezultatele par oprite.
-
Erori I2C:
- Verificați dacă există eventualele conflicte de adresă în autobuzul I2C.
Concluzie
BMP180 este un senzor simplu, dar puternic, care poate fi integrat cu ușurință în proiectele dvs. Raspberry Pi. Cu acest ghid, puteți citi date de presiune și temperatură pentru o varietate de aplicații, de la stații meteorologice până la urmărirea altitudinii.