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

Transistor IRF9540
BMS 4S 30A Balanceador Carga de Baterias
Kit 320 Capacitores SMD 1206 16 Valores
Bomba de agua Sumergible USB 80L/H-100L/H DC
Tira Header Macho 40 Pines 2mm Negro
Kit Motor Brushless 1000kv A2212 Drone Driver ESC 30A
LM317LIDR Regulador de Voltaje 1.25V a 32V 100mA SMD
Due Core ATmel Arm compatible con Arduino
Generador Ondas Cuadradas NE555
Sensor Fotoresistor KY-018
Shield Display LCD 16x2 con Teclado
CD4511BM/TR Decodificador
Espuma Limpiadora para Equipos Electrónicos 454 ml SILIMPO
Tarjeta Gpio Extensión Raspberry Pi + Cable 40 Pin 20cm
Sensor Interruptor Magnético KY-021
AMS1117 Kit 70 Reguladores 7 Valores
Amplificador Bluetooth MH-M28 MP3 Bluetooth 5.0
LM2596 Regulador DC-DC 3A SMD
MAX30100 Sensor de Pulso Cardiaco Heart Rate
Mini Programador de BIOS EEPROM Serie 24/25 CH341A USB
Sonoff ZBMINIL2 Interruptor Extreme Zigbee Sin Neutro
Termistor NTC KY-013
























Valoraciones
No hay valoraciones aún.