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
- BMP280 érzékelő modul
- Arduino Board (például Uno, Mega, Nano)
- Kenyérlemez és jumper vezetékek
- 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 -hez0x77
.
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:
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat > Könyvtárak kezelése.
- Keresse meg az "AdaFruit BMP280" -ot, és kattintson Beilleszt.
- 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
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Vegye figyelembe a soros monitorban megjelenített hőmérsékletet, nyomást és magasság leolvasását.
A BMP280 alkalmazásai
- Időjárási állomások
- Magasságmérés drónokban
- IoT környezetvédelmi megfigyelés
- 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!