Sadržaj:

Povezivanje BMP180 (senzor barometrijskog pritiska) sa Arduinom: 9 koraka
Povezivanje BMP180 (senzor barometrijskog pritiska) sa Arduinom: 9 koraka

Video: Povezivanje BMP180 (senzor barometrijskog pritiska) sa Arduinom: 9 koraka

Video: Povezivanje BMP180 (senzor barometrijskog pritiska) sa Arduinom: 9 koraka
Video: Arduino - Kontrola električnog grejača - Electrical heater controller [subtitles] 2024, Juli
Anonim
Povezivanje BMP180 (senzor barometrijskog pritiska) sa Arduinom
Povezivanje BMP180 (senzor barometrijskog pritiska) sa Arduinom

BMP-180 je digitalni senzor barometrijskog pritiska sa i2c interfejsom. Ovaj sićušni Bosch senzor prilično je zgodan zbog svoje male veličine, niske potrošnje energije i visoke preciznosti.

Ovisno o tome kako tumačimo očitanja senzora, mogli bismo pratiti promjene vremena, mjeriti relativnu visinu ili čak pronaći vertikalnu brzinu (uspon/pad) objekta.

Stoga ću se za ovu instrukciju fokusirati samo na to da senzor radi s Arduinom.

Korak 1: Malo istorije o barometarima: pritisak je uključen

Malo povijesti o barometarima: Pritisak je uključen!
Malo povijesti o barometarima: Pritisak je uključen!

Barometri mjere apsolutni pritisak zraka oko njega. Pritisak varira ovisno o vremenu i nadmorskoj visini. Korištenje barometra za predviđanje oluja traje od 17. stoljeća. Tada su barometri bili dugačke staklene šipke ispunjene tekućom živom. I tako je nastala jedinica za 'tlak žive'.

U samo nekoliko decenija, instrument je postao pravi zgodan predmet. Svi su ih imali, od profesionalnih naučnika i morskih ljudi do amatera. Primijetili su da bi iznenadna promjena tlaka zraka dovela do 'lošeg vremena'. Ove prognoze nisu bile ni približno tačne, sve do sredine 18. stoljeća kada je postupno razvijena detaljna tabela prognoza. Ako vas zanima povijest barometra i kako napraviti vremenske prognoze prema vrijednostima, slobodno pogledajte ovu vezu.

Osim meteoroloških osmatranja, druga nova upotreba senzora barometrijskog pritiska je izračunavanje relativne nadmorske visine mjesta. Sada stvari postaju zanimljive. Sjećate se formule (P = h * rho * g) iz časa fizike? Ispostavilo se da možemo izračunati relativnu nadmorsku visinu mjesta pomoću BMP-180. Uredno, a?

Korak 2: Okupite opremu

Prikupite opremu!
Prikupite opremu!
Prikupite opremu!
Prikupite opremu!
Prikupite opremu!
Prikupite opremu!

Vreme je za povratak u 21. vek. Sada kada smo imali 'vrlo' važnu lekciju iz povijesti o barometarima, vratimo se na popis stavki koje su nam potrebne za ovu nedokučivu stvar.

1. Oglasna ploča i kratkospojnici

2. BMP-180

3. Bilo koja Arduino ploča. (Koristim Arduino Pro Micro, ali svaka arduino ploča bit će dovoljna)

4. USB kabel i računar koji može pokrenuti Arduino IDE

Korak 3: Ožičite ga

Ožičenje!
Ožičenje!
Ožičenje!
Ožičenje!
Ožičenje!
Ožičenje!

Budući da BMP-180 radi na i2c sučelju, povezivanje ga je jednostavno. Ovisno o tome koju Arduino ploču koristite, pronađite dva i2c pina. Ploča --------------------------------- I2C / TWI pinovi

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

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

Dospijeće ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

Za VCC pin, provjerite je li vaš senzor tolerantan na 5v ili ne. Ako nije, samo ga uključite do 3.3v. Odbojna ploča koju koristim ima ugrađen regulator od 3.3v što ga čini tolerantnim na 5v.

Dakle, moje veze kruga su otprilike ovakve: Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Stvari koje mogu krenuti po zlu u ovom koraku: 1. Prije uključivanja dvaput provjerite VCC i GND vodove. Možete oštetiti senzor.2. SDA SDA i SCL SCL, nemojte ih miješati.

Korak 4: Odabir prave biblioteke

Sada odaberite biblioteku koja će nam olakšati život s BMP-180. Uprkos tome što je to tako sjajan senzor, potrebno je mnogo složene matematike za njegovu pravilnu upotrebu. Proračuni, poput pretvaranja iz jedinica pritiska u ispravljanje pritiska na razini mora … To svakako otežava posao nekome ko je za početak preskočio mnoge časove fizike….: (Rješenje? Biblioteke! Do sada sam koristio 3 različite biblioteke za BMP180. 1. Sparkfun BMP180 biblioteka

2. Adafruit BME085 API (v1) (ovaj ću koristiti za ovo uputstvo)

3. Adafruit BME085 API (v2)

Razlog zašto povezujem sve tri biblioteke je taj što svaka od njih ima svoje prednosti i nedostatke. Ako samo želite obaviti posao, Adafruit biblioteke su odlične. Laki su za korištenje i imaju vrlo lijepu dokumentaciju. S druge strane, biblioteka sparkfun pruža puno dodatnog učenja jer ćete mnoge izračune morati obaviti ručno. Ako vas to zanima, pogledajte ovaj nevjerojatni vodič iz sparkfuna.

Preporučuje se: