באמצעות 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. פיתון מותקן ב- Raspberry Pi

שלב 1: חיווט BMP180 ל- Raspberry Pi

ה- BMP180 מתקשר עם ה- Raspberry Pi דרך פרוטוקול I2C.

חיבורים (מצב I2C)

BMP180 PIN סיכת פטל pi
VCC 3.3 וולט (סיכה 1)
GND קרקע (סיכה 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (סיכה 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 ואת ספריות הפיתון הדרושות:
    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.