Íme egy egyszerű útmutató a BMP180 barometrikus nyomás és hőmérsékleti érzékelő használatához a Raspberry PI -vel. A BMP180 érzékelő képes mérni a légköri nyomást és a hőmérsékletet, így hasznos az időjárási állomások, a magasságkövetés és más környezeti megfigyelési alkalmazások számára.
Mire lesz szüksége
- Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
- BMP180 érzékelő modul
- Kenyérlemez és jumper vezetékek
- Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
- Python telepítve a Raspberry Pi -re
1. lépés: A BMP180 bekapcsolása a Raspberry PI -hez
A BMP180 az I2C protokollon keresztül kommunikál a Raspberry Pi -vel.
Csatlakozások (I2C mód)
BMP180 PIN | Málna pi tű |
---|---|
VCC | 3.3 V (1. érintkező) |
GND | Föld (6. érintkező) |
SDA | SDA (3. érintkező, GPIO2) |
SCL | SCL (5. érintkező, GPIO3) |
2. lépés: Engedélyezze az I2C felületet a Raspberry PI -n
- Nyissa meg a Raspberry PI konfigurációs eszközt:
sudo raspi-config
- Navigál Interfész opciók> i2c és engedélyezze.
- Indítsa újra a Raspberry Pi -t:
sudo reboot
3. lépés: Telepítse a szükséges könyvtárakat
- Frissítse a Raspberry Pi -t:
sudo apt update && sudo apt upgrade -y
- Telepítse az I2C eszközöket és a szükséges Python könyvtárakat:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Ellenőrizze, hogy a BMP180 észlelhető -e az I2C buszon:
Látnia kell az eszköz címét (általábansudo i2cdetect -y 1
0x77
) a kimenetben.
4. lépés: Adatok olvasása a BMP180 -ból
A következő Python szkript segítségével olvassa el a BMP180 hőmérsékleti és nyomásadatait.
Python kód példa
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)
5. lépés: A BMP180 alkalmazásai
- Időjárási állomások: Mérje meg a légköri nyomást és a hőmérsékletet az időjárási viszonyok előrejelzéséhez.
- Magasságkövetés: Az érzékelő segítségével nyomon követheti a magassági változásokat, amelyek hasznosak a drónprojektekhez vagy a szabadtéri tevékenységekhez.
- Környezeti megfigyelés: Figyelje a környezeti feltételeket, például a nyomásváltozásokat, amelyek viharra vagy más időjárási jelenségekre utalhatnak.
Hibaelhárítás
-
Az eszközt nem észlelték:
- Győződjön meg arról, hogy az SDA és az SCL csapok megfelelően csatlakoztatva vannak.
- Ellenőrizze, hogy az I2C interfész engedélyezve van -e a Raspberry PI -n.
-
Pontatlan leolvasások:
- Ügyeljen arra, hogy az érzékelő ne legyen kitéve szélsőséges hőmérsékletnek vagy nyomásváltozásnak az olvasás közben.
- Ellenőrizze a megfelelő érzékelő kalibrálását, ha az eredmények ki vannak téve.
-
I2C hibák:
- Ellenőrizze, hogy nincs -e lehetséges címkonfliktus az I2C buszon.
Következtetés
A BMP180 egy egyszerű, mégis erőteljes érzékelő, amely könnyen beépíthető a Raspberry PI projektekbe. Ezzel az útmutatóval elolvashatja a különféle alkalmazások nyomás- és hőmérsékleti adatait, az időjárási állomásoktól a magasságkövetésig.