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