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
- Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
- BMP180 sensormodul
- Breadboard och jumpertrådar
- En dator med SSH -åtkomst till Raspberry Pi eller ett anslutet tangentbord och monitor
- 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
- Öppna Raspberry PI -konfigurationsverktyget:
sudo raspi-config
- Navigera till Gränssnittsalternativ> i2c och aktivera det.
- Starta om Raspberry Pi:
sudo reboot
Steg 3: Installera obligatoriska bibliotek
- Uppdatera din Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installera I2C -verktygen och de nödvändiga Python -biblioteken:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Kontrollera att BMP180 upptäcks på I2C -bussen:
Du bör se enhetsadressen (vanligtvissudo i2cdetect -y 1
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
- Väderstationer: Mät atmosfärstryck och temperatur för att förutsäga vädermönster.
- Höjdspårning: Använd sensorn för att spåra höjdförändringar, användbara för drone -projekt eller utomhusaktiviteter.
- Miljöövervakning: Övervaka miljöförhållandena, såsom tryckförändringar, som kan indikera en storm eller andra väderfenomen.
Felsökning
-
Enheten inte upptäckt:
- Se till att SDA- och SCL -stiften är korrekt anslutna.
- Kontrollera att I2C -gränssnittet är aktiverat på Raspberry Pi.
-
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.
-
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.