Hogyan kell használni a BMP280 hőmérsékletet és a nyomásérzékelőt az Arduino -val

How to Use the BMP280 Temperature and Pressure Sensor with Arduino

A BMP280 egy nagy pontosságú érzékelő, amely méri a barometrikus nyomást, a hőmérsékletet és a magasságot. Pontossága és az I2C/SPI kommunikációs lehetőségek miatt széles körben használják az időjárási állomásokban, a magassági nyomkövetőkben és az IoT eszközökben. Ez az oktatóanyag vezeti a BMP280 csatlakoztatását és használatát az Arduino -val.


Mire lesz szüksége

  1. BMP280 érzékelő modul
  2. Arduino Board (például Uno, Mega, Nano)
  3. Kenyérlemez és jumper vezetékek
  4. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: A BMP280 megértése

A BMP280 érzékelő támogatja mind az I2C, mind az SPI kommunikációt. A legtöbb kitörési kártya alapértelmezés szerint az i2c módban, amely kevesebb vezetéket igényel.

BMP280 Pinout

Csap Funkció
VCC Tápegység (3,3 V vagy 5 V)
GND Föld
SCL I2C óravonal
SDA I2C adatsor
CSB Chip Select az SPI -hez (opcionális)
SDO SPI -adatok Out/i2c címválasztás
  • Jegyzet: Az I2C kommunikációhoz csatlakoztassa SDO GND -re az alapértelmezett címért (0x76) vagy a VCC -hez 0x77.

2. lépés: A BMP280 bekapcsolása Arduino -ra

Íme, hogyan lehet csatlakoztatni a BMP280 -at egy Arduino UNO -hoz I2C módban:

BMP280 PIN Arduino Pin
VCC 5 V -os
GND GND
SCL A5
SDA A4

Jegyzet: Más Arduino táblák esetén ellenőrizze a testület dokumentációjában szereplő specifikus I2C csapokat.


3. lépés: Telepítse a szükséges könyvtárat

Az "AdaFruit BMP280" könyvtár megkönnyíti az érzékelőhöz való kapcsolódást.

Lépések a könyvtár telepítéséhez:

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
  3. Keresse meg az "AdaFruit BMP280" -ot, és kattintson Beilleszt.
  4. Telepítse az "AdaFruit Unified Sensor" könyvtárat is, ha a rendszer kéri.

4. lépés: Töltse fel a kódot

Íme egy példa vázlat a BMP280 hőmérsékletének, nyomásának és magasságának olvasásához:

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

5. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet 9600.
  5. Vegye figyelembe a soros monitorban megjelenített hőmérsékletet, nyomást és magasság leolvasását.

A BMP280 alkalmazásai

  1. Időjárási állomások
  2. Magasságmérés drónokban
  3. IoT környezetvédelmi megfigyelés
  4. Barometrikus nyomás-alapú navigáció

Hibaelhárítás

  • Nincs válasz az érzékelőtől: Ellenőrizze duplán a huzalozást, és ügyeljen arra, hogy az I2C cím megegyezzen a beállítással.
  • Helytelen olvasmányok: Gondoskodjon arról, hogy az érzékelő ne legyen kitéve a szélsőséges környezeti feltételeknek vagy a légáramlás zavarának.
  • Könyvtári hibák: Ellenőrizze, hogy az "AdaFruit BMP280" könyvtár helyesen van telepítve.

Következtetés

Sikeresen összekapcsolja a BMP280 érzékelőt az Arduino -val, lehetővé téve a hőmérséklet, a nyomás és a magasság pontos mérését. Ez a sokoldalú érzékelő tökéletes különféle alkalmazásokhoz, az időjárástól a drón navigációig. Kísérletezzen tovább a BMP280 integrálásával az Advanced Projects adatnaplókkal, kijelzőkkel vagy IoT platformokkal!

Hagyj egy megjegyzést

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.