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
- Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
- BMP280 -anturimoduuli
- Leipälevy- ja hyppyjohdot
- 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ä
- Avaa Raspberry Pi -määritystyökalu:
sudo raspi-config
- Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
- Käynnistä Raspberry Pi uudelleen:
sudo reboot
- Varmista, että BMP280 havaitaan I2C -bussissa:
Se BMP280: n tulisi näkyä osoitteessasudo i2cdetect -y 1
0x76
tai0x77
.
SPI -viestintä
- Ota SPI käyttöön käyttämällä:
sudo raspi-config
- Siirtyä jhk Käyttöliittymävaihtoehdot> SPI ja ota se käyttöön.
- Käynnistä Raspberry Pi uudelleen:
sudo reboot
- Varmista SPI -käyttöliittymä käyttämällä:
Sinun pitäisi nähdäls /dev/spidev*
/dev/spidev0.0
ja/dev/spidev0.1
.
Vaihe 3: Asenna vaadittavat kirjastot
- Päivitä Raspberry Pi: n pakettiluettelo:
sudo apt update && sudo apt upgrade -y
- 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ä
- Säävalvonta -Kerää lämpötila- ja painetiedot reaaliaikaista sääanalyysiä varten.
- Korkeusmittaus - Käytä painetietoja arvioidaksesi korkeusmuutoksia.
- Internet -projektit - Lähetä anturitiedot pilvialustoille etävalvontaa varten.
- Kodin automaatio - Säädä ilmanvaihto ja ilmastointi ympäristölukemien perusteella.
Vianetsintä
-
BMP280: ta ei havaittu (
i2cdetect
ei näy0x76
tai0x77
)- Varmistaa SDA/SCL -nastat ovat oikein johdotettuja.
- Varmistaa, että I2C on käytössä käyttäminen
sudo raspi-config
.
-
Virheelliset lukemat
- Tarkistaa löysät yhteydet tai Virtalähdeongelmat.
- Varmista, että anturi on ei altistu äkillisille lämpötilan muutoksille.
-
SPI -viestintäkysymykset
- Varmista, että SPI on käytössä (
ls /dev/spidev*
Pitäisi lista laitteet). - Vahvistaa Oikea CS -nastavalinta Python -käsikirjoituksessa.
- Varmista, että SPI on käytössä (
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! 🚀