So verwenden Sie den BMP180 -Barometrischen Drucksensor mit Arduino

How to Use the BMP180 Barometric Pressure Sensor with Arduino

Der BMP180 ist ein hochpräziser barometrischer Druck- und Temperatursensor, der mit Arduino mit dem I2C-Protokoll leicht mit Arduino verbunden werden kann. Es wird bei Wetterüberwachung, Höhenmessungen und IoT -Anwendungen häufig verwendet. In diesem Tutorial führen Sie die Verbindung und verwenden Sie den BMP180 mit Arduino.


Was Sie brauchen werden

  1. BMP180 -Sensormodul
  2. Arduino Board (z. B. Uno, Mega, Nano)
  3. Breadboard- und Jumper -Drähte
  4. Ein Computer mit der Arduino -IDE installiert

Schritt 1: Verständnis des BMP180

Der BMP180 misst den barometrischen Druck und die Temperatur und kann die Höhe basierend auf den Druckwerängen berechnen. Es kommuniziert mit Arduino mit dem I2C -Protokoll.

BMP180 Pinout

Stift Funktion
Vin Stromversorgung (3,3 V/5 V)
GND Boden
SDA I2C -Datenzeile
Scl I2C -Uhr -Linie

Schritt 2: Verkabelung des BMP180 mit Arduino

Hier erfahren Sie, wie Sie den BMP180 mit einem Arduino Uno anschließen:

BMP180 PIN Arduino Pin
Vin 5v
GND GND
SDA A4
Scl A5

Notiz: Überprüfen Sie für andere Arduino -Boards die I2C -Stifte in der Dokumentation Ihres Boards (z. B. verwendet Mega Pins 20 und 21 für SDA und SCL).


Schritt 3: Installieren Sie die erforderliche Bibliothek

Die "Adafruit BMP085 Unified" -Bibliothek kann für den BMP180 verwendet werden, da sie vollständig kompatibel ist.

Schritte zur Installation der Bibliothek:

  1. Öffnen Sie die Arduino -IDE.
  2. Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
  3. Suchen Sie nach "Adafruit BMP085 Unified" und klicken Sie auf Installieren.

Schritt 4: Laden Sie den Code hoch hoch

Hier ist eine Beispielskizze zum Lesen von Temperatur, Druck und Berechnung der Höhe:

#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
}

Schritt 5: Testen Sie das Setup

  1. Schließen Sie den Arduino über USB an Ihren Computer an.
  2. Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
  3. Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
  4. Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen 9600.
  5. Beobachten Sie den Druck, die Temperatur und die Höhe des im Serienmonitor angezeigten Höhenmes.

Anwendungen des BMP180

  1. Wetterüberwachungssysteme
  2. Höhenmessung in Drohnen und Luftfahrt
  3. IoT -Umweltüberwachung
  4. Barometrische Druckdatenprotokollierung

Fehlerbehebung

  • Keine Antwort vom Sensor: Überprüfen Sie die Verkabelung und stellen Sie sicher, dass die richtigen I2C -Stifte verwendet werden.
  • Falsche Lesungen: Stellen Sie sicher, dass der Sensor nicht extremen Umgebungsbedingungen ausgesetzt ist.
  • Bibliotheksfehler: Stellen Sie sicher, dass die Bibliothek "Adafruit BMP085 Unified" korrekt installiert ist.

Abschluss

Sie haben den bmp180 -barometrischen Drucksensor erfolgreich mit Arduino miteinander verbunden. Dieser vielseitige Sensor ist ideal für Projekte, die genaue Druck- und Temperaturmessungen erfordern. Experimentieren Sie weiter, indem Sie es in Datenlogger-, Anzeigen- oder IoT -Plattformen integrieren!

Hinterlasse einen Kommentar

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.