باستخدام BMP180 مع Raspberry Pi

Using the BMP180 With the Raspberry Pi

فيما يلي دليل بسيط حول كيفية استخدام استشعار ضغط BMP180 BAROMetric ومستشعر درجة الحرارة مع PI Raspberry. يمكن لمستشعر BMP180 قياس الضغط ودرجة الحرارة في الغلاف الجوي ، مما يجعله مفيدًا لمحطات الطقس وتتبع الارتفاع وتطبيقات المراقبة البيئية الأخرى.


ماذا ستحتاج

  1. التوت بي (أي نموذج يحمل دعم GPIO ، على سبيل المثال ، PI 3 ، PI 4)
  2. وحدة استشعار BMP180
  3. الأسلاك الأسلاك والبلوز
  4. جهاز كمبيوتر به وصول SSH إلى Raspberry Pi أو لوحة مفاتيح متصلة وشاشة
  5. Python مثبت على Raspberry Pi

الخطوة 1: توصيل BMP180 إلى Raspberry Pi

يتواصل BMP180 مع Raspberry Pi عبر بروتوكول I2C.

الاتصالات (وضع I2C)

BMP180 دبوس التوت بي دبوس
VCC 3.3V (دبوس 1)
GND الأرض (دبوس 6)
SDA SDA (PIN 3 ، GPIO2)
SCL SCL (PIN 5 ، GPIO3)

الخطوة 2: تمكين واجهة I2C على Raspberry Pi

  1. افتح أداة تكوين Raspberry Pi:
    sudo raspi-config
    
  2. انتقل إلى خيارات الواجهة> i2c وتمكينها.
  3. أعد تشغيل Raspberry Pi:
    sudo reboot
    

الخطوة 3: تثبيت المكتبات المطلوبة

  1. قم بتحديث Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. قم بتثبيت أدوات I2C ومكتبات Python اللازمة:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    sudo pip3 install bmp180
    
  3. تحقق من اكتشاف BMP180 على ناقل I2C:
    sudo i2cdetect -y 1
    
    يجب أن ترى عنوان الجهاز (عادة 0x77) في الإخراج.

الخطوة 4: قراءة البيانات من BMP180

استخدم نص Python التالي لقراءة بيانات درجة الحرارة والضغط من BMP180.

مثال رمز بيثون

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)

الخطوة 5: تطبيقات BMP180

  1. محطات الطقس: قياس الضغط الجوي ودرجة الحرارة للتنبؤ بأنماط الطقس.
  2. تتبع الارتفاع: استخدم المستشعر لتتبع تغييرات الارتفاع ، ومفيدة لمشاريع الطائرات بدون طيار أو الأنشطة في الهواء الطلق.
  3. المراقبة البيئية: مراقبة الظروف البيئية ، مثل تغييرات الضغط ، والتي يمكن أن تشير إلى عاصفة أو ظاهرة الطقس الأخرى.

استكشاف الأخطاء وإصلاحها

  1. لم يتم اكتشاف الجهاز:

    • تأكد من توصيل دبابيس SDA و SCL بشكل صحيح.
    • تحقق من تمكين واجهة I2C على Raspberry PI.
  2. قراءات غير دقيقة:

    • تأكد من أن المستشعر لا يتعرض لدرجات الحرارة القصوى أو تغييرات الضغط أثناء القراءة.
    • تحقق من معايرة المستشعر المناسبة إذا كانت النتائج تبدو متوقفة.
  3. أخطاء I2C:

    • تحقق من أي تعارضات محتملة عنوان على حافلة I2C.

خاتمة

يعد BMP180 مستشعرًا بسيطًا ولكنه قوي يمكن دمجه بسهولة في مشاريع Raspberry PI الخاصة بك. باستخدام هذا الدليل ، يمكنك قراءة بيانات الضغط ودرجة الحرارة لمجموعة متنوعة من التطبيقات ، من محطات الطقس إلى تتبع الارتفاع.

اترك تعليقًا

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.