Turinys:

Sąsaja BMP180 (barometrinio slėgio jutiklis) su „Arduino“: 9 žingsniai
Sąsaja BMP180 (barometrinio slėgio jutiklis) su „Arduino“: 9 žingsniai

Video: Sąsaja BMP180 (barometrinio slėgio jutiklis) su „Arduino“: 9 žingsniai

Video: Sąsaja BMP180 (barometrinio slėgio jutiklis) su „Arduino“: 9 žingsniai
Video: 1.78 inch AMOLED 368*448 SPI interface touch display 2024, Lapkritis
Anonim
Sąsaja BMP180 (barometrinio slėgio jutiklis) su „Arduino“
Sąsaja BMP180 (barometrinio slėgio jutiklis) su „Arduino“

BMP-180 yra skaitmeninis barometrinio slėgio jutiklis su „i2c“sąsaja. Šis mažas „Bosch“jutiklis yra gana patogus dėl mažo dydžio, mažo energijos suvartojimo ir didelio tikslumo.

Priklausomai nuo to, kaip mes interpretuojame jutiklių rodmenis, galime stebėti orų pokyčius, išmatuoti santykinį aukštį ar net rasti vertikalų objekto greitį (kilimą/kritimą).

Taigi, norėdamas tai padaryti, aš sutelksiu dėmesį tik į tai, kad jutiklis veiktų su „Arduino“.

1 žingsnis: šiek tiek istorijos apie barometrus: slėgis įjungtas

Šiek tiek istorijos apie barometrus: spaudimas yra!
Šiek tiek istorijos apie barometrus: spaudimas yra!

Barometrai matuoja absoliutų oro slėgį aplink jį. Slėgis kinta priklausomai nuo oro ir aukščio. Barometras audroms prognozuoti naudojamas nuo XVII a. Tada barometrai buvo ilgi stikliniai strypai, užpildyti skystu gyvsidabriu. Taigi atsirado „gyvsidabrio slėgio“vienetas.

Vos per porą dešimtmečių instrumentas tapo tikru patogiu daiktu. Jų turėjo visi, pradedant profesionaliais mokslininkais ir jūriniais vyrais, baigiant mėgėjais. Jie pastebėjo, kad staigus oro slėgio pasikeitimas sukels „prastą orą“. Šios prognozės toli gražu nebuvo tikslios, iki XVIII amžiaus vidurio, kai palaipsniui buvo sukurta išsami prognozių lentelė. Jei jus domina barometrų istorija ir orų prognozės pagal vertes, nedvejodami patikrinkite šią nuorodą.

Išskyrus meteorologinius stebėjimus, dar vienas naujas barometrinio slėgio jutiklio panaudojimo būdas yra santykinio vietos aukščio apskaičiavimas. Dabar čia viskas tampa įdomu. Prisimeni formulę (P = h * rho * g) iš fizikos pamokos? Pasirodo, mes galime apskaičiuoti santykinį vietos aukštį naudodami BMP-180. Tvarkinga, ane?

2 žingsnis: surinkite įrangą

Surinkite įrangą!
Surinkite įrangą!
Surinkite įrangą!
Surinkite įrangą!
Surinkite įrangą!
Surinkite įrangą!

Laikas grįžti į XXI amžių. Dabar, kai turėjome „labai“svarbią istorijos pamoką apie barometrus, grįžkime prie daiktų, kurių mums reikia šiam neišmatuojamam dalykui, sąrašo.

1. Duonos lenta ir džemperiai

2. BMP-180

3. Bet kuri „Arduino“lenta. (Aš naudoju „Arduino Pro Micro“, bet užteks bet kokios „arduino“plokštės)

4. USB kabelis ir kompiuteris, galintis paleisti „Arduino IDE“

3 žingsnis: prijunkite

Sujungimas!
Sujungimas!
Sujungimas!
Sujungimas!
Sujungimas!
Sujungimas!

Kadangi BMP-180 veikia „i2c“sąsajoje, jį sujungti nesudėtinga. Priklausomai nuo to, kokią „Arduino“plokštę naudojate, raskite du „i2c“kaiščius. Lenta --------------------------------- I2C / TWI kaiščiai

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

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

Terminas ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

Jei naudojate VCC kaištį, būtinai patikrinkite, ar jūsų jutiklis yra atsparus 5 V įtampai. Jei ne, tiesiog įjunkite maitinimą iki 3.3v. Mano naudojama pertraukimo plokštė turi įmontuotą 3.3v reguliatorių, todėl jis toleruoja 5v.

Taigi mano grandinės jungtys yra maždaug tokios: „Arduino“-> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Šiame žingsnyje gali įvykti nesėkmių: 1. Prieš įjungdami dar kartą patikrinkite VCC ir GND linijas. Galite sugadinti jutiklį.2. SDA SDA ir SCL SCL, nemaišykite jų.

4 žingsnis: Pasirinkite tinkamą biblioteką

Dabar pasirinkite biblioteką, kad palengvintumėte mūsų gyvenimą naudodami BMP-180. Nepaisant to, kad jis yra toks puikus jutiklis, norint jį tinkamai naudoti, reikia daug sudėtingos matematikos. Skaičiavimai, pvz., Perskaičiavimas iš slėgio vienetų į jūros lygio slėgio koregavimą … Tai tikrai apsunkina tai, kas prasideda tiems, kurie perėjo į daugelį fizikos pamokų …: (Sprendimas? Bibliotekos! Iki šiol BMP180 naudojau 3 skirtingas bibliotekas. 1. Sparkfun BMP180 biblioteka

2. „Adafruit BME085“API (v1) (aš naudoju šią instrukciją)

3. „Adafruit BME085“API (v2)

Aš sieju visas tris bibliotekas, nes kiekviena iš jų turi savo privalumų ir trūkumų. Jei norite tik atlikti darbą, „Adafruit“bibliotekos yra puikios. Juos lengva naudoti ir jie turi labai gražią dokumentaciją. Kita vertus, „sparkfun“biblioteka suteikia daug papildomo mokymosi, nes daug skaičiavimų turėsite atlikti rankiniu būdu. Jei jus tai domina, peržiūrėkite šią nuostabią „sparkfun“pamoką.

Rekomenduojamas: