INFORMACIÓN
El BMP180 es un sensor digital de presión barométrica desarrollado por Bosch, diseñado para medir con alta precisión la presión atmosférica y, a partir de ella, estimar la altitud y realizar correcciones en mediciones ambientales. Este sensor utiliza un elemento piezorresistivo que detecta la presión del aire y un convertidor analógico a digital (ADC) de alta resolución que convierte esa información en datos digitales. Además, incorpora un microcontrolador interno que compensa automáticamente la temperatura y otros factores para mejorar la exactitud de la medición. El BMP180 puede medir presiones en un rango de 300 a 1100 hPa (hectopascales) con una precisión de hasta ±1 hPa y temperaturas de 0 a 65 °C, aunque funciona en un rango más amplio. Se comunica con microcontroladores a través del protocolo I2C (y en algunos casos SPI).
El sensor de presión barométrica BMP180 se utiliza ampliamente en proyectos que requieren mediciones precisas de presión atmosférica y altitud, lo que lo hace ideal para aplicaciones como estaciones meteorológicas, sistemas de navegación GPS, altímetros en drones, dispositivos portátiles, relojes inteligentes y monitoreo ambiental en interiores y exteriores. Gracias a su capacidad para calcular altitud a partir de la presión, también es útil en proyectos de geolocalización y en sistemas de control de clima. Su comunicación mediante el protocolo I2C (y opcionalmente SPI) lo hace compatible con una gran variedad de tarjetas de desarrollo, incluyendo Arduino (Uno, Mega, Nano), ESP8266, ESP32, Raspberry Pi, STM32 y Teensy, entre otras. Su bajo consumo de energía y tamaño compacto lo convierten en una excelente opción para proyectos portátiles o alimentados por batería donde se requiere eficiencia y precisión en la medición de presión y altitud.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Voltaje de Operación: 3.3 a 5 VDC.
- Interfaz de comunicación: I2C (3.3V).
- Rango de Presión: 300 a 1100 hPa.
- Resolución: 1 Pa.
- Precisión absoluta: 1 hPa.
- Resolución de temperatura: 0.1 °C.
- Precisión de temperatura: 1 °C.
- Frecuencia de Muestreo: hasta 120 Hz.
- Dimensiones: 21 mm x 18 mm x 3 mm.
- Peso: 1 g.
DOCUMENTACIÓN Y RECURSOS
TUTORIALES
INFORMACIÓN ADICIONAL
¿Cómo probar el Sensor de presión barométrica BMP180?
Materiales Necesarios:
- Sensor BMP180 (módulo con pines).
- Arduino Uno, Mega, Nano u otra placa compatible.
- Cables jumper macho-hembra.
- Protoboard (opcional).
- Cable USB para programar el Arduino.
- Software Arduino IDE.
Conexión del BMP180 al Arduino.
El BMP180 se comunica mediante I2C, por lo que solo necesitas conectar 4 pines:
| BMP180 | Arduino UNO |
|---|---|
| VCC | 3.3V o 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
Instalación de la Librería.
- Abre el Arduino IDE.
- Ve a Sketch > Include Library > Manage Libraries.
- Busca “Adafruit BMP085 Unified” (es compatible con BMP180).
- Instala también la librería “Adafruit Sensor“.
Código de Ejemplo.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085_U.h>
// Crear objeto del sensor
Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(10085);
void setup() {
Serial.begin(9600);
Serial.println("Iniciando sensor BMP180...");
if (!bmp.begin()) {
Serial.println("No se pudo encontrar el sensor BMP180. Verifica la conexión.");
while (1);
}
}
void loop() {
sensors_event_t event;
bmp.getEvent(&event);
if (event.pressure) {
Serial.print("Presión: ");
Serial.print(event.pressure);
Serial.println(" hPa");
float temperature;
bmp.getTemperature(&temperature);
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
// Calcular altitud
float seaLevelPressure = 1013.25; // Presión a nivel del mar en hPa
float altitude = bmp.pressureToAltitude(seaLevelPressure, event.pressure, temperature);
Serial.print("Altitud estimada: ");
Serial.print(altitude);
Serial.println(" m");
}
delay(2000);
}
Monitor Serial.
Cada 2 segundos, se imprimirán valores como:
- Presión en hPa (hectopascales).
- Temperatura en grados Celsius.
- Altitud estimada en metros (calculada a partir de la presión).

Flux en Pasta UV50 en Lata de 40g
Módulo WS28B20-1010 Matriz 8x16 LED RGB - UNIT DevLab
R503 Sensor Dactilar TTL
Kit Pinza de Compresión para Cable Coaxial RG59/RG6 con Pelador Giratorio + 20 Conectores
Espejo Reflectante 20x3mm para Máquina Láser CO2
Flux Limpiador para Soldar 250 ML
Touchdot ESP32-S3 WiFi BT -UNIT DevLab
Leonardo R3 MEGA32U4 + cable USB compatible con Arduino
ISD1820 Modulo Grabador de Voz Grabar y Reproducir
Raspberry Pi Pico 2 RP2350
Estación de Soldadura con Brazos Flexibles
Porta Pilas AA Transparente con Interruptor ON OFF
SMDDSIC03LSGET Dip Switch 2.54mm
Limpiador Dieléctrico para Circuitos y Tarjetas Electrónicas 454 ml COMPUKLIN
Cable Dúplex para Bocina 22 AWG 2 Vías Bicolor 1 Metro
Cable USB a Plug 4 x 1.7 mm
Punta de Prueba SMD para Multímetro
74LS279 Flip Flop SR Latch Cuadruple DIP-16

























Valoraciones
No hay valoraciones aún.