Gamit ang BMP180 kasama ang Raspberry Pi

Using the BMP180 With the Raspberry Pi

Narito ang isang simpleng gabay sa kung paano gamitin ang BMP180 barometric pressure at temperatura sensor kasama ang iyong Raspberry Pi. Ang sensor ng BMP180 ay maaaring masukat ang presyon at temperatura ng atmospera, na ginagawang kapaki -pakinabang para sa mga istasyon ng panahon, pagsubaybay sa taas, at iba pang mga aplikasyon sa pagsubaybay sa kapaligiran.


Ano ang kakailanganin mo

  1. Raspberry Pi (Anumang modelo na may suporta sa GPIO, hal., PI 3, PI 4)
  2. BMP180 Sensor Module
  3. Mga wire ng tinapay at jumper
  4. Isang computer na may pag -access sa SSH sa Raspberry Pi o isang konektadong keyboard at monitor
  5. Naka -install ang Python sa Raspberry Pi

Hakbang 1: Ang mga kable ng BMP180 sa Raspberry Pi

Ang BMP180 ay nakikipag -usap sa Raspberry Pi sa pamamagitan ng I2C Protocol.

Mga Koneksyon (I2C Mode)

BMP180 PIN Raspberry Pi Pin
VCC 3.3v (pin 1)
Gnd Ground (pin 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (Pin 5, GPIO3)

Hakbang 2: Paganahin ang I2C Interface sa Raspberry Pi

  1. Buksan ang tool ng pagsasaayos ng Raspberry Pi:
    sudo raspi-config
    
  2. Mag -navigate sa Mga pagpipilian sa interface> i2c at paganahin ito.
  3. I -reboot ang Raspberry Pi:
    sudo reboot
    

Hakbang 3: I -install ang mga kinakailangang aklatan

  1. I -update ang iyong Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I -install ang mga tool ng I2C at ang kinakailangang mga aklatan ng Python:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. Patunayan na ang BMP180 ay napansin sa bus ng I2C:
    sudo i2cdetect -y 1
    
    Dapat mong makita ang address ng aparato (karaniwang 0x77) sa output.

Hakbang 4: Ang pagbabasa ng data mula sa BMP180

Gamitin ang sumusunod na script ng Python upang mabasa ang data ng temperatura at presyon mula sa BMP180.

Halimbawa ng Python Code

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)

Hakbang 5: Mga Aplikasyon ng BMP180

  1. Mga istasyon ng panahon: Sukatin ang presyon ng atmospheric at temperatura upang mahulaan ang mga pattern ng panahon.
  2. Pagsubaybay sa Altitude: Gumamit ng sensor upang subaybayan ang mga pagbabago sa taas, kapaki -pakinabang para sa mga proyekto ng drone o mga aktibidad sa labas.
  3. Pagsubaybay sa Kapaligiran: Subaybayan ang mga kondisyon sa kapaligiran, tulad ng mga pagbabago sa presyon, na maaaring magpahiwatig ng isang bagyo o iba pang mga kababalaghan sa panahon.

Pag -aayos

  1. Hindi nakita ang aparato:

    • Tiyakin na ang SDA at SCL pin ay maayos na konektado.
    • Patunayan na ang interface ng I2C ay pinagana sa Raspberry Pi.
  2. Hindi tumpak na pagbabasa:

    • Siguraduhin na ang sensor ay hindi nakalantad sa matinding temperatura o pagbabago ng presyon habang nagbabasa.
    • Patunayan ang wastong pag -calibrate ng sensor kung ang mga resulta ay tila.
  3. Mga error sa I2C:

    • Suriin para sa anumang posibleng mga salungatan sa address sa bus ng I2C.

Konklusyon

Ang BMP180 ay isang simple ngunit malakas na sensor na madaling maisama sa iyong mga proyekto ng Raspberry Pi. Gamit ang gabay na ito, maaari mong basahin ang data ng presyon at temperatura para sa iba't ibang mga aplikasyon, mula sa mga istasyon ng panahon hanggang sa pagsubaybay sa taas.

Mag -iwan ng komento

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.