INHOUDSOPGAWE:

Koppelvlak BMP180 (barometriese druksensor) met Arduino: 9 stappe
Koppelvlak BMP180 (barometriese druksensor) met Arduino: 9 stappe

Video: Koppelvlak BMP180 (barometriese druksensor) met Arduino: 9 stappe

Video: Koppelvlak BMP180 (barometriese druksensor) met Arduino: 9 stappe
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Julie
Anonim
Koppelvlak BMP180 (barometriese druksensor) met Arduino
Koppelvlak BMP180 (barometriese druksensor) met Arduino

Die BMP-180 is 'n digitale barometriese druksensor met 'n i2c-koppelvlak. Hierdie klein sensor van Bosch is baie handig vanweë sy klein grootte, lae kragverbruik en hoë akkuraatheid.

Afhangende van hoe ons die sensorlesings interpreteer, kan ons weerveranderinge monitor, relatiewe hoogte meet of selfs die vertikale snelheid (styging/val) van 'n voorwerp vind.

Vir hierdie instruksies fokus ek daarop om die sensor net met Arduino te laat werk.

Stap 1: 'n bietjie geskiedenis oor barometers: die druk is aan

'N Bietjie geskiedenis oor barometers: die druk is aan!
'N Bietjie geskiedenis oor barometers: die druk is aan!

Barometers meet die absolute druk van die lug rondom. Die druk wissel na gelang van weer en hoogte. Die gebruik van die barometer om storms te voorspel, is sedert die 17de eeu aan die gang. Destyds was barometers lang glasstawe gevul met vloeibare kwik. En vandaar die eenheid van 'kwikdruk'.

In net 'n paar dekades het die instrument 'n baie nuttige item geword. Almal het dit gehad, van professionele wetenskaplikes en seevaarders tot amateurs. Hulle het opgemerk dat 'n skielike verandering in lugdruk 'n 'slegte weer' sou veroorsaak. Hierdie voorspellings was nie naastenby akkuraat nie, tot in die middel van die 18de eeu toe geleidelik 'n gedetailleerde voorspellingstabel ontwikkel is. As u belangstel in die geskiedenis van barometers en hoe u weervoorspellings volgens die waardes kan doen, kyk gerus na hierdie skakel.

Behalwe meteorologiese waarnemings, is 'n ander nuwe gebruik vir die barometriese druksensor om die relatiewe hoogte van 'n plek te bereken. Dit is nou waar dinge interessant raak. Onthou u die formule, (P = h * rho * g) uit die fisika -klas? Dit blyk dat ons die relatiewe hoogte van 'n plek kan bereken met behulp van die BMP-180. Netjies, nè?

Stap 2: Versamel die toerusting

Versamel die toerusting!
Versamel die toerusting!
Versamel die toerusting!
Versamel die toerusting!
Versamel die toerusting!
Versamel die toerusting!

Tyd om terug te keer na die 21ste eeu. Noudat ons 'n 'baie' belangrike geskiedenisles oor barometers gehad het, kom ons terug na die lys van items wat ons nodig het vir hierdie ondeurgrondelike.

1. Broodbord en springers

2. BMP-180

3. Enige Arduino -bord. (Ek gebruik 'n Arduino Pro Micro, maar enige arduino -bord is voldoende)

4. 'n USB -kabel en 'n rekenaar wat die Arduino IDE kan gebruik

Stap 3: Maak dit op

Bedraad dit!
Bedraad dit!
Bedraad dit!
Bedraad dit!
Bedraad dit!
Bedraad dit!

Aangesien die BMP-180 op 'n i2c-koppelvlak werk, is dit maklik om dit aan te sluit. Afhangende van die Arduino -bord wat u gebruik, vind die twee i2c -penne. Bord --------------------------------- I2C / TWI-penne

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

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

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

Vir die VCC -pen, kyk of u sensor 5v verdraagsaam is of nie. As dit nie die geval is nie, moet u dit net tot 3,3 volt voed. Die uitbreekbord wat ek gebruik, het 'n ingeboude 3.3v -reguleerder wat dit 5v verdraagsaam maak.

My kringverbindings is dus so: Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Dinge wat in hierdie stap kan skeefloop: 1. Gaan die VCC- en GND -lyne na voordat u dit aanskakel. U kan die sensor beskadig. SDA SDA en SCL SCL, moenie dit meng nie.

Stap 4: Kies die regte biblioteek

Nou om 'n biblioteek te kies om ons lewe makliker te maak met die BMP-180. Ondanks die feit dat hy so 'n goeie sensor is, is daar baie ingewikkelde wiskunde nodig om dit reg te gebruik. Berekeninge soos omskakeling van druk -eenhede na die regstelling van seevlakdruk … Dit maak dinge beslis moeiliker vir iemand wat na baie fisika -klasse oorgeslaan het.: (Die oplossing? Biblioteke! Tot dusver het ek 3 verskillende biblioteke vir die BMP180 gebruik. 1. Die sparkfun BMP180 -biblioteek

2. Die Adafruit BME085 API (v1) (ek sal hierdie een vir hierdie instruksies gebruik)

3. Die Adafruit BME085 API (v2)

Die rede waarom ek al drie die biblioteke koppel, is omdat elkeen sy voor- en nadele het. As u net die werk wil doen, is die Adafruit -biblioteke wonderlik. Hulle is maklik om te gebruik en het baie goeie dokumentasie. Aan die ander kant bied die sparkfun -biblioteek baie ekstra leer, aangesien u baie berekeninge met die hand moet doen. As u daarin belangstel, kyk gerus na hierdie wonderlike tutoriaal van sparkfun.

Aanbeveel: