Berikut adalah panduan sederhana tentang cara menggunakan tekanan barometrik dan sensor suhu BMP180 dengan raspberry pi Anda. Sensor BMP180 dapat mengukur tekanan dan suhu atmosfer, menjadikannya berguna untuk stasiun cuaca, pelacakan ketinggian, dan aplikasi pemantauan lingkungan lainnya.
Apa yang Anda Butuhkan
- Raspberry Pi (Model apa pun dengan dukungan GPIO, mis., Pi 3, pi 4)
- Modul Sensor BMP180
- Papan tempat memotong papan dan kabel jumper
- Komputer dengan akses SSH ke Raspberry Pi atau keyboard yang terhubung dan monitor
- Python dipasang di Raspberry Pi
Langkah 1: Kabel BMP180 ke Raspberry Pi
BMP180 berkomunikasi dengan Raspberry Pi melalui protokol I2C.
Koneksi (mode I2C)
Pin BMP180 | Raspberry Pi Pin |
---|---|
Vcc | 3.3V (pin 1) |
Gnd | Ground (pin 6) |
SDA | SDA (Pin 3, GPIO2) |
Scl | SCL (pin 5, gpio3) |
Langkah 2: Aktifkan antarmuka I2C di Raspberry Pi
- Buka alat konfigurasi Raspberry Pi:
sudo raspi-config
- Navigasikan ke Opsi Antarmuka> I2C dan mengaktifkannya.
- Reboot Raspberry Pi:
sudo reboot
Langkah 3: Instal perpustakaan yang diperlukan
- Perbarui Raspberry Pi Anda:
sudo apt update && sudo apt upgrade -y
- Instal alat I2C dan pustaka Python yang diperlukan:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Verifikasi bahwa BMP180 terdeteksi di bus I2C:
Anda harus melihat alamat perangkat (biasanyasudo i2cdetect -y 1
0x77
) dalam output.
Langkah 4: Membaca data dari BMP180
Gunakan skrip Python berikut untuk membaca data suhu dan tekanan dari BMP180.
Contoh Kode 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)
Langkah 5: Aplikasi BMP180
- Stasiun Cuaca: Ukur tekanan dan suhu atmosfer untuk memprediksi pola cuaca.
- Pelacakan Altitude: Gunakan sensor untuk melacak perubahan ketinggian, berguna untuk proyek drone atau kegiatan di luar ruangan.
- Pemantauan Lingkungan: Pantau kondisi lingkungan, seperti perubahan tekanan, yang dapat menunjukkan badai atau fenomena cuaca lainnya.
Pemecahan masalah
-
Perangkat tidak terdeteksi:
- Pastikan pin SDA dan SCL terhubung dengan benar.
- Pastikan antarmuka I2C diaktifkan pada Raspberry Pi.
-
Bacaan yang tidak akurat:
- Pastikan sensor tidak terpapar suhu ekstrem atau perubahan tekanan saat membaca.
- Verifikasi kalibrasi sensor yang tepat jika hasilnya tampak tidak aktif.
-
Kesalahan I2C:
- Periksa kemungkinan konflik alamat yang mungkin di I2C Bus.
Kesimpulan
BMP180 adalah sensor sederhana namun kuat yang dapat dengan mudah diintegrasikan ke dalam proyek Raspberry PI Anda. Dengan panduan ini, Anda dapat membaca data tekanan dan suhu untuk berbagai aplikasi, dari stasiun cuaca hingga pelacakan ketinggian.