Raspberry Pi ile BMP180'i kullanma

Using the BMP180 With the Raspberry Pi

İşte Raspberry Pi'nizle BMP180 barometrik basınç ve sıcaklık sensörünün nasıl kullanılacağına dair basit bir rehber. BMP180 sensörü atmosfer basıncını ve sıcaklığı ölçebilir, bu da hava istasyonları, irtifa izleme ve diğer çevresel izleme uygulamaları için yararlı hale getirir.


Ne İhtiyacınız Olacak

  1. Ahududu pi (GPIO destekli herhangi bir model, örneğin Pi 3, Pi 4)
  2. BMP180 Sensör Modülü
  3. Breadboard ve jumper telleri
  4. Raspberry Pi'ye veya bağlı bir klavyeye ve monitöre SSH erişimi olan bir bilgisayar
  5. Raspberry Pi'ye Python kuruldu

Adım 1: BMP180'i Raspberry Pi'ye bağlama

BMP180, I2C protokolü aracılığıyla Raspberry Pi ile iletişim kurar.

Bağlantılar (I2C modu)

BMP180 PIN Raspberry Pi Pimi
VCC 3.3V (pim 1)
Gnd Zemin (pim 6)
SDA SDA (pim 3, GPIO2)
Scl SCL (Pin 5, GPIO3)

2. Adım: Raspberry Pi'deki I2C arayüzünü etkinleştirin

  1. Raspberry Pi yapılandırma aracını açın:
    sudo raspi-config
    
  2. Gezmek Arayüz Seçenekleri> I2C ve etkinleştir.
  3. Raspberry Pi'yi yeniden başlatın:
    sudo reboot
    

3. Adım: Gerekli kütüphaneleri kurun

  1. Raspberry Pi'nizi güncelleyin:
    sudo apt update && sudo apt upgrade -y
    
  2. I2C araçlarını ve gerekli Python kütüphanelerini yükleyin:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. BMP180'in I2C veri yolunda tespit edildiğini doğrulayın:
    sudo i2cdetect -y 1
    
    Cihaz adresini görmelisiniz (tipik olarak 0x77) çıktıda.

Adım 4: BMP180'den veri okuma

BMP180'den gelen sıcaklık ve basınç verilerini okumak için aşağıdaki Python komut dosyasını kullanın.

Python kodu örneği

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)

Adım 5: BMP180 uygulamaları

  1. Hava İstasyonları: Hava paternlerini tahmin etmek için atmosfer basıncını ve sıcaklığı ölçün.
  2. Yükseklik izleme: Drone projeleri veya açık hava etkinlikleri için yararlı olan irtifa değişikliklerini izlemek için sensörü kullanın.
  3. Çevresel İzleme: Basınç değişiklikleri gibi çevresel koşulları izleyin, bu da bir fırtına veya diğer hava olaylarını gösterebilir.

Sorun giderme

  1. Cihaz algılanmadı:

    • SDA ve SCL pimlerinin düzgün bağlandığından emin olun.
    • I2C arayüzünün Raspberry Pi'de etkinleştirildiğini doğrulayın.
  2. Yanlış Okumalar:

    • Sensörün okurken aşırı sıcaklıklara veya basınç değişikliklerine maruz kalmadığından emin olun.
    • Sonuçlar kapalı görünüyorsa uygun sensör kalibrasyonunu doğrulayın.
  3. I2C hataları:

    • I2C otobüsündeki olası adres çatışmalarını kontrol edin.

Çözüm

BMP180, Raspberry Pi projelerinize kolayca entegre edilebilen basit ama güçlü bir sensördür. Bu kılavuzla, hava istasyonlarından irtifa izlemeye kadar çeşitli uygulamalar için basınç ve sıcaklık verilerini okuyabilirsiniz.

Yorum bırak

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.