Tartalomjegyzék:

A BMP180 (barometrikus nyomásérzékelő) illesztése az Arduino -val: 9 lépés
A BMP180 (barometrikus nyomásérzékelő) illesztése az Arduino -val: 9 lépés

Videó: A BMP180 (barometrikus nyomásérzékelő) illesztése az Arduino -val: 9 lépés

Videó: A BMP180 (barometrikus nyomásérzékelő) illesztése az Arduino -val: 9 lépés
Videó: How to Use Barometric Pressure Sensors on the Arduino - Ultimate Guide to the Arduino #39 2024, November
Anonim
Interfész BMP180 (barometrikus nyomásérzékelő) Arduino -val
Interfész BMP180 (barometrikus nyomásérzékelő) Arduino -val

A BMP-180 egy digitális barometrikus nyomásérzékelő, i2c interfésszel. Ez a Bosch apró érzékelő nagyon praktikus kis mérete, alacsony energiafogyasztása és nagy pontossága miatt.

Attól függően, hogy hogyan értelmezzük az érzékelő leolvasásait, nyomon követhetjük az időjárás változásait, mérhetjük a relatív magasságot, vagy akár megtalálhatjuk az objektum függőleges sebességét (emelkedés/csökkenés).

Tehát ennek az oktathatónak a célja az lesz, hogy csak az érzékelőt működtessem az Arduino -val.

1. lépés: Egy kis történelem a barométereken: a nyomás bekapcsol

Egy kis történelem a barométereken: a nyomás fennáll!
Egy kis történelem a barométereken: a nyomás fennáll!

A barométerek a körülötte lévő levegő abszolút nyomását mérik. A nyomás az időjárástól és a magasságtól függően változik. A barométert a viharok előrejelzésére használják a 17. század óta. Akkoriban a barométerek folyékony higanyt tartalmazó hosszú üvegrudak voltak. És innen jött a „higanynyomás” mértékegysége.

Pár évtized alatt a hangszer igazi praktikus tárgy lett. Mindenkinek megvolt, a professzionális tudósoktól és a tengerparti férfiaktól az amatőrökig. Észrevették, hogy a légnyomás hirtelen változása „rossz időjáráshoz” vezet. Ezek az előrejelzések közel sem voltak pontosak, egészen a 18. század közepéig, amikor fokozatosan kidolgozták a részletes előrejelzési táblázatot. Ha érdekli a barométerek története és az időjárás -előrejelzések készítése az értékekből, nézze meg ezt a linket.

A meteorológiai megfigyeléseken kívül a barometrikus nyomásérzékelő másik újszerű felhasználási módja egy hely relatív magasságának kiszámítása. Most itt kezd érdekessé válni a dolog. Emlékszel a képletre (P = h * rho * g) a fizika órán? Kiderült, hogy a BMP-180 segítségével kiszámíthatjuk a hely relatív magasságát. Tiszta, mi?

2. lépés: Gyűjtse össze a felszerelést

Gyűjtsd össze a felszerelést!
Gyűjtsd össze a felszerelést!
Gyűjtsd össze a felszerelést!
Gyűjtsd össze a felszerelést!
Gyűjtsd össze a felszerelést!
Gyűjtsd össze a felszerelést!

Ideje visszatérni a 21. századba. Most, hogy volt egy „nagyon” fontos történelemleckénk a barométerekről, térjünk vissza a felsorolhatatlan elemek listájához.

1. Kenyeretábla és jumper

2. BMP-180

3. Bármilyen Arduino tábla. (Arduino Pro Micro -t használok, de minden arduino kártya elég lesz)

4. Egy USB -kábel és egy számítógép, amely képes futtatni az Arduino IDE -t

3. lépés: Csatlakoztassa

Bekötés!
Bekötés!
Bekötés!
Bekötés!
Bekötés!
Bekötés!

Mivel a BMP-180 i2c interfészen fut, egyszerű csatlakoztatni. Attól függően, hogy milyen Arduino táblát használ, keresse meg a két i2c tűt. Tábla --------------------------------- I2C / TWI csapok

Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) Mega2560 ------------------- -------- 20 (SDA), 21 (SCL)

Leonardo, Pro Micro ------------------ 2 (SDA), 3 (SCL)

Esedékes ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

A VCC csap esetében ellenőrizze, hogy az érzékelő 5V -os tűrést mutat -e vagy sem. Ha nem, akkor csak tápellátás 3.3V. Az általam használt kitörő tábla beépített 3.3V -os szabályzóval rendelkezik, amely 5V -os toleránsá teszi.

Tehát az áramköri csatlakozásom valami ilyesmi: Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Ebben a lépésben hibák történhetnek: 1. Ellenőrizze a VCC és GND vonalakat, mielőtt bekapcsolja. Károsíthatja az érzékelőt.2. SDA SDA és SCL SCL, ne keverje össze őket.

4. lépés: A megfelelő könyvtár kiválasztása

Most válasszunk egy könyvtárat, hogy megkönnyítsük az életünket a BMP-180 segítségével. Annak ellenére, hogy ilyen ügyes érzékelő, sok bonyolult matematika kell hozzá, hogy megfelelően használjuk. Olyan számítások, mint a nyomásegységekből a tengerszint alatti nyomás korrekciójává való átalakítás … Ez minden bizonnyal megnehezíti a dolgot annak, aki sok fizikaórára átugrott.: (A megoldás? Könyvtárak! Eddig 3 különböző könyvtárat használtam a BMP180 -hoz. 1. A sparkfun BMP180 könyvtár

2. Az Adafruit BME085 API (v1) (ezt fogom használni ehhez az utasításhoz)

3. Az Adafruit BME085 API (v2)

Azért kapcsolom össze mindhárom könyvtárat, mert mindegyiknek megvannak az előnyei és hátrányai. Ha csak elvégezni szeretné a munkát, az Adafruit könyvtárak nagyszerűek. Könnyen használhatók és nagyon szép dokumentációval rendelkeznek. Másrészt a sparkfun könyvtár sok további tanulást biztosít, mivel sok számítást manuálisan kell elvégeznie. Ha érdekel ez, nézd meg ezt a csodálatos bemutatót a sparkfun -tól.

Ajánlott: