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).

Kit de 180 capacitores cerámicos
Kit Robot Móvil con Garra G8 + Control Joystick
RDM6300 Modulo lector RFID 125Khz
ESP32 38 Pines ESP WROOM 32
Limpiador y Lubricante para Equipos Electrónicos en Aerosol 170 ml SILIJET E-PLUS
Plug DC 5.5mm x 2.1mm Barril
Fuente para Protoboard con Señuelo de Carga UNIT
RDA5807M Modulo Radio FM Estereo
TC33X-2-103E Trimpot SMD 10k ohm 3x3.8mm
MOC3021 Optoacoplador DIP-6
Pantalla Táctil 2.8" IoT DFR0706-EN UNIHIKER
PJ-301M Jack 3.5mm N.C Conector de Audio
Robot:Bit V2 Tarjeta de Expansión para Micro:bit
UNIT Pi Pico Kit de Iniciación para Raspberry Pi Pico 27 Practicas
Probador Multi Servos 3CH ECS CCPM Meter
Cautín de 90W 110V con Puntas Soporte y Esponja
KBL608 Puente Rectificador 800V 6A
Kit Hexápodo STEM
5 Rollos de Alambre de Cobre de un Solo Núcleo 30 AWG
Buzzer Pasivo KY-006

























Valoraciones
No hay valoraciones aún.