A BMP180 használatával a Raspberry PI -vel

Using the BMP180 With the Raspberry Pi

Í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

  1. Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
  2. BMP180 érzékelő modul
  3. Kenyérlemez és jumper vezetékek
  4. Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
  5. 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

  1. Nyissa meg a Raspberry PI konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigál Interfész opciók> i2c és engedélyezze.
  3. Indítsa újra a Raspberry Pi -t:
    sudo reboot
    

3. lépés: Telepítse a szükséges könyvtárakat

  1. Frissítse a Raspberry Pi -t:
    sudo apt update && sudo apt upgrade -y
    
  2. 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
    
  3. Ellenőrizze, hogy a BMP180 észlelhető -e az I2C buszon:
    sudo i2cdetect -y 1
    
    Látnia kell az eszköz címét (általában 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

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. 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.
  3. 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.

Hagyj egy megjegyzést

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.