Talaan ng mga Nilalaman:

Pag-interface ng BMP180 (Barometric Pressure Sensor) Sa Arduino: 9 Mga Hakbang
Pag-interface ng BMP180 (Barometric Pressure Sensor) Sa Arduino: 9 Mga Hakbang

Video: Pag-interface ng BMP180 (Barometric Pressure Sensor) Sa Arduino: 9 Mga Hakbang

Video: Pag-interface ng BMP180 (Barometric Pressure Sensor) Sa Arduino: 9 Mga Hakbang
Video: Lesson 96: Barometric Pressure, Temperature, Approximate Altitude Sensor BMP390 with LCD 2024, Hulyo
Anonim
Pag-interfacing ng BMP180 (Barometric Pressure Sensor) Sa Arduino
Pag-interfacing ng BMP180 (Barometric Pressure Sensor) Sa Arduino

Ang BMP-180 ay isang digital sensor ng Barometric Pressure na may i2c interface. Ang maliit na sensor na ito mula sa Bosch ay lubos na madaling gamitan para sa maliit na sukat, mababang paggamit ng kuryente at mataas na kawastuhan.

Nakasalalay sa kung paano namin binibigyang kahulugan ang mga pagbabasa ng sensor, maaari naming subaybayan ang mga pagbabago sa panahon, sukatin ang kamag-anak na altitude o kahit na hanapin ang patayong bilis (pagtaas / pagbagsak) ng isang bagay.

Kaya para sa itinuturo na ito, magtutuon ako sa pagkuha lamang ng sensor sa Arduino.

Hakbang 1: Isang Bahagi ng Kasaysayan sa Mga Barometro: Ang Presyon Ay Bukas

Kaunting kasaysayan sa mga barometro: ang presyon ay nasa!
Kaunting kasaysayan sa mga barometro: ang presyon ay nasa!

Sinusukat ng mga barometro ang ganap na presyon ng hangin sa paligid nito. Nag-iiba ang presyon depende sa panahon at altitude. Ang paggamit ng barometro upang mahulaan ang mga bagyo ay nagaganap mula noong ika-17 siglo. Noon ang mga barometro ay mahahabang mga baras na salamin na puno ng likidong mercury. At samakatuwid ay dumating ang yunit ng 'presyon ng mercury'.

Sa loob lamang ng ilang dekada, ang instrumento ay naging isang tunay na madaling gamiting item. Ang bawat isa ay mayroong mga ito, mula sa mga propesyunal na siyentipiko at kalalakihan na naglalakad hanggang sa mga baguhan. Napansin nila na ang biglaang pagbabago ng presyon ng hangin ay hahantong sa isang 'masamang panahon'. Ang mga pagtataya na ito ay hindi malapit sa tumpak, hanggang sa kalagitnaan ng ika-18 siglo nang unti-unting nabuo ang isang detalyadong talahanayan ng pagtataya. Kung interesado ka tungkol sa kasaysayan ng mga barometro at kung paano gumawa ng mga pagtataya ng panahon mula sa mga halaga, huwag mag-atubiling tingnan ang link na ito.

Maliban sa mga obserbasyong meteorolohiko, isa pang paggamit ng nobela para sa sensor ng barometric pressure ay upang makalkula ang medyo altitude ng isang lugar. Ngayon ay kung saan naging kawili-wili ang mga bagay. Naaalala ang pormula, (P = h * rho * g) mula sa klase sa pisika? Lumiliko maaari nating kalkulahin ang kamag-anak na altitude ng isang lugar gamit ang BMP-180. Malinis, ha?

Hakbang 2: Ipunin ang Kagamitan

Ipunin ang Kagamitan!
Ipunin ang Kagamitan!
Ipunin ang Kagamitan!
Ipunin ang Kagamitan!
Ipunin ang Kagamitan!
Ipunin ang Kagamitan!

Oras upang makabalik sa ika-21 siglo. Ngayon na mayroon kaming isang 'napaka' mahalagang aralin sa kasaysayan sa mga barometro, bumalik tayo sa listahan ng mga item na kailangan namin para sa hindi masabi.

1. Breadboard at jumper

2. BMP-180

3. Anumang board ng Arduino. (Gumagamit ako ng isang Arduino Pro Micro, ngunit ang anumang board ng arduino ay sapat na)

4. Isang USB cable at isang computer na maaaring magpatakbo ng Arduino IDE

Hakbang 3: Kable Ito

Kable It Up!
Kable It Up!
Kable It Up!
Kable It Up!
Kable It Up!
Kable It Up!

Dahil ang BMP-180 ay tumatakbo sa isang i2c interface, isang simoy ng hangin na ikonekta ito. Nakasalalay sa kung anong Arduino board ang iyong ginagamit, hanapin ang dalawang mga i2c na pin. Lupon ------------- I2C / TWI pins

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

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

Dahil sa ------------- 20 (SDA), 21 (SCL), SDA1, SCL1

Para sa VCC pin, tiyaking suriin kung ang iyong sensor ay nagpapaubaya sa 5v o hindi. Kung hindi, paganahin lamang hanggang sa 3.3v. Ang breakout board na ginagamit ko ay may built in na 3.3v regulator na ginagawang mapagparaya sa 5v.

Kaya ang aking mga koneksyon sa circuit ay tulad nito: Arduino -> BMP-180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Mga bagay na maaaring magkamali sa hakbang na ito: 1. I-double check ang mga linya ng VCC at GND bago i-power up ito. Maaari kang makapinsala sa sensor.2. SDA SDA at SCL SCL, huwag paghaluin ang mga ito.

Hakbang 4: Pagpili ng Tamang Library

Ngayon upang pumili ng isang silid-aklatan upang gawing mas madali ang aming buhay sa BMP-180. Sa kabila ng pagiging tulad ng isang nakakatawang sensor, maraming komplikadong matematika na kasangkot upang magamit ito nang maayos. Ang mga kalkulasyon tulad ng pag-convert mula sa mga yunit ng presyon hanggang sa pagwawasto ng presyon sa antas ng dagat… Tiyak na ginagawang mas mahirap ang mga bagay para sa isang taong lumaktaw sa maraming mga klase sa pisika upang magsimula sa ….: (Ang solusyon? Mga Aklatan! Sa ngayon nagamit ko ang 3 magkakaibang mga silid-aklatan para sa BMP180. 1. Ang sparkfun BMP180 library

2. Ang Adafruit BME085 API (v1) (gagamitin ko ang isang ito para sa itinuro na ito)

3. Ang Adafruit BME085 API (v2)

Ang dahilan kung bakit ako nag-uugnay sa lahat ng tatlong mga aklatan ay dahil ang bawat isa sa kanila ay mayroong kalamangan at kahinaan. Kung nais mo lamang matapos ang trabaho, magaling ang mga aklatan ng Adafruit. Madaling gamitin ang mga ito at may kasamang napakagandang dokumentasyon. Sa kabilang banda, ang silid-aklatan na sparkfun ay nagbibigay ng maraming karagdagang pag-aaral dahil kakailanganin mong gawin nang manu-mano ang mga kalkulasyon. Kung interesado ka doon, tingnan ang kamangha-manghang tutorial na ito mula sa sparkfun.

Inirerekumendang: