Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:40
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
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
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
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:
Introducción a la interfaz del sensor I2C - Interfaz de su MMA8451 usando ESP32s: 8 pasos
Introducción a la interfaz del sensor I2C - Interfaz de su MMA8451 usando ESP32s: en este tutorial, aprenderá todo sobre cómo iniciar, conectar y hacer que el dispositivo I2C (acelerómetro) funcione con el controlador (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Cálculo de humedad, presión y temperatura mediante BME280 e interfaz de fotones: 6 pasos
Cálculo de humedad, presión y temperatura utilizando BME280 e interfaz de fotones: nos encontramos con varios proyectos que requieren monitoreo de temperatura, presión y humedad. Por lo tanto, nos damos cuenta de que estos parámetros realmente juegan un papel vital en tener una estimación de la eficiencia de trabajo de un sistema en diferentes condiciones atmosféricas
Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto: 8 pasos
Interfaz de Arduino con sensor ultrasónico y sensor de temperatura sin contacto: hoy en día, los fabricantes y los desarrolladores prefieren Arduino para el desarrollo rápido de la creación de prototipos de proyectos. Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Arduino tiene una comunidad de usuarios muy buena. En este proyecto
Visualización de la presión barométrica y la temperatura con Infineon XMC4700 RelaxKit, Infineon DPS422 y AWS .: 8 pasos
Visualización de la presión barométrica y la temperatura usando Infineon XMC4700 RelaxKit, Infineon DPS422 y AWS .: Es un proyecto simple para capturar la presión barométrica y la temperatura usando el DPS 422 de Infineon. Resulta complicado rastrear la presión y la temperatura durante un período de tiempo. Aquí es donde la analítica entra en escena, la información sobre el cambio en
Determinación de la presión y la altitud con GY-68 BMP180 y Arduino: 6 pasos
Determinación de la presión y la altitud utilizando GY-68 BMP180 y Arduino: descripción general En muchos proyectos, como robots voladores, estaciones meteorológicas, mejorar el rendimiento de enrutamiento, deportes, etc., medir la presión y la altitud es muy importante. En este tutorial, aprenderá a usar el sensor BMP180, que es uno de los más