Hier finden Sie eine einfache Anleitung zur Verwendung des BMP180 -Barometrischen Druck- und Temperatursensors mit Ihrem Raspberry PI. Der BMP180 -Sensor kann den atmosphärischen Druck und die Temperatur messen und ihn für Wetterstationen, Höhenverfolgung und andere Anwendungen zur Umweltüberwachung nützlich machen.
Was Sie brauchen werden
- Raspberry Pi (Jedes Modell mit GPIO -Unterstützung, z. B. PI 3, PI 4)
- BMP180 -Sensormodul
- Breadboard- und Jumper -Drähte
- Ein Computer mit SSH -Zugriff auf den Raspberry PI oder eine angeschlossene Tastatur und einen Monitor
- Python auf dem Raspberry Pi installiert
Schritt 1: Verkabelung des BMP180 mit Raspberry Pi
Der BMP180 kommuniziert über das I2C -Protokoll mit dem Raspberry Pi.
Verbindungen (I2C -Modus)
BMP180 PIN | Raspberry Pi Pin |
---|---|
VCC | 3,3 V (Pin 1) |
GND | Masse (Pin 6) |
SDA | SDA (Pin 3, gpio2) |
Scl | SCL (Pin 5, gpio3) |
Schritt 2: Aktivieren Sie die I2C -Schnittstelle am Raspberry Pi
- Öffnen Sie das Raspberry PI -Konfigurationstool:
sudo raspi-config
- Navigieren zu Schnittstellenoptionen> i2c und es aktivieren.
- Starten Sie den Raspberry Pi neu:
sudo reboot
Schritt 3: Installieren Sie die erforderlichen Bibliotheken
- Aktualisieren Sie Ihren Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installieren Sie die I2C -Tools und die erforderlichen Python -Bibliotheken:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Stellen Sie sicher, dass der BMP180 im I2C -Bus erkannt wird:
Sie sollten die Geräteadresse sehen (normalerweisesudo i2cdetect -y 1
0x77
) im Ausgang.
Schritt 4: Daten aus dem BMP180 lesen
Verwenden Sie das folgende Python -Skript, um die Temperatur- und Druckdaten aus dem BMP180 zu lesen.
Beispiel für Python -Code
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)
Schritt 5: Anwendungen des BMP180
- Wetterstationen: Messen Sie den atmosphärischen Druck und die Temperatur, um Wettermuster vorherzusagen.
- Höhenverfolgung: Verwenden Sie den Sensor, um Höhenänderungen zu verfolgen, die für Drohnenprojekte oder Outdoor -Aktivitäten nützlich sind.
- Umweltüberwachung: Überwachen Sie die Umgebungsbedingungen wie Druckänderungen, die auf einen Sturm oder andere Wetterphänomene hinweisen können.
Fehlerbehebung
-
Gerät nicht erkannt:
- Stellen Sie sicher, dass die SDA- und SCL -Stifte ordnungsgemäß verbunden sind.
- Stellen Sie sicher, dass die I2C -Schnittstelle am Raspberry Pi aktiviert ist.
-
Ungenaue Lesungen:
- Stellen Sie sicher, dass der Sensor beim Lesen nicht extremen Temperaturen oder Druckänderungen ausgesetzt ist.
- Überprüfen Sie die korrekte Sensorkalibrierung, wenn die Ergebnisse ausscheinen.
-
I2C -Fehler:
- Über eine mögliche Adresskonflikte im I2C -Bus suchen.
Abschluss
Der BMP180 ist ein einfacher, aber leistungsstarker Sensor, der leicht in Ihre Raspberry PI -Projekte integriert werden kann. Mit diesem Handbuch können Sie Druck- und Temperaturdaten für eine Vielzahl von Anwendungen von Wetterstationen bis hin zur Höhenverfolgung lesen.