BMP280 är en sensor med hög precision som mäter barometriskt tryck, temperatur och höjd. Det används allmänt på väderstationer, höjdspårare och IoT -enheter på grund av dess noggrannhet och I2C/SPI -kommunikationsalternativ. Denna handledning kommer att vägleda dig genom att ansluta och använda BMP280 med Arduino.
Vad du behöver
- BMP280 sensormodul
- Arduino Board (t.ex. Uno, Mega, Nano)
- Breadboard och jumpertrådar
- En dator med Arduino Ide installerad
Steg 1: Förstå BMP280
BMP280 -sensorn stöder både I2C- och SPI -kommunikation. De flesta breakout -brädor som standard till i2c -läge, vilket kräver färre ledningar.
BMP280 pinout
Stift | Fungera |
---|---|
Vcc | Strömförsörjning (3.3V eller 5V) |
Gard | Jord |
SCL | I2c klocklinje |
SDA | I2C -datalinjen |
Csb | Chip Select för SPI (valfritt) |
Sdo | SPI -data ut/i2c adressval |
-
Notera: För I2C -kommunikation, anslut
SDO
till GND för standardadressen (0x76
) eller till VCC för0x77
.
Steg 2: Kopplar BMP280 till Arduino
Så här ansluter du BMP280 till en Arduino UNO i I2C -läge:
BMP280 -stift | Arduinosnål |
---|---|
Vcc | 5V |
Gard | Gard |
SCL | A5 |
SDA | A4 |
Notera: För andra Arduino -kort, kontrollera de specifika i2c -stiften i ditt styrelsens dokumentation.
Steg 3: Installera det nödvändiga biblioteket
Biblioteket "Adafruit BMP280" gör det enkelt att gränssnittet med sensorn.
Steg för att installera biblioteket:
- Öppna Arduino IDE.
- Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
- Sök efter "Adafruit BMP280" och klicka Installera.
- Installera också biblioteket "Adafruit Unified Sensor" om den uppmanas.
Steg 4: Ladda upp koden
Här är ett exempel skiss för att läsa temperatur, tryck och höjd från 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
}
Steg 5: Testa installationen
- Anslut Arduino till din dator via USB.
- Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
- Ladda upp koden till Arduino genom att klicka Ladda upp.
- Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till
9600
. - Observera temperaturen, tryck och höjdavläsningar som visas i seriell monitor.
Applikationer av BMP280
- Väderstationer
- Höjdmätning i drönare
- IoT miljöövervakning
- Barometrisk tryckbaserad navigering
Felsökning
- Inget svar från sensorn: Kontrollera ledningarna och se till att I2C-adressen matchar installationen.
- Felaktiga avläsningar: Se till att sensorn inte utsätts för extrema miljöförhållanden eller luftflödesstörningar.
- Biblioteksfel: Kontrollera att "Adafruit BMP280" -biblioteket är korrekt installerat.
Slutsats
Du har framgångsrikt blandat BMP280 -sensorn med Arduino, vilket möjliggör exakta mätningar av temperatur, tryck och höjd. Denna mångsidiga sensor är perfekt för en mängd olika applikationer, från väderövervakning till drone -navigering. Experimentera ytterligare genom att integrera BMP280 med dataloggar, skärmar eller IoT -plattformar för avancerade projekt!