Turinys:
- 1 žingsnis: koks yra barometrinis slėgis?
- 2 žingsnis: GY-68 BOSCH BMP180 slėgio jutiklio funkcijos
- 3 žingsnis: reikalingos medžiagos
- 4 žingsnis: Kaip naudoti „GY-68 BMP180“slėgio jutiklį su „Arduino“?
- 5 žingsnis: grandinė
- 6 žingsnis: absoliutaus slėgio apskaičiavimas naudojant skirtingus vienetus ir aukštį nuo jūros lygio
Video: Slėgio ir aukščio nustatymas naudojant GY-68 BMP180 ir Arduino: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
„Electropeak“„ElectroPeak“oficiali svetainėSekite daugiau autoriaus:
Apie: „ElectroPeak“yra viena vieta, kur galite išmokti elektronikos ir įgyvendinti savo idėjas. Mes siūlome aukščiausios klasės vadovus, kurie parodys, kaip galite kurti savo projektus. Mes taip pat siūlome aukštos kokybės produktus, kad galėtumėte turėti daugiau … Daugiau apie „Electropeak“»
Apžvalga
Daugelyje projektų, tokių kaip skraidantys robotai, orų stotys, maršruto našumo gerinimas, sportas ir pan., Labai svarbu matuoti slėgį ir aukštį. Šioje pamokoje sužinosite, kaip naudoti BMP180 jutiklį, kuris yra vienas iš dažniausiai naudojamų jutiklių matuojant slėgį.
Ko išmoksi
- Koks yra barometrinis slėgis.
- Kas yra BOSCH BMP180 slėgio jutiklis?
- Kaip naudoti „BOSCH BMP180“slėgio jutiklį su „Arduino“.
1 žingsnis: koks yra barometrinis slėgis?
Barometrinis slėgis arba atmosferos slėgis atsiranda dėl oro masės žemėje. Šis slėgis yra apie 1 kg kvadratiniam centimetrui jūros lygyje.
Yra keli vienetai atmosferos slėgiui išreikšti, kuriuos galima lengvai paversti vienas kitu. Slėgio matavimo SI vienetas yra Pascal (Pa).
Barometrinis slėgis turi apytiksliai tiesinį atvirkštinį santykį su aukščiu nuo jūros lygio, taigi, jei išmatuosime vietos barometrinį slėgį, galime apskaičiuoti aukštį nuo jūros lygio, naudodami paprastą matematinę operaciją.
2 žingsnis: GY-68 BOSCH BMP180 slėgio jutiklio funkcijos
Vienas iš labiausiai paplitusių slėgio ir aukščio matavimo jutiklių yra BOSCH BMP180. Svarbiausios šio modulio savybės yra šios:
- Slėgio matavimo diapazonas nuo 300 iki 1100 hPa
- -0,1 hPa matavimo tikslumas absoliučiam slėgiui
- 12hPa matavimo tikslumas santykiniam slėgiui
- Mažos energijos sąnaudos (5μA standartiniu režimu ir vienas mėginys per sekundę)
- Vidinis temperatūros jutiklis, kurio tikslumas yra 0,5 ° C
- Palaiko I2C protokolą bendravimui
- Visiškai kalibruotas
3 žingsnis: reikalingos medžiagos
Techninės įrangos komponentai
„Arduino UNO R3“*1
BOSH BMP180 *1
Jumper Wire *1
Programinės įrangos programos
„Arduino IDE“*1
4 žingsnis: Kaip naudoti „GY-68 BMP180“slėgio jutiklį su „Arduino“?
Šį jutiklį galima įsigyti kaip modulį, kad būtų lengviau jį naudoti. Pagrindinės BMP180 jutiklio modulio dalys yra šios:
- BMP180 jutiklis
- 3,3 voltų reguliatorius. Šis reguliatorius leidžia prijungti modulį prie 5 V.
- Norint tinkamai perduoti I2C, reikalingi ištraukiamieji rezistoriai
5 žingsnis: grandinė
Atsisiųskite BMP180_Breakout_Arduino_Library, kad galėtumėte naudoti BMP180 jutiklio modulį.
BMP180_Breakout_Arduino_Library
6 žingsnis: absoliutaus slėgio apskaičiavimas naudojant skirtingus vienetus ir aukštį nuo jūros lygio
Tiksliau patikrinkime slėgio ir aukščio apskaičiavimo procesą:
Remiantis aukščiau pateiktu algoritmu, pirmiausia pradedame skaičiuoti temperatūrą naudodami startTemperature (), tada saugome temperatūrą kintamajame T naudodami getTemperature (T). Po to mes apskaičiuojame slėgį pradiniu slėgiu (3). Skaičius 3 yra didžiausia skiriamoji geba, kurią galima pakeisti nuo 0 iki 3. Naudodami „getPressure“(P) absoliutų slėgį saugome kintamajame P. Šio slėgio dydis yra hPa, kurį galima konvertuoti į skirtingus vienetus pagal ankstesnį lentelę. Absoliutus slėgis kinta priklausomai nuo aukščio. Norėdami pašalinti aukščio įtaką apskaičiuotam slėgiui, turėtume naudoti sandarumo (P, ALTITUDE) funkciją pagal aukštyje, saugomą kintamajame ALTITUDE, ir išmatuotą vertę išsaugoti savavališkame kintamajame, pvz., P0. Norėdami apskaičiuoti savo aukštį, naudokite aukštį (P, p0). Ši funkcija apskaičiuoja aukštį metru.
Pastaba
kad galite įvesti savo aukštį nuo jūros lygio kintamajam ALTITUDE, apibrėžtam kodo pradžioje
Rekomenduojamas:
Aukščio matuoklis (aukščio matuoklis) pagal atmosferos slėgį: 7 žingsniai (su nuotraukomis)
Aukščio matuoklis (aukščio matuoklis) Remiantis atmosferos slėgiu: [Redaguoti]; Žr. 2 versiją 6 veiksme su rankiniu įvesties aukščio įvedimu. Tai yra aukščio matuoklio (aukščio matuoklio), pagrįsto „Arduino Nano“ir „Bosch BMP180“atmosferos slėgio jutikliu, pastato aprašymas. Dizainas paprastas, bet matavimai
Slėgio matavimas naudojant CPS120 ir „Arduino Nano“: 4 žingsniai
Slėgio matavimas naudojant CPS120 ir „Arduino Nano“: CPS120 yra aukštos kokybės ir nebrangus talpinis absoliutaus slėgio jutiklis su visiškai kompensuojama išvestimi. Jis sunaudoja labai mažai energijos ir susideda iš ypač mažo mikroelektromechaninio jutiklio (MEMS), skirto slėgiui matuoti. Sigma delta pagrindu
Kaip skaityti MPX5010 diferencinio slėgio jutiklį naudojant „Arduino“: 5 žingsniai
Kaip skaityti MPX5010 diferencinio slėgio jutiklį naudojant „Arduino“: mano parašytas būdas yra toks, kad jį galima lengvai pakeisti, kad jis atitiktų kitą slėgio jutiklį. Tiesiog pakeiskite šiuos konst kintamuosius kode, remdamiesi bet kurio slėgio jutiklio duomenų lapo reikšmėmis: „sensorOffset“
Sąsaja BMP180 (barometrinio slėgio jutiklis) su „Arduino“: 9 žingsniai
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 jutiklio rodmenis, galėtume stebėti ch
„Arduino“aukščio matuoklis naudojant BMP ir SPI arba I2C OLED: 5 žingsniai
„Arduino“aukščio matuoklis naudojant BMP ir SPI arba „I2C OLED“: Ilgą laiką aš ieškojau aukščio matuoklio ir temperatūros, naudodamas vieną jutiklį ir rodydamas jį SPI pagrįstu OLED. Kadangi nieko tikslaus neradau, pagalvojau, kad sukursiu savo, naudodamas „U8glib“biblioteką. „YouTube“yra viena pamoka