Teljes útmutató a BMP180 érzékelő Arduino-val való használatához

  • A BMP180 nagy pontossággal méri a légköri nyomást, a tengerszint feletti magasságot és a hőmérsékletet.
  • Könnyen csatlakozik az Arduino-hoz I2C interfészen keresztül.
  • Tökéletes olyan alkalmazásokhoz, mint például időjárás-állomások és hordozható magasságmérők.

bmp180

A BMP180 barométer nagyon népszerű választás lett a mérésekhez légköri nyomás, magasság y hőmérséklet olyan mikrokontrollerrel, mint az Arduino. Ez ideálissá teszi olyan projektekhez, mint pl meteorológiai állomások, légi alkalmazások és sok más innovatív felhasználás. Ha szenvedélyesen rajong a barkácstechnológiáért, vagy csak most kezdi el a programozás és a mikrokontrollerek világát, ez az érzékelő gazdagító élményt nyújthat Önnek.

Ebben a cikkben egy teljes útmutatót mutatunk be ennek az érzékelőnek az alapos megismeréséhez műszaki jellemzők gyakorlati példákra, hogy megvalósíthassa a projektjében. Ezen kívül megtudhatja, hogyan beállítva ezt az eszközt, és hogyan hozhatja ki a legtöbbet belőle kompatibilis speciális könyvtárak használatával Arduino.

Mi az a BMP180 és mire használható?

A BMP180 érzékelő a Bosch által kifejlesztett digitális barométer és hőmérő. Fő feladata a mérés légköri nyomás és ebből számítsuk ki a magasság. Egy olyan processzorral, mint az Arduino integrálva, különféle alkalmazásokban használhatjuk meteorológia és magasságbecslés.

A BMP180 főbb jellemzői:

  • Nyomás mérési tartomány: 300 hPa és 1100 hPa között, ami egy magassági tartománynak felel meg -500 m-től 9000 m-ig tengerszint felett.
  • Nagy pontosság: ± 1.0 hPa abszolút mérésekhez és ± 0.12 hPa relatív mérésekhez (kb 1 méteres pontosság magasságban).
  • Alacsony energiafogyasztás: 0.1 μA készenléti állapotban és 650 μA aktív mérések során.
  • Támogatja az I2C kommunikációt, megkönnyítve az Arduino és más vezérlők csatlakoztatását.

Ezen kívül kis mérete és alacsony költségű így mindkettő számára ideális kezdőknek valamint az elektronikai szakemberek számára.

Hogyan működik a nyomás- és magasságmérés?

A BMP180 méri a abszolút nyomás, vagyis a közvetlen környezetében lévő légköri nyomás. Mivel a nyomás a magasság (nagyobb magasságban alacsonyabb), ez az érzékelő relatív módon is tudja számolni a magasságot.

Kompenzációs folyamat: Az érzékelő tartalmaz egy beépített hőmérőt, amelyet arra használ kijavítani a hőmérséklet-változások okozta ingadozások, pontosabb méréseket tesz lehetővé.

A magasságméréshez tengerszinti referencianyomás használható, ami általában 1013.25 hPa. Ez lehetővé teszi az érzékelő által mért nyomás és a referenciaérték közötti különbség kiszámítását.

Csatlakozási rajz Arduino-val

arduino bmp180

A BMP180 az I2C kommunikációs interfészt használja, így könnyen csatlakozhat Arduinohoz vagy máshoz mikrovezérlők. Kövesse az alábbi alapvető kapcsolatokat:

  • GND BMP180-ról Arduino GND tűre.
  • VIN BMP180-tól Arduino 5V pinig.
  • SCL a BMP180-ról az Arduino (Uno, Nano) A5 tűjére.
  • SDA a BMP180-ról az Arduino (Uno, Nano) A4-es tűjére.

A csatlakoztatás után az érzékelő készen áll a programozásra és a munka megkezdésére. méréseket végezni.

Könyvtárak telepítése és gyakorlati példák

hogy ellenőrzés a BMP180 az Arduino rendszeren, elengedhetetlen a megfelelő könyvtár telepítése. Az egyik leggyakrabban használt a könyvtár SFE_BMP180, amelyet a SparkFun fejlesztett ki.

A könyvtár telepítésének lépései:

  1. Töltse le a könyvtárat a GitHub hivatalos tárhelyéről.
  2. Bontsa ki a ZIP-fájlt, és másolja a mappát az Arduino IDE könyvtárak mappájába.
  3. Indítsa újra az Arduino IDE-t, hogy felismerje a könyvtárat.

A könyvtár nagyon hasznos példákat tartalmaz kezdődik. Az egyik lehetővé teszi a nyomásleolvasások és hőmérséklet, és pontosan számítsa ki a magasságot.

Mintakód nyomás és hőmérséklet méréshez:

      #include #include SFE_BMP180 bmp180; void setup() { Serial.begin(9600); if (bmp180.begin()) { Serial.println("BMP180 sikeresen inicializálva"); } else { Serial.println("A BMP180 inicializálása sikertelen"); míg (1); } } void loop() { double T, P; char állapot; status = bmp180.startTemperature(); if (állapot != 0) { késleltetés(állapot); állapot = bmp180.getTemperature(T); if (állapot != 0) { Serial.print("Hőmérséklet: "); Serial.print(T); Serial.println(" *C"); status = bmp180.startPressure(3); if (állapot != 0) { késleltetés(állapot); állapot = bmp180.getPressure(P, T); if (állapot != 0) { Serial.print("Nyomás: "); Serial.print(P); Serial.println("hPa"); } } } } késleltetés(1000); }

A BMP180 alkalmazásai

A BMP180 számos projektben népszerű, köszönhetően sokoldalúság y pontosság. Néhány figyelemre méltó alkalmazás:

  • Meteorológiai állomások: A légnyomás változásának mérésére és az időjárási viszonyok előrejelzésére.
  • Hordozható magasságmérők: Kültéri sportokhoz, például túrázáshoz vagy kerékpározáshoz használják.
  • Pilóta nélküli légi járművek: A magasság és a stabilitás figyelésére repülés közben.

Alacsony energiafogyasztásának köszönhetően ideális akkumulátoros projektek.

A BMP180 praktikus és gazdaságos megoldás a nyomás, magasság és hőmérséklet mérésére. Az egyszerű telepítésnek és az olyan mikrokontrollerekkel való széles körű kompatibilitásnak köszönhetően, mint az Arduino, ez az érzékelő több projekthez is alkalmas. Akár kezdő, akár szakértő, ennek a barométernek a projektjeibe való bevonása gazdag élmény lesz.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.