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
- BMP180 -Sensormodul
- Arduino Board (z. B. Uno, Mega, Nano)
- Breadboard- und Jumper -Drähte
- 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:
- Öffnen Sie die Arduino -IDE.
- Gehen zu Skizzieren > Bibliothek einbeziehen > Bibliotheken verwalten.
- 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
- Schließen Sie den Arduino über USB an Ihren Computer an.
- Öffnen Sie die Arduino -IDE und wählen Sie die richtige Auswahl Planke Und Hafen unter dem Werkzeuge Speisekarte.
- Laden Sie den Code durch Klicken in den Arduino hoch in den Arduino Hochladen.
- Öffnen Sie den Serienmonitor (Werkzeuge > Serienmonitor) und den Baudrate auf festlegen
9600
. - Beobachten Sie den Druck, die Temperatur und die Höhe des im Serienmonitor angezeigten Höhenmes.
Anwendungen des BMP180
- Wetterüberwachungssysteme
- Höhenmessung in Drohnen und Luftfahrt
- IoT -Umweltüberwachung
- 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!