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
- Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
- BMP180 -anturimoduuli
- Leipälevy- ja hyppyjohdot
- Tietokone, jolla on SSH -pääsy Raspberry PI: hen tai kytketty näppäimistö ja näyttö
- 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ä
- 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
Vaihe 3: Asenna vaadittavat kirjastot
- Päivitä Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Asenna I2C -työkalut ja tarvittavat Python -kirjastot:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Varmista, että BMP180 havaitaan I2C -väylässä:
 Sinun pitäisi nähdä laitteen osoite (yleensäsudo i2cdetect -y 10x77) 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
- Sääasemat: Mittaa ilmakehän paine ja lämpötila sääkuvioiden ennustamiseksi.
- Korkeuden seuranta: Seuraa anturia korkeusmuutosten seuraamiseen, hyödyllinen drone -projekteissa tai ulkoilma -aktiviteetteissa.
- Ympäristön seuranta: Seuraa ympäristöolosuhteita, kuten paineenmuutoksia, jotka voivat viitata myrskyyn tai muihin sääilmiöihin.
Vianetsintä
- 
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ä.
 
- 
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ä.
 
- 
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.
 
            
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  