Kuinka käyttää BMP280 -lämpötila- ja paineanturia Arduinon kanssa

How to Use the BMP280 Temperature and Pressure Sensor with Arduino

BMP280 on korkean tarkkuuden anturi, joka mittaa barometristä painetta, lämpötilaa ja korkeutta. Sitä käytetään laajasti sääasemilla, korkeuden seurantalaitteissa ja IoT -laitteissa sen tarkkuuden ja I2C/SPI -viestintävaihtoehtojen vuoksi. Tämä opetusohjelma opastaa sinua yhdistämällä ja käyttämällä BMP280: ta Arduinon kanssa.


Mitä tarvitset

  1. BMP280 -anturimoduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälevy- ja hyppyjohdot
  4. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: BMP280: n ymmärtäminen

BMP280 -anturi tukee sekä I2C- että SPI -viestintää. Suurin osa breakout -levyjen oletusasetuksista I2C -tilaan, joka vaatii vähemmän johtoja.

BMP280 Pinout

Nasta Funktio
VCC Virtalähde (3,3 V tai 5 V)
Hölynpöly Pohja
SCL I2C -kellolinja
SDA I2C -datalinja
CSB Chip Select for SPI (valinnainen)
Sdo SPI -tiedot/I2C -osoitteen valinta
  • Huomaa: Yhdistä i2c -viestintää varten SDO oletusosoitteen GND: lle (0x76) tai VCC: lle 0x77.

Vaihe 2: BMP280: n johdotus Arduinolle

Näin yhdistetään BMP280 Arduino UNO: iin I2C -tilassa:

Bmp280 -nasta Arduino -nasta
VCC 5V
Hölynpöly Hölynpöly
SCL A5
SDA A4

Huomaa: Tarkista muille Arduino -levyille, että hallituksen dokumentaatiossa olevat I2C -nastat.


Vaihe 3: Asenna vaadittu kirjasto

"Adafruit BMP280" -kirjasto helpottaa liittämistä anturiin.

Vaiheet kirjaston asentamiseksi:

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. Etsi "Adafruit BMP280" ja napsauta Asentaa.
  4. Asenna myös "Adafruit Unified antur" -kirjasto, jos pyydetään.

Vaihe 4: Lataa koodi

Tässä on esimerkki luonnoksesta, joka lukee lämpötilan, paineen ja korkeuden BMP280: sta:

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

Vaihe 5: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. Tarkkaile sarjamonitorissa näkyviä lämpötilan, paine- ja korkeuslukemia.

BMP280: n sovellukset

  1. Sääasemat
  2. Korkeusmittaus drooneissa
  3. IoT: n ympäristön seuranta
  4. Barometrinen painepohjainen navigointi

Vianetsintä

  • Ei vastausta anturilta: Tarkista johdotus ja varmista, että I2C-osoite vastaa asennusta.
  • Virheelliset lukemat: Varmista, että anturi ei ole alttiina äärimmäisille ympäristöolosuhteille tai ilmavirran häiriöille.
  • Kirjastovirheet: Varmista "Adafruit BMP280" -kirjasto on asennettu oikein.

Johtopäätös

Olet onnistuneesti liitetty BMP280 -anturiin Arduinon kanssa, mikä mahdollistaa lämpötilan, paineen ja korkeuden tarkat mittaukset. Tämä monipuolinen anturi on täydellinen moniin sovelluksiin, säävalvontaan droonin navigoinniin. Kokeile edelleen integroimalla BMP280 tietojen kirjaimiin, näytöihin tai IoT -alustoihin edistyneisiin projekteihin!

Jätä kommentti

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.