إليك دليل بسيط حول كيفية استخدام مستشعر الضغط الجوي ودرجة الحرارة BMP180 مع جهاز Raspberry Pi الخاص بك. يمكن لمستشعر BMP180 قياس الضغط الجوي ودرجة الحرارة، مما يجعله مفيدًا لمحطات الطقس، تتبع الارتفاع، وتطبيقات مراقبة البيئة الأخرى.
ما ستحتاجه
- Raspberry Pi (أي طراز يدعم GPIO، مثل Pi 3، Pi 4)
- وحدة مستشعر BMP180
- لوحة تجارب وأسلاك توصيل
- جهاز كمبيوتر مع وصول SSH إلى Raspberry Pi أو لوحة مفاتيح وشاشة موصولة
- تثبيت 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
- افتح أداة تكوين Raspberry Pi:
sudo raspi-config - انتقل إلى Interface Options > I2C وقم بتمكينها.
- أعد تشغيل Raspberry Pi:
sudo reboot
الخطوة 3: تثبيت المكتبات المطلوبة
- قم بتحديث Raspberry Pi الخاص بك:
sudo apt update && sudo apt upgrade -y - ثبت أدوات I2C والمكتبات الضرورية لبايثون:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180 - تحقق من اكتشاف BMP180 على ناقل I2C:
يجب أن ترى عنوان الجهاز (عادةًsudo i2cdetect -y 10x77) في الناتج.
الخطوة 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
- محطات الطقس: قياس الضغط الجوي ودرجة الحرارة للتنبؤ بأنماط الطقس.
- تتبع الارتفاع: استخدم المستشعر لتتبع تغييرات الارتفاع، مفيد لمشاريع الطائرات بدون طيار أو الأنشطة الخارجية.
- مراقبة البيئة: مراقبة ظروف البيئة، مثل تغييرات الضغط التي قد تشير إلى عاصفة أو ظواهر جوية أخرى.
استكشاف الأخطاء وإصلاحها
-
الجهاز غير مكتشف:
- تأكد من توصيل دبابيس SDA وSCL بشكل صحيح.
- تحقق من تفعيل واجهة I2C على Raspberry Pi.
-
قراءات غير دقيقة:
- تأكد من أن المستشعر غير معرض لدرجات حرارة قصوى أو تغييرات ضغط أثناء القراءة.
- تحقق من معايرة المستشعر بشكل صحيح إذا بدت النتائج غير صحيحة.
-
أخطاء I2C:
- تحقق من أي تضارب محتمل في العناوين على ناقل I2C.
الخاتمة
يعد BMP180 مستشعرًا بسيطًا ولكنه قويًا ويمكن دمجه بسهولة في مشاريع Raspberry Pi الخاصة بك. مع هذا الدليل، يمكنك قراءة بيانات الضغط ودرجة الحرارة لتطبيقات متنوعة، من محطات الطقس إلى تتبع الارتفاع.

