الحصول على تسليم مجانا على جميع الطلبات أكثر من 20 جنيه!

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

Using the BMP180 With the Raspberry Pi

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


ما ستحتاجه

  1. Raspberry Pi (أي طراز يدعم 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 دبوس Raspberry Pi
VCC 3.3V (الدبوس 1)
GND الأرضي (الدبوس 6)
SDA SDA (الدبوس 3، GPIO2)
SCL SCL (الدبوس 5، GPIO3)

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

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

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

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

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

استخدم سكربت بايثون التالي لقراءة بيانات درجة الحرارة والضغط من 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.

اترك تعليقًا