Käyttämällä BMP280: ta vadelmapillä

Using the BMP280 with the Raspberry Pi

Se BMP280 on a barometrinen paine ja lämpötila -anturi Se tarjoaa tarkan ilmakehän paine- ja lämpötilan lukemat. Sitä käytetään yleisesti Säen seuranta, korkeuden seuranta ja ympäristötunnistus. Tämä opas opastaa sinut asettamisen ja käytön läpi BMP280 Raspberry PI: llä käyttäminen Python ja I2C/SPI -viestintä.


Mitä tarvitset

  1. Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
  2. BMP280 -anturimoduuli
  3. Leipälevy- ja hyppyjohdot
  4. Python asennettu Raspberry Pi

Vaihe 1: BMP280: n johdotus Raspberry Pi: hen

Se BMP280 tukee sekä I2C- että SPI -viestintää.

I2C -tilassa (suositus)

Bmp280 -nasta Raspberry Pi -tappi
VCC 3,3 V (nasta 1)
Hölynpöly Maa (nasta 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (nasta 5, GPIO3)

SPI -tilassa

Bmp280 -nasta Raspberry Pi -tappi
VCC 3,3 V (nasta 1)
Hölynpöly Maa (nasta 6)
Sck SCLK (nasta 23, GPIO11)
SDI Mosi (nasta 19, GPIO10)
Sdo MISO (PIN 21, GPIO9)
CS CE0 (nasta 24, GPIO8)

Huomaa: BMP280 toimii 3,3 V. Ei Kytke se 5 V: hen, koska se voi vahingoittaa moduulia.


Vaihe 2: Ota I2c tai SPI käyttöön Raspberry Pi

I2C -viestintä

  1. Avaa Raspberry Pi -määritystyökalu:
    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
  3. Käynnistä Raspberry Pi uudelleen:
    sudo reboot
    
  4. Varmista, että BMP280 havaitaan I2C -bussissa:
    sudo i2cdetect -y 1
    
    Se BMP280: n tulisi näkyä osoitteessa 0x76 tai 0x77.

SPI -viestintä

  1. Ota SPI käyttöön käyttämällä:
    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> SPI ja ota se käyttöön.
  3. Käynnistä Raspberry Pi uudelleen:
    sudo reboot
    
  4. Varmista SPI -käyttöliittymä käyttämällä:
    ls /dev/spidev*
    
    Sinun pitäisi nähdä /dev/spidev0.0 ja /dev/spidev0.1.

Vaihe 3: Asenna vaadittavat kirjastot

  1. Päivitä Raspberry Pi: n pakettiluettelo:
    sudo apt update && sudo apt upgrade -y
    
  2. Asenna vaadittava I2C/SPI -työkalut ja Python -kirjastot:
    sudo apt install -y python3-smbus python3-spidev python3-pip
    pip3 install adafruit-circuitpython-bmp280
    

Vaihe 4: BMP280: n tietojen lukeminen

Python -koodi I2C -tilaan

import time
import board
import busio
import adafruit_bmp280

# Initialize I2C bus and BMP280 sensor
i2c = busio.I2C(board.SCL, board.SDA)
bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c)

# Set sea level pressure (optional, for altitude calculations)
bmp280.sea_level_pressure = 1013.25  

try:
    while True:
        print(f"Temperature: {bmp280.temperature:.2f} °C")
        print(f"Pressure: {bmp280.pressure:.2f} hPa")
        print(f"Altitude: {bmp280.altitude:.2f} m")
        print("------------------------")
        time.sleep(2)
except KeyboardInterrupt:
    print("Exiting...")

Python -koodi SPI -tilassa

import time
import board
import busio
import digitalio
import adafruit_bmp280

# Initialize SPI bus and BMP280 sensor
spi = busio.SPI(board.SCK, board.MOSI, board.MISO)
cs = digitalio.DigitalInOut(board.D8)  # Use GPIO8 (Pin 24) for CS
bmp280 = adafruit_bmp280.Adafruit_BMP280_SPI(spi, cs)

try:
    while True:
        print(f"Temperature: {bmp280.temperature:.2f} °C")
        print(f"Pressure: {bmp280.pressure:.2f} hPa")
        print(f"Altitude: {bmp280.altitude:.2f} m")
        print("------------------------")
        time.sleep(2)
except KeyboardInterrupt:
    print("Exiting...")

Vaihe 5: BMP280: n sovellukset Raspberry PI: llä

  1. Säävalvonta -Kerää lämpötila- ja painetiedot reaaliaikaista sääanalyysiä varten.
  2. Korkeusmittaus - Käytä painetietoja arvioidaksesi korkeusmuutoksia.
  3. Internet -projektit - Lähetä anturitiedot pilvialustoille etävalvontaa varten.
  4. Kodin automaatio - Säädä ilmanvaihto ja ilmastointi ympäristölukemien perusteella.

Vianetsintä

  1. BMP280: ta ei havaittu (i2cdetect ei näy 0x76 tai 0x77)

    • Varmistaa SDA/SCL -nastat ovat oikein johdotettuja.
    • Varmistaa, että I2C on käytössä käyttäminen sudo raspi-config.
  2. Virheelliset lukemat

    • Tarkistaa löysät yhteydet tai Virtalähdeongelmat.
    • Varmista, että anturi on ei altistu äkillisille lämpötilan muutoksille.
  3. SPI -viestintäkysymykset

    • Varmista, että SPI on käytössä (ls /dev/spidev* Pitäisi lista laitteet).
    • Vahvistaa Oikea CS -nastavalinta Python -käsikirjoituksessa.

Johtopäätös

Se BMP280 -anturi tarjoaa Tarkat barometriset paine-, lämpötila- ja korkeusmittaukset, mikä tekee siitä ihanteellisen Sääasemat, Internet -sovellukset ja ympäristön seuranta. Seuraamalla tätä opasta, voit integroida BMP280 helposti sinun Raspberry Pi -projektit Reaaliaikainen tiedonkeruu ja analyysi! 🚀

Jätä kommentti

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.