כיצד להשתמש בחיישן הטמפרטורה והלחץ של BMP280 עם Arduino

How to Use the BMP280 Temperature and Pressure Sensor with Arduino

ה- BMP280 הוא חיישן דיוק גבוה המודד לחץ, טמפרטורה וגובה ברומטרי. הוא נמצא בשימוש נרחב בתחנות מזג אוויר, עוקבי גובה ומכשירי IoT בגלל דיוקו ואפשרויות התקשורת I2C/SPI. מדריך זה ינחה אתכם באמצעות חיבור ושימוש ב- BMP280 עם Arduino.


מה תצטרך

  1. מודול חיישן BMP280
  2. לוח ארדואינו (למשל, אונו, מגה, ננו)
  3. חוטי לחם וגשר
  4. מחשב עם Arduino IDE המותקן

שלב 1: הבנת ה- BMP280

חיישן BMP280 תומך הן בתקשורת I2C והן בתקשורת SPI. רוב לוחות הפריצה ברירת המחדל למצב I2C, הדורש פחות חוטים.

BMP280 PINOUT

פִּין פוּנקצִיָה
VCC ספק כוח (3.3 וולט או 5 וולט)
GND טָחוּן
SCL קו שעון I2C
SDA קו נתונים I2C
CSB שבב בחר עבור SPI (אופציונלי)
SDO בחירת כתובת SPI Data Out/I2C
  • פֶּתֶק: לתקשורת i2c, התחבר SDO ל- GND עבור כתובת ברירת המחדל (0x76) או ל- VCC עבור 0x77.

שלב 2: חיווט BMP280 לארדואינו

כך ניתן לחבר את BMP280 ל- Arduino UNO במצב I2C:

BMP280 PIN סיכת ארדואינו
VCC 5V
GND GND
SCL A5
SDA A4

פֶּתֶק: עבור לוחות ארדואינו אחרים, בדוק את סיכות ה- i2c הספציפיות בתיעוד הלוח שלך.


שלב 3: התקן את הספרייה הנדרשת

ספריית "Adafruit BMP280" מקלה על הממשק עם החיישן.

שלבים להתקנת הספרייה:

  1. פתח את IDE Arduino.
  2. לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
  3. חפש "Adafruit BMP280" ולחץ לְהַתְקִין.
  4. כמו כן, התקן את הספרייה "חיישן אחיד Adafruit" אם תתבקש.

שלב 4: העלה את הקוד

להלן סקיצה דוגמה לקריאת טמפרטורה, לחץ וגובה מה- BMP280:

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp; // Create BMP280 object

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("BMP280 Sensor Test");

  if (!bmp.begin(0x76)) { // Default I2C address is 0x76
    Serial.println("Could not find a valid BMP280 sensor, check wiring!");
    while (1);
  }
}

void loop() {
  Serial.print("Temperature: ");
  Serial.print(bmp.readTemperature());
  Serial.println(" °C");

  Serial.print("Pressure: ");
  Serial.print(bmp.readPressure() / 100.0F); // Convert to hPa
  Serial.println(" hPa");

  Serial.print("Approx. Altitude: ");
  Serial.print(bmp.readAltitude(1013.25)); // Standard sea level pressure in hPa
  Serial.println(" m");

  Serial.println();
  delay(2000); // Wait for 2 seconds before the next reading
}

שלב 5: בדוק את ההתקנה

  1. חבר את Arduino למחשב שלך באמצעות USB.
  2. פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
  3. העלה את הקוד לארדואינו על ידי לחיצה העלה.
  4. פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד 9600.
  5. שימו לב לקריאות הטמפרטורה, הלחץ והגובה המוצגות במוניטור הסדרתי.

יישומים של ה- BMP280

  1. תחנות מזג אוויר
  2. מדידת גובה במל"טים
  3. ניטור סביבתי של IoT
  4. ניווט מבוסס לחץ ברומטרי

פתרון בעיות

  • אין תגובה מהחיישן: בדוק שוב את החיווט והבטיח שכתובת I2C תואמת את ההתקנה.
  • קריאות שגויות: ודא שהחיישן אינו נחשף לתנאים סביבתיים קיצוניים או להפרעות זרימת אוויר.
  • שגיאות בספריה: ודא את הספרייה "Adafruit BMP280" מותקן כראוי.

מַסְקָנָה

התקרבת בהצלחה את חיישן BMP280 עם Arduino, ומאפשרת מדידות מדויקות של טמפרטורה, לחץ וגובה. חיישן רב -תכליתי זה מושלם למגוון יישומים, החל מפיקוח מזג אוויר לניווט מזל"ט. התנסו עוד יותר על ידי שילוב ה- BMP280 עם פלטפורמות נתונים, תצוגות או IoT לפרויקטים מתקדמים!

השאירו תגובה

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.