ה- BMP280 הוא חיישן דיוק גבוה המודד לחץ, טמפרטורה וגובה ברומטרי. הוא נמצא בשימוש נרחב בתחנות מזג אוויר, עוקבי גובה ומכשירי IoT בגלל דיוקו ואפשרויות התקשורת I2C/SPI. מדריך זה ינחה אתכם באמצעות חיבור ושימוש ב- BMP280 עם Arduino.
מה תצטרך
- מודול חיישן BMP280
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- חוטי לחם וגשר
- מחשב עם 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" מקלה על הממשק עם החיישן.
שלבים להתקנת הספרייה:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
- חפש "Adafruit BMP280" ולחץ לְהַתְקִין.
- כמו כן, התקן את הספרייה "חיישן אחיד 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: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - שימו לב לקריאות הטמפרטורה, הלחץ והגובה המוצגות במוניטור הסדרתי.
יישומים של ה- BMP280
- תחנות מזג אוויר
- מדידת גובה במל"טים
- ניטור סביבתי של IoT
- ניווט מבוסס לחץ ברומטרי
פתרון בעיות
- אין תגובה מהחיישן: בדוק שוב את החיווט והבטיח שכתובת I2C תואמת את ההתקנה.
- קריאות שגויות: ודא שהחיישן אינו נחשף לתנאים סביבתיים קיצוניים או להפרעות זרימת אוויר.
- שגיאות בספריה: ודא את הספרייה "Adafruit BMP280" מותקן כראוי.
מַסְקָנָה
התקרבת בהצלחה את חיישן BMP280 עם Arduino, ומאפשרת מדידות מדויקות של טמפרטורה, לחץ וגובה. חיישן רב -תכליתי זה מושלם למגוון יישומים, החל מפיקוח מזג אוויר לניווט מזל"ט. התנסו עוד יותר על ידי שילוב ה- BMP280 עם פלטפורמות נתונים, תצוגות או IoT לפרויקטים מתקדמים!