Folosind BMP180 cu Raspberry Pi

Using the BMP180 With the Raspberry Pi

Iată un simplu ghid despre modul de utilizare a senzorului de presiune barometrică și temperatură BMP180 cu zmeura PI. Senzorul BMP180 poate măsura presiunea și temperatura atmosferică, ceea ce îl face util pentru stațiile meteo, urmărirea altitudinii și alte aplicații de monitorizare a mediului.


Ce vei avea nevoie

  1. Zmeură pi (Orice model cu suport GPIO, de exemplu, PI 3, PI 4)
  2. Modul de senzor BMP180
  3. Tablă de pâine și jumper
  4. Un computer cu acces SSH la Raspberry Pi sau la o tastatură și un monitor conectat
  5. Python instalat pe Raspberry Pi

Pasul 1: Cablarea BMP180 la Raspberry PI

BMP180 comunică cu Raspberry PI prin protocolul I2C.

Conexiuni (modul I2C)

Pin BMP180 Pinul de zmeură pi
VCC 3.3V (pinul 1)
GND Sol (pinul 6)
SDA SDA (pinul 3, GPIO2)
SCL SCL (PIN 5, GPIO3)

Pasul 2: Activați interfața I2C pe Raspberry PI

  1. Deschideți instrumentul de configurare Raspberry PI:
    sudo raspi-config
    
  2. Navigați la Opțiuni de interfață> I2C și activează -l.
  3. Reporniți zmeura PI:
    sudo reboot
    

Pasul 3: Instalați bibliotecile necesare

  1. Actualizați -vă Raspberry PI:
    sudo apt update && sudo apt upgrade -y
    
  2. Instalați instrumentele I2C și bibliotecile Python necesare:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. Verificați dacă BMP180 este detectat în autobuzul I2C:
    sudo i2cdetect -y 1
    
    Ar trebui să vedeți adresa dispozitivului (de obicei 0x77) în ieșire.

Pasul 4: Citirea datelor din BMP180

Utilizați următorul script Python pentru a citi datele de temperatură și presiune din BMP180.

Exemplu de cod Python

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)

Pasul 5: Aplicațiile BMP180

  1. Stații meteo: Măsurați presiunea și temperatura atmosferică pentru a prezice tiparele meteorologice.
  2. Urmărirea altitudinii: Utilizați senzorul pentru a urmări schimbările de altitudine, utile pentru proiecte de drone sau activități în aer liber.
  3. Monitorizarea mediului: Monitorizați condițiile de mediu, cum ar fi schimbările de presiune, care ar putea indica o furtună sau alte fenomene meteorologice.

Depanare

  1. Dispozitivul care nu este detectat:

    • Asigurați -vă că pinii SDA și SCL sunt conectate corespunzător.
    • Verificați dacă interfața I2C este activată pe Raspberry Pi.
  2. Citiri inexacte:

    • Asigurați -vă că senzorul nu este expus la temperaturi extreme sau modificări de presiune în timpul citirii.
    • Verificați calibrarea corectă a senzorului dacă rezultatele par oprite.
  3. Erori I2C:

    • Verificați dacă există eventualele conflicte de adresă în autobuzul I2C.

Concluzie

BMP180 este un senzor simplu, dar puternic, care poate fi integrat cu ușurință în proiectele dvs. Raspberry Pi. Cu acest ghid, puteți citi date de presiune și temperatură pentru o varietate de aplicații, de la stații meteorologice până la urmărirea altitudinii.

Lasă un comentariu

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.