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

Using the BMP180 With the Raspberry Pi

Tässä on yksinkertainen opas BMP180 -barometrisen paine- ja lämpötila -anturin käyttämiseen Raspberry PI: llä. BMP180 -anturi voi mitata ilmakehän painetta ja lämpötilaa, mikä tekee siitä hyödyllisen sääasemien, korkeuden seurannan ja muiden ympäristön seurannasovellusten suhteen.


Mitä tarvitset

  1. Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
  2. BMP180 -anturimoduuli
  3. Leipälevy- ja hyppyjohdot
  4. Tietokone, jolla on SSH -pääsy Raspberry PI: hen tai kytketty näppäimistö ja näyttö
  5. Python asennettu Raspberry Pi

Vaihe 1: BMP180: n johdotus Raspberry Pi: hen

BMP180 kommunikoi Raspberry PI: n kanssa I2C -protokollan kautta.

Yhteydet (I2C -tila)

Bmp180 -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)

Vaihe 2: Ota I2C -rajapinta käyttöön Raspberry Pi: ssä

  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
    

Vaihe 3: Asenna vaadittavat kirjastot

  1. Päivitä Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Asenna I2C -työkalut ja tarvittavat Python -kirjastot:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. Varmista, että BMP180 havaitaan I2C -väylässä:
    sudo i2cdetect -y 1
    
    Sinun pitäisi nähdä laitteen osoite (yleensä 0x77) lähtö.

Vaihe 4: BMP180: n tietojen lukeminen

Käytä seuraavaa Python -komentosarjaa BMP180: n lämpötila- ja painetietojen lukemiseen.

Python -koodiesimerkki

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)

Vaihe 5: BMP180: n sovellukset

  1. Sääasemat: Mittaa ilmakehän paine ja lämpötila sääkuvioiden ennustamiseksi.
  2. Korkeuden seuranta: Seuraa anturia korkeusmuutosten seuraamiseen, hyödyllinen drone -projekteissa tai ulkoilma -aktiviteetteissa.
  3. Ympäristön seuranta: Seuraa ympäristöolosuhteita, kuten paineenmuutoksia, jotka voivat viitata myrskyyn tai muihin sääilmiöihin.

Vianetsintä

  1. Laitetta ei havaittu:

    • Varmista, että SDA- ja SCL -nastat on kytketty oikein.
    • Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
  2. Epätarkkojen lukemat:

    • Varmista, että anturi ei ole alttiina äärimmäisille lämpötiloille tai paineen muutoksille lukemisen aikana.
    • Varmista anturin oikea kalibrointi, jos tulokset näyttävät olevan pois päältä.
  3. I2C -virheet:

    • Tarkista mahdolliset osoitekonfliktit I2C -väylässä.

Johtopäätös

BMP180 on yksinkertainen mutta tehokas anturi, joka voidaan helposti integroida Raspberry Pi -projekteihisi. Tämän oppaan avulla voit lukea paine- ja lämpötilatiedot useisiin sovelluksiin, sääasemilta korkeuden seurantaan.

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.