Täydellinen opas BMP180-anturin käyttämiseen Arduinon kanssa

  • BMP180 mittaa ilmanpainetta, korkeutta ja lämpötilaa suurella tarkkuudella.
  • Yhdistetään helposti Arduinoon I2C-liitännän kautta.
  • Se sopii erinomaisesti sovelluksiin, kuten sääasemiin ja kannettaviin korkeusmittareihin.

bmp180

BMP180-barometristä on tullut erittäin suosittu valinta mittaukseen ilmakehän paine, korkeus y lämpötila mikro-ohjaimella, kuten Arduino. Tämä tekee siitä ihanteellisen projekteihin, kuten sääasemat, antennisovelluksia ja monia muita innovatiivisia käyttötarkoituksia. Jos olet intohimoinen tee-se-itse-teknologiaan tai olet vasta aloittamassa ohjelmoinnin ja mikro-ohjainten maailmaa, tämä anturi voi tarjota sinulle rikastuttavan kokemuksen.

Tämän artikkelin aikana näytämme sinulle täydellisen oppaan, jonka avulla voit tutustua tähän anturiin perusteellisesti sen perusteella tekniset ominaisuudet käytännön esimerkkeihin, jotta voit ottaa sen käyttöön projektissasi. Lisäksi opit kuinka perustaa Tämä laite ja kuinka saat siitä kaiken irti käyttämällä tiettyjä yhteensopivia kirjastoja Työläs.

Mikä on BMP180 ja mihin sitä käytetään?

BMP180-anturi on Boschin kehittämä digitaalinen barometri ja lämpömittari. Sen päätehtävä on mitata barometrinen paine ja laske tästä korkeus. Integroimalla sen prosessoriin, kuten Arduino, voimme käyttää sitä erilaisissa sovelluksissa meteorologia ja korkeusarvio.

BMP180:n tärkeimmät ominaisuudet:

  • Paineen mittausalue: 300 hPa - 1100 hPa, joka vastaa korkeusaluetta -500 m - 9000 m merenpinnan yläpuolella.
  • Korkea tarkkuus: ± 1.0 hPa absoluuttisille mittauksille ja ± 0.12 hPa suhteellisia mittauksia varten (noin 1 metrin tarkkuudella korkeudessa).
  • Alhainen energiankulutus: 0.1 μA valmiustilassa ja 650 μA aktiivisten mittausten aikana.
  • Tukee I2C-viestintää, mikä helpottaa yhteyden muodostamista Arduinoon ja muihin ohjaimiin.

Lisäksi sen pieni koko ja edullisia mikä tekee siitä ihanteellisen molemmille aloittelijoille sekä elektroniikan asiantuntijoille.

Miten paineen ja korkeuden mittaus toimii?

BMP180 mittaa absoluuttinen paine, eli sen välittömän ympäristön ilmanpaine. Koska paine vaihtelee korkeus (se on alhaisempi korkeammissa korkeuksissa), tämä anturi voi myös laskea korkeuden suhteellisella tavalla.

Korvausprosessi: Anturi sisältää integroidun lämpömittarin, jota se käyttää oikea lämpötilan muutosten aiheuttamat vaihtelut, mikä tarjoaa tarkempia mittauksia.

Korkeusmittauksissa voidaan käyttää merenpinnan vertailupainetta, joka yleensä on 1013.25 hPa. Tämä mahdollistaa anturin mittaaman paineen ja vertailuarvon välisen eron laskemisen.

Kytkentäkaavio Arduinon kanssa

arduino bmp180

BMP180 käyttää I2C-kommunikaatiorajapintaa, mikä tekee yhteyden Arduinoon tai muuhun helposti mikro-ohjaimet. Noudata näitä perusliitäntöjä:

  • GND BMP180:sta Arduino GND-pintaan.
  • VIN BMP180:stä Arduino 5V pintiin.
  • SCL BMP180:sta A5-pintaan Arduinossa (Uno, Nano).
  • SDA BMP180:sta A4-pintaan Arduinossa (Uno, Nano).

Kun anturi on liitetty, se on valmis ohjelmoitavaksi ja alkaa toimia. ota mittauksia.

Kirjastojen asennus ja käytännön esimerkkejä

että hallita BMP180 Arduinossa, on välttämätöntä asentaa sopiva kirjasto. Yksi käytetyimmistä on kirjasto SFE_BMP180, jonka on kehittänyt SparkFun.

Kirjaston asennuksen vaiheet:

  1. Lataa kirjasto GitHubin virallisesta arkistosta.
  2. Pura ZIP-tiedosto ja kopioi kansio Arduino IDE:n kirjastojen kansioon.
  3. Käynnistä Arduino IDE uudelleen, jotta se tunnistaa kirjaston.

Kirjasto sisältää erittäin hyödyllisiä esimerkkejä alkaa. Yksi niistä antaa sinun saada painelukemat ja lämpötilaja laske korkeus tarkasti.

Esimerkkikoodi paineen ja lämpötilan mittaamiseen:

      #include #include SFE_BMP180 bmp180; void setup() { Serial.begin(9600); if (bmp180.begin()) { Serial.println("BMP180 alustettu onnistuneesti"); } else { Serial.println("BMP180:n alustus epäonnistui"); kun taas (1); } } void loop() { double T, P; hiilen tila; status = bmp180.startTemperature(); if (tila != 0) { viive(tila); tila = bmp180.getTemperature(T); if (tila != 0) { Serial.print("Lämpötila: "); Serial.print(T); Serial.println(" *C"); status = bmp180.startPressure(3); if (tila != 0) { viive(tila); tila = bmp180.getPressure(P, T); if (tila != 0) { Serial.print("Paine: "); Serial.print(P); Serial.println("hPa"); } } } } viive(1000); }

BMP180:n sovellukset

BMP180 on suosittu monissa projekteissa sen ansiosta monipuolisuus y tarkkuus. Joitakin merkittäviä sovelluksia ovat:

  • Sääasemat: Mittaa ilmanpaineen muutoksia ja ennustaa sääolosuhteita.
  • Kannettavat korkeusmittarit: Käytetään ulkourheilussa, kuten vaellus tai pyöräily.
  • Miehittämättömät ilma-alukset: Tarkkaile korkeutta ja vakautta lennon aikana.

Alhaisen energiankulutuksensa ansiosta se on ihanteellinen myös akkukäyttöisiä projekteja.

BMP180 erottuu käytännöllisestä ja taloudellisesta ratkaisusta paineen, korkeuden ja lämpötilan mittaamiseen. Helppo asennus ja laaja yhteensopivuus mikro-ohjainten, kuten Arduino, kanssa tämä anturi sopii useisiin projekteihin. Olitpa aloittelija tai asiantuntija, tämän barometrin sisällyttäminen projekteihin on rikastuttava kokemus.


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.