Narito ang isang simpleng gabay kung paano gamitin ang BMP180 barometric pressure and temperature sensor kasama ang iyong Raspberry Pi. Ang BMP180 sensor ay kayang sumukat ng atmospheric pressure at temperatura, kaya naman kapaki-pakinabang ito para sa mga weather station, altitude tracking, at iba pang environmental monitoring applications.
Mga Kakailanganin
- Raspberry Pi (anumang model na may GPIO support, halimbawa: Pi 3, Pi 4)
- BMP180 Sensor Module
- Breadboard at Jumper Wires
- Isang computer na may SSH access sa Raspberry Pi o nakakonektang keyboard at monitor
- Python na naka-install sa Raspberry Pi
Hakbang 1: Pag-wire ng BMP180 sa Raspberry Pi
Ang BMP180 ay nakikipag-ugnayan sa Raspberry Pi gamit ang 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: I-enable ang I2C Interface sa Raspberry Pi
- Buksan ang Raspberry Pi configuration tool:
sudo raspi-config - Mag-navigate sa Interface Options > I2C at i-enable ito.
- I-reboot ang Raspberry Pi:
sudo reboot
Hakbang 3: I-install ang mga Kinakailangang Library
- I-update ang iyong Raspberry Pi:
sudo apt update && sudo apt upgrade -y - I-install ang I2C tools at ang mga kinakailangang Python library:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180 - I-verify kung ang BMP180 ay nadedetect sa I2C bus:
Dapat mong makita ang device address (karaniwan aysudo i2cdetect -y 10x77) sa output.
Hakbang 4: Pagbabasa ng Data mula sa BMP180
Gamitin ang sumusunod na Python script para basahin ang temperatura at pressure data mula sa BMP180.
Halimbawa ng Python Code
import time
import bmp180
# Gumawa ng sensor object
sensor = bmp180.BMP180()
# Basahin at ipakita ang temperatura at 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
- Weather Stations: Sukatin ang atmospheric pressure at temperatura para mahulaan ang lagay ng panahon.
- Altitude Tracking: Gamitin ang sensor para subaybayan ang pagbabago sa altitude, na kapaki-pakinabang para sa mga drone project o outdoor activities.
- Environmental Monitoring: Bantayan ang kondisyon ng kapaligiran, gaya ng pagbabago sa pressure, na maaaring magpahiwatig ng bagyo o iba pang phenomena sa panahon.
Troubleshooting
-
Hindi Nadedetect ang Device:
- Siguraduhin na ang SDA at SCL pins ay maayos na nakakonekta.
- I-verify kung ang I2C interface ay naka-enable sa Raspberry Pi.
-
Maling Readings:
- Siguraduhin na ang sensor ay hindi nakalantad sa matinding temperatura o pagbabago sa pressure habang nagbabasa.
- I-verify ang tamang calibration ng sensor kung mukhang mali ang resulta.
-
I2C Errors:
- Suriin kung may posibleng conflict sa address sa I2C bus.
Konklusyon
Ang BMP180 ay isang simple ngunit makapangyarihang sensor na madaling maisama sa iyong mga Raspberry Pi project. Gamit ang gabay na ito, maaari kang magbasa ng pressure at temperature data para sa iba't ibang aplikasyon, mula sa mga weather station hanggang sa altitude tracking.

