Använda BMP180 med Raspberry Pi

Using the BMP180 With the Raspberry Pi

Här är en enkel guide för hur du använder BMP180 barometriskt tryck och temperatursensor med din Raspberry Pi. BMP180 -sensorn kan mäta atmosfärstryck och temperatur, vilket gör den användbar för väderstationer, höjdspårning och andra miljöövervakningsapplikationer.


Vad du behöver

  1. Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
  2. BMP180 sensormodul
  3. Breadboard och jumpertrådar
  4. En dator med SSH -åtkomst till Raspberry Pi eller ett anslutet tangentbord och monitor
  5. Python installerad på Raspberry Pi

Steg 1: Kopplar BMP180 till Raspberry Pi

BMP180 kommunicerar med Raspberry PI via I2C -protokollet.

Anslutningar (I2C -läge)

BMP180 -stift Hallon pi
Vcc 3.3V (stift 1)
Gard Mark (stift 6)
SDA SDA (stift 3, GPIO2)
SCL SCL (stift 5, GPIO3)

Steg 2: Aktivera I2C -gränssnittet på Raspberry Pi

  1. Öppna Raspberry PI -konfigurationsverktyget:
    sudo raspi-config
    
  2. Navigera till Gränssnittsalternativ> i2c och aktivera det.
  3. Starta om Raspberry Pi:
    sudo reboot
    

Steg 3: Installera obligatoriska bibliotek

  1. Uppdatera din Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installera I2C -verktygen och de nödvändiga Python -biblioteken:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. Kontrollera att BMP180 upptäcks på I2C -bussen:
    sudo i2cdetect -y 1
    
    Du bör se enhetsadressen (vanligtvis 0x77) i utgången.

Steg 4: Att läsa data från BMP180

Använd följande Python -skript för att läsa temperatur- och tryckdata från BMP180.

Python -kodexempel

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)

Steg 5: Tillämpningar av BMP180

  1. Väderstationer: Mät atmosfärstryck och temperatur för att förutsäga vädermönster.
  2. Höjdspårning: Använd sensorn för att spåra höjdförändringar, användbara för drone -projekt eller utomhusaktiviteter.
  3. Miljöövervakning: Övervaka miljöförhållandena, såsom tryckförändringar, som kan indikera en storm eller andra väderfenomen.

Felsökning

  1. Enheten inte upptäckt:

    • Se till att SDA- och SCL -stiften är korrekt anslutna.
    • Kontrollera att I2C -gränssnittet är aktiverat på Raspberry Pi.
  2. Felaktiga avläsningar:

    • Se till att sensorn inte utsätts för extrema temperaturer eller tryckförändringar under läsning.
    • Kontrollera korrekt sensorkalibrering om resultaten verkar av.
  3. I2C -fel:

    • Kontrollera om det finns eventuella adresskonflikter på I2C -bussen.

Slutsats

BMP180 är en enkel men kraftfull sensor som enkelt kan integreras i dina Raspberry PI -projekt. Med den här guiden kan du läsa tryck- och temperaturdata för en mängd olika applikationer, från väderstationer till höjdspårning.

Lämna en kommentar

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.