Barometar BMP180 postao je vrlo popularan izbor za mjerenje atmosferski pritisak, nadmorska visina y temperatura sa mikrokontrolerom kao što je Arduino. To ga čini idealnim za projekte kao što su meteorološke stanice, primjene iz zraka i mnoge druge inovativne namjene. Ako ste strastveni u DIY tehnologiji ili tek počinjete u svijetu programiranja i mikrokontrolera, ovaj senzor vam može ponuditi obogaćujuće iskustvo.
Kroz ovaj članak pokazat ćemo vam kompletan vodič za detaljnije upoznavanje sa ovim senzorom tehničke karakteristike na praktične primjere kako biste to mogli implementirati u svoj projekt. Osim toga, naučit ćete kako postaviti ovaj uređaj i kako izvući maksimum iz njega koristeći određene biblioteke kompatibilne sa Arduino.
Šta je BMP180 i čemu služi?
Nije pronađen nijedan proizvod.
BMP180 senzor je digitalni barometar i termometar koji je razvio Bosch. Njegova glavna funkcija je mjerenje barometarski pritisak i iz ovoga izračunajte nadmorska visina. Integracijom sa procesorom kao što je Arduino, možemo ga koristiti u raznim aplikacijama koje se odnose na meteorologija i procjenu visine.
Ključne karakteristike BMP180:
- Raspon mjerenja pritiska: 300 hPa do 1100 hPa, što je ekvivalentno rasponu nadmorske visine od -500 m do 9000 m nadmorske visine.
- visoka preciznost: ± 1.0 hPa za apsolutna mjerenja i ± 0.12 hPa za relativna mjerenja (približno 1 metar preciznosti na nadmorskoj visini).
- Niska potrošnja energije: 0.1 µA u stanju pripravnosti i 650 µA tokom aktivnih merenja.
- Podržava I2C komunikaciju, što olakšava povezivanje na Arduino i druge kontrolere.
Osim toga, njegova mala veličina i low cost što ga čini idealnim za oboje početnici kao i za stručnjake za elektroniku.
Kako funkcionira mjerenje pritiska i nadmorske visine?
BMP180 mjeri apsolutni pritisak, odnosno atmosferski pritisak u njegovoj neposrednoj okolini. Pošto pritisak varira sa nadmorska visina (na većim je visinama niži), ovaj senzor može izračunati i visinu na relativan način.
Proces kompenzacije: Senzor uključuje integrirani termometar koji koristi ispraviti fluktuacije uzrokovane promjenama temperature, nudeći preciznija mjerenja.
Za mjerenja nadmorske visine može se koristiti referentni pritisak na nivou mora, što je obično 1013.25 hPa. Ovo omogućava da se izračuna razlika između tlaka izmjerenog senzorom i referentne vrijednosti.
Dijagram povezivanja sa Arduinom

BMP180 koristi I2C komunikacioni interfejs, što ga čini lakim za povezivanje sa Arduinom ili drugim mikrokontroleri. Slijedite ove osnovne veze:
- GND sa BMP180 na Arduino GND pin.
- VIN od BMP180 do Arduino 5V pina.
- SCL sa BMP180 na pin A5 na Arduinu (Uno, Nano).
- SDA sa BMP180 na pin A4 na Arduinu (Uno, Nano).
Kada se poveže, senzor će biti spreman za programiranje i početak rada. uzeti mere.
Instaliranje biblioteka i praktični primjeri
para kontrola BMP180 na Arduinu, neophodno je instalirati odgovarajuću biblioteku. Jedna od najčešće korištenih je biblioteka SFE_BMP180, koju je razvio SparkFun.
Koraci za instaliranje biblioteke:
- Preuzmite biblioteku iz zvaničnog spremišta na GitHub-u.
- Izvadite ZIP datoteku i kopirajte fasciklu u fasciklu biblioteka Arduino IDE.
- Ponovo pokrenite Arduino IDE tako da prepozna biblioteku.
Biblioteka sadrži vrlo korisne primjere za započeti. Jedan od njih vam omogućava da dobijete očitanja pritiska i temperatura, i precizno izračunajte visinu.
Primjer koda za mjerenje tlaka i temperature:
#include #include SFE_BMP180 bmp180; void setup() { Serial.begin(9600); if (bmp180.begin()) { Serial.println("BMP180 je uspješno inicijaliziran"); } else { Serial.println("Inicijalizacija BMP180 nije uspjela"); dok (1); } } void loop() { double T, P; char status; status = bmp180.startTemperature(); if (status != 0) { kašnjenje(status); status = bmp180.getTemperature(T); if (status != 0) { Serial.print("Temperatura: "); Serial.print(T); Serial.println(" *C"); status = bmp180.startPressure(3); if (status != 0) { kašnjenje(status); status = bmp180.getPressure(P, T); if (status != 0) { Serial.print("Pritisak: "); Serial.print(P); Serial.println(" hPa"); } } } } kašnjenje(1000); }
Primjena BMP180
BMP180 je popularan u raznim projektima zahvaljujući svojoj svestranost y tačnost. Neke značajne aplikacije uključuju:
- Meteorološke stanice: Za mjerenje promjena barometarskog pritiska i predviđanje vremenskih uslova.
- Prijenosni visinomjeri: Koristi se u sportovima na otvorenom kao što su planinarenje ili biciklizam.
- Bespilotne letjelice: Za praćenje visine i stabilnosti tokom letova.
Zahvaljujući niskoj potrošnji energije, idealan je i za projekti na baterije.
BMP180 se ističe kao praktično i ekonomično rješenje za mjerenje tlaka, nadmorske visine i temperature. Uz jednostavnu instalaciju i široku kompatibilnost s mikrokontrolerima kao što je Arduino, ovaj senzor je pogodan za više projekata. Bilo da ste početnik ili stručnjak, uključivanje ovog barometra u vaše projekte bit će obogaćujuće iskustvo.