ה- BMP180 הוא חיישן לחץ ברומטרי ברוקות גבוהות, שניתן להתממשק בקלות עם ארדואינו באמצעות פרוטוקול I2C. הוא נמצא בשימוש נרחב במעקב אחר מזג האוויר, מדידות גובה ויישומי IoT. מדריך זה ינחה אתכם באמצעות חיבור ושימוש ב- BMP180 עם Arduino.
מה תצטרך
- מודול חיישן BMP180
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- חוטי לחם וגשר
- מחשב עם Arduino IDE המותקן
שלב 1: הבנת ה- BMP180
ה- BMP180 מודד לחץ וטמפרטורה ברומטרית ויכול לחשב גובה על בסיס קריאות הלחץ. זה מתקשר עם ארדואינו באמצעות פרוטוקול I2C.
BMP180 PINOUT
פִּין | פוּנקצִיָה |
---|---|
VIN | ספק כוח (3.3V/5V) |
GND | טָחוּן |
SDA | קו נתונים I2C |
SCL | קו שעון I2C |
שלב 2: חיווט BMP180 לארדואינו
כך תוכלו לחבר את ה- BMP180 ל- Arduino Uno:
BMP180 PIN | סיכת ארדואינו |
---|---|
VIN | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
פֶּתֶק: עבור לוחות ארדואינו אחרים, אמת את סיכות ה- I2C בתיעוד הלוח שלך (למשל, מגה משתמשת בסיכות 20 ו -21 עבור SDA ו- SCL).
שלב 3: התקן את הספרייה הנדרשת
ניתן להשתמש בספריית "Adafruit BMP085 Unified" עבור BMP180 מכיוון שהיא תואמת לחלוטין.
שלבים להתקנת הספרייה:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
- חפש "Adafruit BMP085 Unified" ולחץ לְהַתְקִין.
שלב 4: העלה את הקוד
להלן סקיצה דוגמה לקריאת טמפרטורה, לחץ וחישוב גובה:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085_U.h>
Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(10085);
void setup() {
Serial.begin(9600);
Serial.println("BMP180 Sensor Test");
if (!bmp.begin()) {
Serial.print("Could not find a valid BMP180 sensor, check wiring!");
while (1);
}
}
void loop() {
sensors_event_t event;
bmp.getEvent(&event);
if (event.pressure) {
// Display pressure
Serial.print("Pressure: ");
Serial.print(event.pressure);
Serial.println(" hPa");
// Display temperature
float temperature;
bmp.getTemperature(&temperature);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
// Calculate altitude
float seaLevelPressure = 1013.25; // hPa
Serial.print("Altitude: ");
Serial.print(bmp.pressureToAltitude(seaLevelPressure, event.pressure));
Serial.println(" m");
Serial.println();
} else {
Serial.println("Sensor error!");
}
delay(2000); // Wait 2 seconds before the next reading
}
שלב 5: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - שימו לב לקריאות הלחץ, הטמפרטורה והגובה המוצגות במוניטור הסדרתי.
יישומים של BMP180
- מערכות ניטור מזג אוויר
- מדידת גובה במל"טים ותעופה
- ניטור סביבתי של IoT
- רישום נתוני לחץ ברומטרי
פתרון בעיות
- אין תגובה מהחיישן: בדוק את החיווט וודא כי נעשה שימוש בסיכות I2C הנכונות.
- קריאות שגויות: ודא שהחיישן אינו נחשף לתנאים סביבתיים קיצוניים.
- שגיאות בספריה: ודא שהספרייה "Adafruit BMP085 Unified" מותקנת כראוי.
מַסְקָנָה
התממשת בהצלחה על חיישן הלחץ הברומטרי BMP180 עם ארדואינו. חיישן רב -תכליתי זה אידיאלי לפרויקטים הדורשים מדידות לחץ וטמפרטורה מדויקות. התנסו עוד יותר על ידי שילובו עם לוגני נתונים, תצוגות או פלטפורמות IoT!