Hur man använder BMP280 -temperatur- och trycksensorn med Arduino

How to Use the BMP280 Temperature and Pressure Sensor with Arduino

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

  1. BMP280 sensormodul
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. Breadboard och jumpertrådar
  4. 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ör 0x77.

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:

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek > Hantera bibliotek.
  3. Sök efter "Adafruit BMP280" och klicka Installera.
  4. 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

  1. Anslut Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden till Arduino genom att klicka Ladda upp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600.
  5. Observera temperaturen, tryck och höjdavläsningar som visas i seriell monitor.

Applikationer av BMP280

  1. Väderstationer
  2. Höjdmätning i drönare
  3. IoT miljöövervakning
  4. 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!

Lämna en 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.