Tabla de contenido:

Interfaz BMP180 (sensor de presión barométrica) con Arduino: 9 pasos
Interfaz BMP180 (sensor de presión barométrica) con Arduino: 9 pasos

Video: Interfaz BMP180 (sensor de presión barométrica) con Arduino: 9 pasos

Video: Interfaz BMP180 (sensor de presión barométrica) con Arduino: 9 pasos
Video: Sensor de Presión Barométrica con Labview y Arduino//Sensor de presión BMP180 2024, Mes de julio
Anonim
Interfaz BMP180 (sensor de presión barométrica) con Arduino
Interfaz BMP180 (sensor de presión barométrica) con Arduino

El BMP-180 es un sensor de presión barométrica digital con una interfaz i2c. Este pequeño sensor de Bosch es bastante útil por su pequeño tamaño, bajo consumo de energía y alta precisión.

Dependiendo de cómo interpretemos las lecturas del sensor, podríamos monitorear los cambios en el clima, medir la altitud relativa o incluso encontrar la velocidad vertical (subida / bajada) de un objeto.

Entonces, para este instructable, me enfocaré en hacer que el sensor funcione con Arduino.

Paso 1: Un poco de historia sobre los barómetros: ¡hay presión

Un poco de historia sobre los barómetros: ¡hay presión!
Un poco de historia sobre los barómetros: ¡hay presión!

Los barómetros miden la presión absoluta del aire a su alrededor. La presión varía según el clima y la altitud. El uso del barómetro para predecir tormentas se lleva a cabo desde el siglo XVII. En aquel entonces, los barómetros eran largas varillas de vidrio llenas de mercurio líquido. Y de ahí vino la unidad de 'presión de mercurio'.

En solo un par de décadas, el instrumento se convirtió en un artículo realmente útil. Todos los tenían, desde científicos profesionales y navegantes hasta aficionados. Notaron que un cambio repentino en la presión del aire conduciría a un "mal tiempo". Estos pronósticos no eran ni mucho menos precisos hasta mediados del siglo XVIII, cuando se desarrolló gradualmente una tabla de pronóstico detallada. Si está interesado en la historia de los barómetros y cómo hacer pronósticos meteorológicos a partir de los valores, no dude en consultar este enlace.

Aparte de las observaciones meteorológicas, otro uso novedoso del sensor de presión barométrica es calcular la altitud relativa de un lugar. Ahora aquí es donde las cosas se ponen interesantes. ¿Recuerda la fórmula (P = h * rho * g) de la clase de física? Resulta que podemos calcular la altitud relativa de un lugar usando el BMP-180. Limpio, ¿eh?

Paso 2: ¡Reúna el equipo

¡Reúna el equipo!
¡Reúna el equipo!
¡Reúna el equipo!
¡Reúna el equipo!
¡Reúna el equipo!
¡Reúna el equipo!

Es hora de volver al siglo XXI. Ahora que tuvimos una lección de historia "muy" importante sobre los barómetros, volvamos a la lista de elementos que necesitamos para este inescrutable.

1. Protoboard y puentes

2. BMP-180

3. Cualquier placa Arduino. (Estoy usando un Arduino Pro Micro, pero cualquier placa arduino será suficiente)

4. Un cable USB y una computadora que pueda ejecutar el IDE de Arduino

Paso 3: ¡Conéctelo

¡Conectándolo!
¡Conectándolo!
¡Conectándolo!
¡Conectándolo!
¡Conectándolo!
¡Conectándolo!

Dado que el BMP-180 se ejecuta en una interfaz i2c, es muy sencillo conectarlo. Dependiendo de la placa Arduino que esté utilizando, busque los dos pines i2c. Tablero --------------------------------- Pines I2C / TWI

Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) Mega2560 ------------------- -------- 20 (SDA), 21 (SCL)

Leonardo, Pro Micro ------------------ 2 (SDA), 3 (SCL)

Vencimiento ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

Para el pin VCC, asegúrese de verificar si su sensor es tolerante a 5v o no. Si no es así, simplemente enciéndalo hasta 3.3v. La placa de conexión que estoy usando tiene un regulador de 3.3v incorporado que lo hace tolerante a 5v.

Entonces, las conexiones de mi circuito son algo como esto: Arduino -> BMP-180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Cosas que pueden salir mal en este paso: 1. Verifique dos veces las líneas VCC y GND antes de encenderlo. Podría dañar el sensor 2. SDA SDA y SCL SCL, no los confunda.

Paso 4: elegir la biblioteca adecuada

Ahora para elegir una biblioteca para hacernos la vida más fácil con la BMP-180. A pesar de ser un sensor tan ingenioso, hay muchas matemáticas complicadas involucradas para usarlo correctamente. Cálculos como la conversión de unidades de presión a corregir la presión a nivel del mar … Ciertamente, hace las cosas más difíciles para alguien que se saltó muchas clases de física para empezar ….: (¿La solución? ¡Bibliotecas! Hasta ahora he usado 3 bibliotecas diferentes para el BMP180. 1. La biblioteca sparkfun BMP180

2. La API Adafruit BME085 (v1) (usaré esta para este instructivo)

3. La API Adafruit BME085 (v2)

La razón por la que estoy vinculando las tres bibliotecas es porque cada una de ellas tiene sus pros y sus contras. Si solo desea hacer el trabajo, las bibliotecas de Adafruit son excelentes. Son fáciles de usar y vienen con muy buena documentación. Por otro lado, la biblioteca sparkfun proporciona mucho aprendizaje adicional, ya que tendrá que hacer muchos cálculos manualmente. Si está interesado en eso, consulte este increíble tutorial de sparkfun.

Recomendado: