El baròmetre BMP180 ha esdevingut una opció molt popular per mesurar pressió atmosfèrica, altitud y temperatura amb un microcontrolador com Arduino. Això ho fa ideal per a projectes com estacions meteorològiques, aplicacions aèries i molts altres usos innovadors. Si t'apassiona la tecnologia DIY o estàs començant al món de la programació i els microcontroladors, aquest sensor pot oferir-te una experiència enriquidora.
Al llarg d'aquest article us mostrarem una guia completa per conèixer a fons aquest sensor, des dels seus caracterÃstiques tècniques fins a exemples prà ctics perquè puguis implementar-ho al teu projecte. A més, aprendrà s com configurar aquest dispositiu i com treure-li el mà xim partit utilitzant llibreries especÃfiques compatibles amb Arduino.
Què és el BMP180 i per a què serveix?
El sensor BMP180 és un baròmetre i termòmetre digital desenvolupat per Bosch. La seva principal funció és mesurar la pressió baromètrica i, a partir d'aquesta, calcular la altitud. En integrar-lo amb un processador com Arduino, podem utilitzar-lo en diverses aplicacions relacionades amb meteorologia i estimació dalçada.
CaracterÃstiques clau del BMP180:
- Rang de mesura de pressió: 300 hPa a 1100 hPa, el que equival a un rang d'altitud de -500 ma 9000 m sobre el nivell de la mar.
- Alta precisió: ± 1.0 hPa per a mesuraments absoluts i ± 0.12 hPa per a mesuraments relatius (aproximadament 1 metre de precisió en altitud).
- Baix consum energètic: 0.1 μA a standby i 650 μA durant mesuraments actius.
- Compatibilitat amb comunicació I2C, facilitant la connexió amb Arduino i altres controladors.
A més, la seva mida petita i baix cost ho fan ideal tant per principiants com per a experts en electrònica.
Com funciona el mesurament de pressió i altitud?
El BMP180 mesura la pressió absoluta, és a dir, la pressió atmosfèrica al seu entorn immediat. Atès que la pressió varia amb la altitud (és menor a major altura), aquest sensor també pot calcular l'altitud de forma relativa.
Procés de compensació: El sensor inclou un termòmetre integrat que utilitza per corregir les fluctuacions causades per canvis de temperatura, oferint mesuraments més precisos.
Per realitzar mesuraments d'altitud, es pot fer servir una pressió de referència al nivell del mar, que sol ser de 1013.25 hPa. Això permet calcular la diferència entre la pressió mesurada pel sensor i el valor de referència.
Esquema de connexió amb Arduino

El BMP180 utilitza la interfÃcie de comunicació I2C, cosa que facilita la connexió amb Arduino o altres microcontroladors. Seguiu aquestes connexions bà siques:
- GND del BMP180 al pin GND d'Arduino.
- VIN del BMP180 al pin 5V d'Arduino.
- SCL del BMP180 al pin A5 a Arduino (Uno, Nano).
- SDA del BMP180 al pin A4 a Arduino (Uno, Nano).
Un cop connectat, el sensor estarà llest per ser programat i començar a prendre mesuraments.
Instal·lació de llibreries i exemples prà ctics
Per a controlar el BMP180 a Arduino, és fonamental instal·lar la llibreria adequada. Una de les més utilitzades és la llibreria SFE_BMP180, desenvolupada per SparkFun.
Passos per instal·lar la llibreria:
- Descarregueu la llibreria des del repositori oficial a GitHub.
- Traieu el fitxer ZIP i copieu la carpeta a la carpeta libraries de l'IDE d'Arduino.
- Reinicieu l'IDE d'Arduino perquè reconegui la llibreria.
La llibreria inclou exemples molt útils per començar. Un permet obtenir lectures de pressió i temperatura, i calcular lalçada amb precisió.
Codi d'exemple per mesurar pressió i temperatura:
#include #include SFE_BMP180 bmp180; void setup() { Serial.begin(9600); if (bmp180.begin()) { Serial.println("BMP180 inicialitzat correctament"); } else { Serial.println("No s'ha pogut inicialitzar el BMP180"); while (1); } } void loop() { double T, P; char status; status = bmp180.startTemperature(); if (status != 0) { delay(status); status = bmp180.getTemperature(T); if (status != 0) { Serial.print("Temperatura: "); Serial.print(T); Serial.println(" *C"); status = bmp180.startPressure(3); if (status != 0) { delay(status); status = bmp180.getPressure(P, T); if (status != 0) { Serial.print("Pressió: "); Serial.print(P); Serial.println(" hPa"); } } } } delay(1000); }
Aplicacions del BMP180
El BMP180 és popular en gran varietat de projectes grà cies a la seva versatilitat y precisió. Algunes aplicacions destacades inclouen:
- Estacions meteorològiques: Per mesurar canvis a la pressió baromètrica i predir condicions climà tiques.
- AltÃmetres portà tils: Utilitzats en esports a l'aire lliure com a senderisme o ciclisme.
- Vehicles aeris no tripulats: Per monitoritzar altitud i estabilitat durant vols.
Grà cies al seu baix consum d'energia, també és ideal per projectes que funcionen amb bateries.
El BMP180 destaca com a solució prà ctica i econòmica per mesurar pressió, altitud i temperatura. Amb una instal·lació senzilla i una à mplia compatibilitat amb microcontroladors com Arduino, aquest sensor s'adapta a múltiples projectes. Tant se val si ets un principiant o un expert, incloure aquest baròmetre en els teus projectes serà una experiència enriquidora.