Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
[Editar]; Consulte la versión 2 en el paso 6 con entrada manual de altitud de línea de base.
Esta es la descripción del edificio de un altímetro (medidor de altitud) basado en un Arduino Nano y un sensor de presión atmosférica Bosch BMP180.
El diseño es simple pero las medidas son estables y bastante precisas (precisión de 1 m).
Cada segundo se hacen diez muestras de presión y se calcula el promedio de estas diez. Esta presión se compara con una presión de referencia y se utiliza para procesar la altitud. La presión de referencia se mide en el momento en que se enciende el altímetro, por lo que representa una altitud de cero metros. Si es necesario, la presión de la línea de base se puede restablecer presionando el botón.
[Editar]: la versión 2 tiene entrada manual de altitud de línea de base. Consulte la descripción en el paso 6.
Durante el ajuste de la línea de base (encendido o pulsación de botón), la presión atmosférica actual se muestra durante un segundo. Después de esto, la altitud se muestra en la pantalla de 4 dígitos y se actualizará aproximadamente cada segundo.
Se utiliza un LED rojo para altitudes negativas al bajar una colina después de establecer la línea de base.
[Editar]: Con la versión 2, esto representa altitudes negativas por debajo del nivel del mar.
El altímetro funciona con un cable USB, por lo que se puede usar en un automóvil, motocicleta o en cualquier otro lugar con USB o un banco de energía.
Se utilizan dos bibliotecas especiales. Uno para el BMP180 que se puede encontrar aquí. Y uno para la pantalla de 4 dígitos TM1637 que se puede encontrar aquí.
El BMP180 no es la versión más nueva. Parece ser reemplazado por el BMP280. Debería ser sencillo reemplazar el BMP180 con el BMP280 en este diseño.
Partes del boceto se basan en el "BMP180_altitude_example.ino" entregado con la biblioteca BMP180.
Paso 1: Protoboard para probar el diseño
Empecé con un Arduino Uno para probar el diseño. En la versión final usé un Nano porque es más pequeño.
Paso 2: creación de la junta y alojamiento
Se utiliza una sola placa. La tapa de la carcasa contiene el botón, el led y el display de 4 dígitos.
Paso 3: Conexiones de pin de Arduino
Conexiones para BMP180: GND - GNDVCC - 3.3V (!!) SDA - A4SCL - A5
Conexiones para pantalla TM1637 de 4 dígitos: GND - GNDVCC - 5VCLK - D6DIO - D8
Led para valores negativos - Descenso: D2
Botón para restablecer la presión de la línea base: D4
Paso 4: el boceto de Arduino
Paso 5: final
Este es el resultado…
Paso 6: Versión 2 con entrada manual de altitud de línea de base
En esta versión se introduce un botón adicional. El botón 1 (negro) sirve para iniciar la entrada manual de la altitud de la línea de base. El botón 2 (blanco) sirve para aumentar el valor por dígito.
La secuencia durante la entrada de altitud es:
Botón 1 pulsado - El LED parpadea 1 vez - El botón 2 se puede utilizar para aumentar x dígito en 000x
Botón 1 presionado de nuevo - El LED parpadea 2 veces - El botón 2 se puede usar para aumentar x dígito en 00x0
Botón 1 presionado de nuevo - El LED parpadea 3 veces - El botón 2 se puede usar para aumentar x dígito en 0x00
Botón 1 presionado nuevamente - El LED parpadea 4 veces - El botón 2 se puede usar para aumentar x dígito en x000
Botón 1 pulsado de nuevo - El LED parpadea 5 veces - El botón 2 se puede utilizar para cambiar el signo: led_on = negativo (por debajo del nivel del mar), led_off = positivo (por encima del nivel del mar)
Botón 1 pulsado de nuevo - El LED parpadea 1 vez - Entrada de altitud de línea de base lista
Paso 7:
Bosquejo de la versión 2.