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
- BMP280 -anturimoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälevy- ja hyppyjohdot
- 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: lle0x77
.
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:
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Etsi "Adafruit BMP280" ja napsauta Asentaa.
- 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
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi Arduinoon napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - Tarkkaile sarjamonitorissa näkyviä lämpötilan, paine- ja korkeuslukemia.
BMP280: n sovellukset
- Sääasemat
- Korkeusmittaus drooneissa
- IoT: n ympäristön seuranta
- 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!