Está en la página 1de 54

INSTITUTO POLITÉCTICO NACIONAL

Dedicatoria

Agradecimientos
Índice

Resumen ………………………………………………………………………… 1
Abstract ………………………………………………………………………….. 1,1
Introducción …………………………………………………………………….. 2
Justificación …………………………………………………………………….. 4
Hipótesis ………………………………………………………………………… 5
Capitulo 1
Arduino …………………………………………………………………………… 6 - 14
Capítulo 2
Altímetro …………………………………………………………………………. 15 - 30
Capítulo 3
Los Altímetros y su relación con Arduino……………………………………... 31 - 33
Metodología …………………………………………………………………….. 34 - 38
Resultados ……………………………………………………………………… 39
Conclusiones …………………………………………………………………... 40
Recomendaciones …………………………………………………………….. 41
Bibliografía ……………………………………………………………………... 42 - 49
Anexos …………………………………………………………………………... 50
Resumen
La presente tesis se centra en el diseño y desarrollo de un altímetro utilizando
Arduino como plataforma de prototipado y control. El objetivo principal es crear un
dispositivo preciso y confiable que pueda medir la altitud en tiempo real, con
aplicaciones específicas en la navegación aérea.
El trabajo comienza con una revisión exhaustiva de la literatura existente sobre
altímetros y los principios físicos detrás de su funcionamiento. Se investigan las
diferentes tecnologías y enfoques utilizados en altímetros convencionales, como los
altímetros de presión y los altímetros láser, para comprender sus ventajas y
limitaciones.
Con base en esta investigación, se selecciona Arduino como plataforma de
desarrollo debido a su versatilidad, bajo costo y amplia comunidad de soporte. Se
detalla la elección de los componentes necesarios, como sensores de presión,
pantalla LCD y otros elementos electrónicos.
Luego se describe el diseño del circuito y la conexión de los diferentes componentes
a la placa de Arduino. Se explica cómo se configuran y calibran los sensores de
presión para proporcionar mediciones precisas de la altitud. Además, se discuten
los algoritmos utilizados para procesar los datos de los sensores y mostrar la altitud
en la pantalla LCD en unidades comprensibles para el usuario.
A continuación, se presentan los resultados de las pruebas realizadas con el
prototipo del altímetro. Se comparan las mediciones obtenidas con las mediciones
de un altímetro comercial de alta precisión para evaluar la exactitud y la confiabilidad
del dispositivo desarrollado. Se realizan pruebas en diferentes condiciones
ambientales y altitudes para verificar el rendimiento del altímetro y se presentan
gráficos y estadísticas para respaldar los resultados.
Finalmente, se discuten las conclusiones y se proponen posibles mejoras para
futuras iteraciones del diseño. Se resalta la importancia de la precisión y la
confiabilidad en los altímetros utilizados en la navegación aérea y se destaca el
potencial de la plataforma Arduino como una solución de bajo costo para desarrollar
dispositivos altímetros personalizados.

[1]
Abstract
This thesis focuses on the design and development of an altimeter using Arduino as
a prototyping and control platform. The main objective is to create a precise and
reliable device capable of measuring real-time altitude, with specific applications in
aerial navigation.
The work begins with a thorough review of existing literature on altimeters and the
physical principles behind their operation. Different technologies and approaches
used in conventional altimeters, such as pressure altimeters and laser altimeters,
are investigated to understand their advantages and limitations.
Based on this research, Arduino is selected as the development platform due to its
versatility, low cost, and broad support community. The choice of necessary
components, such as pressure sensors, LCD display, and other electronic elements,
is detailed.
The circuit design and connection of the different components to the Arduino board
are then described. The configuration and calibration of the pressure sensors to
provide accurate altitude measurements are explained. Additionally, the algorithms
used to process the sensor data and display the altitude on the LCD screen in user-
friendly units are discussed.
The results of tests conducted with the altimeter prototype are presented. The
measurements obtained are compared with those of a high-precision commercial
altimeter to evaluate the accuracy and reliability of the developed device. Tests are
performed under different environmental conditions and altitudes to verify the
altimeter's performance, and graphs and statistics are provided to support the
results.
Finally, conclusions are discussed, and potential improvements for future design
iterations are proposed. The importance of accuracy and reliability in altimeters used
in aerial navigation is emphasized, and the potential of the Arduino platform as a
cost-effective solution for developing custom altimeter devices is highlighted.

[1,1]
Introducción
En la actualidad, la tecnología ha avanzado de manera exponencial, y el uso de
microcomponentes ha revolucionado la forma en que se crean y desarrollan
dispositivos electrónicos. La creación de dispositivos de medición y control
utilizando microcomponentes se ha vuelto cada vez más popular debido a su
accesibilidad y flexibilidad, lo que ha permitido que cualquier persona interesada en
la electrónica y la programación pueda desarrollar sus propios dispositivos
personalizados.
Uno de los dispositivos que se pueden crear utilizando microcomponentes es el
altímetro, que es un dispositivo utilizado para medir la altura o altitud de un objeto o
persona sobre el nivel del mar. Los altímetros comerciales pueden ser costosos y
limitados en su personalización, lo que ha llevado a muchas personas a buscar
alternativas más económicas y personalizadas para medir altitudes.
El altímetro es un dispositivo muy útil en la aeronáutica, pues sin él no se podría
tener una buena idea de la altura a la cual van los aviones. La creación de un
altímetro utilizando un microcomponente como Arduino presenta una alternativa
económica y personalizada para medir altitudes. Arduino es un microcomponente
de código abierto que se utiliza para crear dispositivos electrónicos y programarlos
de manera sencilla. En particular, se utiliza un sensor de presión atmosférica para
medir la presión del aire y calcular la altura a la que se encuentra el dispositivo. La
programación del microcomponente permite procesar esta información y mostrar la
altura en una pantalla LCD o LED.
La creación de un altímetro con Arduino puede ser un proyecto interesante para
aquellos interesados en la electrónica y la programación, ya que ofrece una gran
cantidad de posibilidades para la personalización y la mejora del dispositivo.
Además, este proyecto puede ser utilizado en una variedad de situaciones, como
deportes extremos, exploración geográfica o simplemente para conocer la altura de
un lugar específico.
1.1 Planteamiento del problema
El uso de microcomponentes como Arduino ha revolucionado la forma en que se
crean y desarrollan dispositivos electrónicos. En particular, la creación de
dispositivos de medición y control utilizando microcomponentes se ha vuelto cada
vez más popular debido a su accesibilidad y flexibilidad. Uno de los dispositivos que
se pueden crear utilizando microcomponentes es el altímetro, que es un dispositivo
utilizado para medir la altura o altitud de un objeto o persona sobre el nivel del mar.
A pesar de que existen altímetros comerciales en el mercado, muchos de ellos son
costosos y limitados en su personalización, lo que ha llevado a muchas personas a
buscar alternativas más económicas y personalizadas para medir altitudes. La
creación de un altímetro utilizando un microcomponente como Arduino puede

[2]
presentar una solución a este problema, ya que permite a los usuarios crear sus
propios dispositivos personalizados a un costo menor.
Sin embargo, la creación de un altímetro utilizando un microcomponente como
Arduino no es una tarea sencilla y presenta varios desafíos. Por ejemplo, se requiere
una comprensión básica de la electrónica y la programación para seleccionar y
utilizar los componentes adecuados. Además, se deben considerar las limitaciones
de los componentes seleccionados y cómo estos afectan la precisión y exactitud de
las mediciones.
Por lo tanto, el problema que se aborda en esta tesis es la creación de un altímetro
utilizando un microcomponente como Arduino, con el fin de ofrecer una alternativa
económica y personalizada para medir altitudes, pero que requiere una
comprensión técnica y presenta desafíos en términos de precisión y exactitud de las
mediciones. Esta tesis busca abordar este problema al presentar un proceso
detallado de creación y programación de un altímetro utilizando un
microcomponente Arduino, y al evaluar la precisión y exactitud de las mediciones
realizadas.
1.2 Objetivos
Objetivo General
Diseñar y crear un altímetro utilizando un microcomponente como Arduino que
permita medir la altura o altitud de un objeto o persona sobre el nivel del mar de
manera precisa y exacta.
Objetivos Específicos
• Seleccionar y adquirir los componentes necesarios para la creación del
altímetro, como el microcomponente Arduino y el sensor de presión
atmosférica.
• Programar el microcomponente Arduino para que procese la información del
sensor de presión atmosférica y calcule la altura o altitud del dispositivo.
• Construir el circuito del altímetro, conectando adecuadamente los
componentes seleccionados y programando el microcomponente.
• Evaluar la precisión y exactitud de las mediciones realizadas por el altímetro,
comparando los resultados con mediciones realizadas por otros dispositivos
de medición de altitud.
• Realizar pruebas adicionales para evaluar la durabilidad y la capacidad de
adaptación del altímetro a diferentes entornos y condiciones climáticas.
El objetivo de esta tesis es presentar el proceso de creación de un altímetro
utilizando un microcomponente Arduino, desde la selección de componentes hasta
la programación del dispositivo. Se espera que esta tesis sea útil para aquellos
interesados en la aeronáutica, electrónica y programación, así como para aquellos
que buscan alternativas económicas y personalizadas para la medición de altitudes.

[3]
Justificación
La medición de altitudes es un requisito fundamental en muchos campos,
incluyendo la aviación, la topografía, la navegación, la meteorología y el deporte.
Los dispositivos de medición de altitud están ampliamente disponibles en el
mercado, pero su costo y su capacidad de personalización limitada pueden dificultar
su accesibilidad y utilidad para algunas personas.
En cuanto a esta medición se debe destacar que es un requisito fundamental para
la seguridad en la aviación. Los altímetros son uno de los instrumentos más
importantes en la cabina de un avión, ya que proporcionan información vital sobre
la altitud y la altitud de vuelo. Sin embargo, los altímetros comerciales pueden ser
costosos y limitados en términos de personalización y adaptabilidad.
La creación de un altímetro utilizando un microcomponente como Arduino puede
presentar una solución a este problema, ya que ofrece una alternativa económica y
personalizada para medir altitudes, lo que puede ser de gran utilidad en la aviación.
El uso de un microcomponente como Arduino también ofrece una mayor flexibilidad
en términos de personalización y programación, lo que permite adaptar el dispositivo
a diferentes entornos y condiciones climáticas.
Además, la creación de un altímetro utilizando un microcomponente como Arduino
puede ser útil para el sector de la aviación experimental y la aviación deportiva. En
estos ámbitos, los pilotos a menudo necesitan dispositivos personalizados y
adaptados a sus necesidades específicas. La creación de un altímetro utilizando un
microcomponente como Arduino puede ofrecer una solución a estos pilotos al
permitirles crear dispositivos personalizados a un costo menor.
El desarrollo de esta tesis tiene como objetivo presentar un proceso detallado para
la creación de un altímetro utilizando un microcomponente como Arduino, con el fin
de ofrecer una alternativa económica y personalizada para medir altitudes. Además,
la evaluación de la precisión y exactitud de las mediciones realizadas por el
dispositivo es importante para garantizar su seguridad y eficacia.
Cabe destacar que la información aquí presentada puede proporcionar información
útil a aquellos interesados en la creación de dispositivos electrónicos utilizando
microcomponentes como Arduino, así como a aquellos que buscan una
comprensión más profunda de los principios detrás de la medición de altitudes.

[4]
Hipótesis
La creación de un altímetro utilizando un microcomponente como Arduino permitirá
obtener mediciones precisas y exactas de altitud en la aviación experimental y la
aviación deportiva, y tendrá la capacidad de ser personalizado y adaptado a
diferentes entornos y condiciones climáticas.

Se espera que la creación de un altímetro utilizando un microcomponente como


Arduino proporcione mediciones precisas y exactas de altitud en la aviación
experimental y la aviación deportiva, debido a la capacidad del microcontrolador
para procesar y analizar la información del sensor de presión atmosférica con gran
precisión. Además, la capacidad de personalización del dispositivo permitirá a los
pilotos adaptarlo a diferentes entornos y condiciones climáticas, lo que aumentará
su utilidad en la aviación.

Asimismo, se espera que la creación de un altímetro utilizando un microcomponente


como Arduino sea una alternativa económica y personalizada para medir altitudes
en la aviación experimental y la aviación deportiva. Los pilotos en estos ámbitos a
menudo necesitan dispositivos personalizados y adaptados a sus necesidades
específicas, y la creación de un altímetro utilizando un microcomponente como
Arduino puede ofrecer una solución a estos pilotos al permitirles crear dispositivos
personalizados a un costo menor.

En general, se espera que la hipótesis propuesta se cumpla y que la creación del


altímetro utilizando un microcomponente como Arduino proporcione una alternativa
económica y personalizada para la medición de altitudes en la aviación experimental
y la aviación deportiva, con mediciones precisas y adaptadas a diferentes entornos
y condiciones climáticas.

[5]
Capítulo 1
Altímetro
Cuando los hermanos Wright realizaron su histórico primer vuelo en diciembre de
1903, su la instrumentación de la aeronave consistía en un trozo de cuerda que
servía como indicador de deslizamiento. (Hawkins, 1987) Los primeros aviones se
volaron utilizando los sistemas visual, vestibular y propioceptivo del aviador.
sentidos y poco más. Los diseños de cabina abierta dejaban poco espacio para
montar instrumentación, incluso si existiera.
A medida que aumentaba la complejidad del diseño de aeronaves, también
aumentaba la tasa de accidentes y la necesidad de desarrollar instrumentación, que
describiría la posición del piloto en relación con la tierra, así como el estado
operativo de su aeronave. Nadie sabe el orden exacto de desarrollo de la
instrumentación aeronáutica moderna, sin embargo, es casi seguro que la primera
aparición de un instrumento de estas características en la cabina de una aeronave
fue la brújula magnética en la primera guerra mundial, estos instrumentos de motor
limitados incluían indicadores de velocidad aerodinámica y el primer altímetro
barométrico se introdujeron en las cabinas militares. (Palet, 1981).
Los sistemas de altímetro actuales utilizados en las aeronaves incluyen: el altímetro
barométrico que mide la altitud de presión en relación con la presión estándar del
nivel del mar y los altímetros de radar que medir la altitud absoluta sobre el suelo.
Otros altímetros más exóticos como el LADAR.
Altímetro barométrico
Para entender completamente cómo funciona el altímetro barométrico, primero es
necesario apreciar la estructura de la atmósfera. La envoltura de aire que rodea la
tierra es dividida en varias capas indistintas. La capa más cercana a la tierra es la
troposfera, que se extiende desde la superficie hasta aproximadamente 36,089 pies.
Por encima de la troposfera se encuentran los estratosfera, ozonosfera, ionosfera y
exosfera. La atmósfera se mantiene en su lugar por la atracción gravitatoria de la
tierra, que produce el efecto de la presión.
Los altímetros barométricos miden el cambio en la presión atmosférica estándar
como la altitud aumenta o disminuye, por ejemplo, p = f(dh). La ecuación hidrostática
mide el cambio en la presión atmosférica.
Σfy = 0
(p – pd) A + ρgAdh – pA = 0
dpA + ρgAdh = 0
dp = – ρgdh

[6]
La diferencia de presión (dp) es función de la densidad (ρ) del aire y la diferencia de
altitud (dh). (Halday, 2001)
La densidad del aire (ρ) expresada en la ecuación hidrostática está expresada por
la ecuación de estado y viene dada por la función:
Pag
p=---------------
RT
Donde p es la presión, ρ es la densidad y T es la temperatura. La constante
específica de los gases es representado por R y es equivalente a 287 J/kg K en el
sistema métrico o 1716 ft-lbF/sloR en el sistema inglés. (Halday, 2001)
Sustituyendo la ecuación, integrando y resolviendo para h, altitud de presión,
obtenemos la siguiente ecuación (buena para altitudes inferiores a 36 089 pies) a
partir de la cual se basan los altímetros de presión comunes:

Donde Po es la presión estándar a nivel del mar, Toes la temperatura estándar al


nivel del mar, g es la aceleración estándar de la gravedad, R es la constante de los
gases y r es la atmósfera estándar tasa de caída. (OACI, 1962)
La temperatura también tiene un efecto sobre la presión de la atmósfera. A medida
que el aire se calienta, su la densidad disminuye y empieza a subir. A medida que
el aire sube, su presión cae, lo que disminuye la temperatura. La velocidad a la que
disminuye la temperatura de la atmósfera se denomina la tasa de caída. La relación
entre presión, temperatura y densidad viene dada por la ecuación de estado
(suponiendo un gas perfecto).
La mayoría de las aeronaves emplean un sistema pitot-estático para medir la
presión total producida por el movimiento hacia adelante de la aeronave y la presión
estática de la atmósfera medida en el puerto estático. Tres instrumentos de vuelo
primarios utilizan el sistema pitot-estático, incluida la velocidad aerodinámica, un
indicador de velocidad vertical y el instrumento que nos ocupa, el altímetro.
El primer uso registrado de un altímetro fue en el siglo XVIII cuando los aeronautas
usaban barómetros para medir su altitud. Los altímetros actuales, aunque más
complicados en son en esencia barómetros aneroides que utilizan una cápsula de
metal al vacío como sensor de presión. La presión dentro de la cápsula es
aproximadamente cero. Un resorte de hoja, unido a la parte superior de la cápsula,

[7]
tiende a abrirse hacia afuera y mantiene un estado de equilibrio a 14.7 F/2.
Utilizaban una cápsula de metal al vacío como sensor de presión. Se sella la cápsula
metálica o “oblea aneroide” que mantiene una constante presión. A medida que el
instrumento aumenta en altitud, la presión atmosférica disminuye y la cápsula se
expande minuciosamente. Por el contrario, a medida que el instrumento disminuye
en altitud, la cápsula se contrae. La expansión y contracción de la cápsula se
transforma en movimiento rotatorio que, a su vez, impulsa una aguja indicadora.
(Pallett, 1981)
El altímetro barométrico es un instrumento requerido en la mayoría de las
operaciones de aviación incluyen GA, sin embargo, el altímetro barométrico es
propenso a una variedad de errores tanto en su funcionamiento mecánico y en la
interpretación de su presentación en pantalla. Los errores pueden variar desde
errores internos del instrumento, errores asociados con el vuelo en cambios en los
gradientes de presión y errores de temperatura.
Como se señaló anteriormente, el altímetro barométrico mide la presión barométrica
del aire exterior y determina los cambios en la altitud basados en cambios en la
presión de la atmósfera. Cuando la presión cae, el altímetro indicará un ascenso
incluso si la altitud de la aeronave no ha cambiado. Por el contrario, si la presión
atmosférica aumentara, el altímetro indicaría un descenso.
Dado que la presión y la temperatura son proporcionales en la ecuación de estado
(suponiendo constante densidad), a medida que la temperatura disminuye, la
presión disminuye y el altímetro informará una mayor altitud que la aeronave está
volando. El piloto normalmente compensa los cambios en presión atmosférica y
temperatura recalibrando el instrumento usando una ventana Colesman. Sin
embargo, el piloto solo puede compensar los cambios de presión si es consciente
de estos cambios. Esto requiere que el piloto solicite periódicamente la
configuración actualizada del altímetro de una fuente autorizada tal como ATC o una
estación piloto de informes meteorológicos.
Si bien la mayoría de los errores mecánicos inherentes al altímetro pueden
compensarse y representan poco peligro para el piloto, si se siguen los
procedimientos prácticos, el error producido por leer mal el altímetro ha causado
muchos accidentes fatales y ha sido el foco de varios importantes estudios. Debido
a esos estudios, la pantalla del altímetro ha sufrido varias evoluciones, sin embargo,
el formato básico del altímetro barométrico ha cambiado muy poco a lo largo de los
años.
El altímetro de triple puntero es la más antigua de las presentaciones de altímetro y
el tema del famoso estudio de 1947 sobre vulnerabilidades de lectura errónea
realizado por Fitts, Jones y Grether. A pesar de su susceptibilidad a leer mal los
punteros de 1,000 pies y 10,000 pies, los altímetros de tres puntos pueden seguir
siendo utilizados. En 1980, la NASA declaró que a pesar del estudio de 1947 y otros
similares, es poco probable que el altímetro de triple puntero sea reemplazado en
[8]
aviones operativos más antiguos. (Hawkins, 1987) Si bien el formato de pantalla de
tres puntos todavía se usa en los diseños actuales, los problemas inherentes a su
predecesor se han contabilizado en la forma más distintiva de los 1.000 pies y
punteros de 10,000 pies. (Pallett, 1981) Es probable que un altímetro de tres puntos
sea el factor presente y contribuyente en percances futuros. Diseños modernos,
especialmente aquellos que usan las pantallas LCD y CRT utilizan una combinación
de formatos de pantalla digitales y analógicos. Estos, sin embargo, todavía se
parecen a los instrumentos electromecánicos.
Han surgido cuatro variaciones principales de la pantalla del altímetro
electromecánico. Estos incluyen el altímetro de tres puntos, el puntero del contador,
el puntero del tambor y el contador del tambor. puntero. (Spady, 1980).
La caja de alojamiento esta diseñada especialmente para contener el altímetro ya
que está diseñada para evitar el frio y la humedad, es muy importante tener esta
caja en un lugar adecuado y así asegurar la vida útil lo bastante larga para sacarle
el mayor provecho al aparato. Esta caja esta hecha de un polímero especial que
aísla la humedad y el frio, asegurando los circuitos, aparte de esto en su interior
cuenta con una especie de bola de espuma, esta tiene la función de proteger el
altímetro en caso de una caída.
Algunas de las características de un altímetro barométrico son:
Precisión: La precisión de un altímetro barométrico se debe a la precisión de la
lectura de la presión atmosférica. Esta precisión puede variar según el modelo del
altímetro.
Calibración: Un altímetro barométrico necesita ser calibrado para proporcionar
mediciones precisas. La calibración se realiza ajustando el altímetro a la altitud
conocida de un lugar determinado.
Sensibilidad a la temperatura: Los cambios en la temperatura pueden afectar la
precisión de un altímetro barométrico, ya que la presión atmosférica varía con la
temperatura.
Altitud máxima: La altitud máxima que puede medir un altímetro barométrico
depende de la presión atmosférica en la que se encuentre.
Peso: Un altímetro barométrico es relativamente liviano y compacto, lo que lo hace
ideal para su uso en dispositivos portátiles.
Rango de operación: Un altímetro barométrico puede operar en una amplia gama
de altitudes y condiciones atmosféricas.
Fuente de alimentación: Un altímetro barométrico puede ser alimentado por baterías
o energía solar, lo que lo hace ideal para su uso en aplicaciones portátiles y remotas.

[9]
Lectura directa: La lectura en un altímetro barométrico se muestra directamente en
la pantalla, lo que lo hace fácil de leer y entender.
Tiempo de respuesta: El tiempo de respuesta de un altímetro barométrico es rápido,
lo que permite una medición rápida y precisa de la altitud.
Costo: El costo de un altímetro barométrico es relativamente bajo en comparación
con otros tipos de altímetros, lo que lo hace asequible para su uso en diversas
aplicaciones.
Altímetro de radar
Los altímetros de radar emplean Detección por Radio y Alcance (RADAR) para
determinar el alcance a la tierra y mostrar ese rango como altitud absoluta sobre el
nivel del suelo (AGL). Rango a un el objetivo se basa en varios factores, el menor
de los cuales es la energía de la señal reflejada por el objetivo. La siguiente
expresión se utiliza para determinar la cantidad de energía reflejada desde el
objetivo percibido por la antena y por lo tanto el alcance.

Donde K es el factor de proporcionalidad y viene dado por 1/4π2, Pavg es el


promedio transmitido potencia, G es la ganancia de antena, σ es la sección
transversal de radar del objetivo, Ae es el área efectiva de la antena, tot es el tiempo
de las señales en el objetivo, y R es el rango al objetivo.
La sección transversal del radar describe cuánto del objetivo es visto por el radar, y
es el producto de la sección transversal geométrica de los objetivos, la reflectividad
de los objetivos y la directividad del reflejo señal. La sección transversal geométrica
es el área del objetivo, que es vista por el radar. La reflectividad es la fracción de
energía interceptada por el objetivo, que se vuelve a irradiar. La mayor parte de la
energía, que alcanza el objetivo, se refleja como dispersión.
La directividad es la relación entre la energía dispersada hacia el radar y la cantidad
de energía que habría dispersado si la radiación se hubiera dispersado
isotrópicamente, es decir, uniformemente.
Actualmente hay dos tipos principales de altímetros de radar y se distinguen por su
técnica empleada para medir la tierra. Los dos tipos de altímetros de radar incluyen
aquellos empleando la técnica de Onda Continua – Modulación de Frecuencia (CW-
FM) y aquellas mediante radar pulsado. La gran sección transversal de radar (RCS)
de la tierra y la relativamente de corto alcance permite que el altímetro use una
potencia de transmisión muy baja y permite una antena baja para ganar señal.
En un sistema pulsado, la señal es generada por el transmisor y se envía a un
coaxial módulo de conmutación. El módulo de conmutación aplica un pulso estrecho

[10]
a la señal e irradia la señal a través de la antena. A medida que se recibe la señal,
un compensador de tiempo procesa la señal.
El compensador de tiempo controla la ganancia del receptor y compensa cualquier
fuga de la antena transmisora o cualquiera de los otros componentes, lo que puede
crear un error en la señal recibida. (Hovanessian, 1984) El tiempo entre la
transmisión de la señal y se mide la recepción del pulso de retorno y se calcula la
altitud de la siguiente manera ecuación:

Donde R es la altitud (rango), τd es la diferencia de tiempo entre la transmisión y la


recepción pulso, y c es la velocidad de la luz.
La técnica de usar rango de altitud CW-FM usa parte de la señal transmitida para
actuar como una señal de referencia. La señal de referencia se mezcla con la
energía recibida y la frecuencia resultante se denomina frecuencia de pulsación. A
continuación, la frecuencia de la señal de retorno se puede comparar con la
frecuencia de pulsación y calcular la altitud. Dos métodos son empleado para
calcular la altitud. El primer método es fijar la excursión de frecuencia ∆f y permitir
la frecuencia de latido para variar. En este método, el amplificador de baja
frecuencia debe ser lo suficientemente grande como para adaptarse a la amplia
gama de frecuencias en las que puede variar la frecuencia de pulsación. Dado que
el ancho de banda del amplificador es más amplio de lo necesario para pasar la
amplia gama de frecuencias, la relación señal/ruido (SNR) y la sensibilidad se
reducen.
El segundo método empleado es fijar la frecuencia de pulsación y permitir que el∆f
para variar. La ventaja de este método es que el amplificador de baja frecuencia
solo necesita ser tan ancho como la frecuencia de la señal del receptor. Esto reduce
la SNR sin degradar la sensibilidad. El valor de la diferencia de frecuencia ahora se
convierte en la medida de la altitud (Hovanessian, 1984).
La precisión del sistema es una función del ancho de banda de la señal transmitida
y la SNR. Además, la precisión también puede verse limitada por la inexactitud de
la frecuencia del dispositivo de medición, errores de trayectos múltiples y errores de
frecuencia causados por el giro de la modulación de frecuencia. Además, un error
común a los altímetros CW-FM es el error fijo o error de paso La altitud de un
altímetro CW-FM se encuentra mediante la ecuación:

Donde R es el rango, c es la velocidad de la luz,∆f es la diferencia de frecuencia y


N es la número medio de ciclos de la frecuencia de pulsación. Dado que la salida

[11]
del contador de frecuencia es un número entero, el rango será un múltiplo de c/(4∆f)
y provocará un error de cuantificación igual a:

El error de escalón es independiente del rango y de la frecuencia de la portadora y


sólo es función de la diferencia de frecuencia. Se requieren grandes diferencias de
frecuencia para que el error permanezca pequeño (Hovanessian, 1984).
Se hicieron varias suposiciones críticas en el diseño de los dos altímetros de radar
descritos anteriormente que son iguales. La primera suposición crítica es que la
antena se puede ubicar a una distancia suficiente para despreciar el acoplamiento
o la fuga entre las dos antenas. Dado que el altímetro CW-FM utiliza una parte de
la señal transmitida, este sistema es bastante insensible a esta suposición.
Los sistemas pulsados son relativamente insensibles al acoplamiento. Dado que el
desplazamiento doppler es pequeño (en ángulos normales), los sistemas pulsados
evitan el problema de la interferencia al cambiar continuamente la frecuencia del
transmisor. Además, el problema del acoplamiento se puede evitar apagando el
receptor mientras se transmite una señal.
La segunda suposición crítica es que el cambio de frecuencia Doppler debido al
movimiento relativo entre la aeronave y el suelo es tan pequeño que puede
ignorarse. El desplazamiento Doppler de la frecuencia del radar es una función de
la velocidad vertical del radar. La velocidad del radar es una función del seno del
ángulo de incidencia θ. La magnitud del seno de cualquier ángulo cambia más
rápidamente cuando pasa por 0opor lo que el mayor cambio en la amplitud de la
frecuencia desplazada doppler ocurre alrededor de 0oÁngulo de incidencia. La
siguiente es la ecuación para rango corregido por el desplazamiento Doppler y el
ángulo de observación de la antena:

El ángulo de incidencia de la antena de un altímetro de radar es casi normal a la


superficie de la tierra (θ =0). Con un ángulo de 22° de incidencia la magnitud del
desplazamiento doppler es de aproximadamente 40% del valor del rango máximo.
(Stimson, 1998). Aumentar el ancho del haz de la señal transmitida disminuirá la
susceptibilidad del radar a errores de balanceo y cabeceo, sin embargo, aumenta el
problema de los reflejos de trayectos múltiples (Kayton, 1969).
Debido a que el RCS de la Tierra es tan grande y a distancias relativamente
pequeñas, el altímetro de radar puede emplear un radar CW o pulsado pequeño, de
haz ancho y de baja potencia, que utiliza rango FM para proporcionar una lectura

[12]
precisa de la altitud absoluta. Los altímetros de radar diseñados para operaciones
civiles son CW, mientras que los altímetros militares tienden a ser pulsados con un
PRF muy bajo y utilizan compresión de pulsos para distribuir la frecuencia del radar
en una banda ancha (Stimson, 1998).
Los retornos de altitud de la mayoría de los radares los convierten en instrumentos
naturales para medir la altitud absoluta y, de hecho, la aviación civil y militar los han
estado utilizando desde mediados de la década de 1960.
Lo que mantiene esta tecnología fuera de la mayoría de las cabinas de GA es el
costo. El precio medio de un sistema de altímetro de radar diseñado para la aviación
civil oscila entre 3.000 y 6.000 dólares.
Entre las características de un altímetro de radar se encuentran:
Precisión: El altímetro de radar proporciona una medición precisa de la altura, ya
que la medición se realiza directamente desde el objeto y no depende de las
condiciones atmosféricas.
Funcionamiento en todas las condiciones meteorológicas: A diferencia de los
altímetros barométricos, que pueden verse afectados por cambios en la presión
atmosférica, los altímetros de radar funcionan en todas las condiciones
meteorológicas.
Rango de operación: El rango de operación de un altímetro de radar puede variar
desde unos pocos metros hasta varios kilómetros.
Tiempo de respuesta: El tiempo de respuesta del altímetro de radar es muy rápido,
lo que lo hace ideal para aplicaciones en tiempo real.
Utilización en distintos tipos de objetos: Los altímetros de radar se utilizan en una
amplia variedad de objetos, desde aviones y satélites hasta barcos y automóviles.
Requiere de energía eléctrica: A diferencia de los altímetros barométricos que no
requieren de energía eléctrica, los altímetros de radar necesitan energía eléctrica
para funcionar.
Puede verse afectado por la presencia de objetos en la trayectoria de la señal de
radar: La presencia de objetos en la trayectoria de la señal de radar puede afectar
la precisión del altímetro de radar.
No dependen de la presión atmosférica: a diferencia de los altímetros barométricos,
los altímetros de radar no dependen de la presión atmosférica, lo que significa que
no se ven afectados por los cambios en la presión debido a cambios en la
temperatura, humedad o altitud.
Capacidad de detección de obstáculos: algunos altímetros de radar tienen la
capacidad de detectar obstáculos en la trayectoria de vuelo de la aeronave y emitir
alertas de colisión.

[13]
Mayor costo: debido a su mayor precisión y capacidad, los altímetros de radar
suelen ser más costosos que los altímetros barométricos.
Es importante tener en cuenta que los diferentes tipos de altímetros tienen sus
propias ventajas y desventajas y son adecuados para diferentes aplicaciones en la
aviación.

[14]
Capítulo 2
Arduino
Es una plataforma electrónica de código abierto basada en software y hardware muy
fáciles de usar. Está pensado para diseñadores, como hobby y para cualquiera
interesado en crear entornos interactivos.
La historia de Arduino comienza en 2003, cuando el diseñador de productos italiano
Massimo Banzi, junto con otros profesionales de la electrónica, decidieron crear una
herramienta que permitiera a los estudiantes y a los aficionados a la electrónica
realizar proyectos de manera más fácil y económica.
Banzi y su equipo crearon el primer prototipo de Arduino utilizando un
microcontrolador de Atmel, una placa de circuito impreso y algunos componentes
electrónicos básicos. La placa fue diseñada para ser fácil de programar y
personalizar, y permitía a los usuarios crear proyectos electrónicos sin tener que ser
expertos en programación o electrónica.
La primera versión de Arduino se llamó "Wiring" y fue lanzada en 2004. En 2005, la
versión mejorada de Arduino fue lanzada al mercado y se convirtió rápidamente en
un éxito de ventas entre los aficionados y estudiantes de electrónica. A partir de
entonces, la plataforma Arduino ha evolucionado y ha sido adoptada por una amplia
variedad de usuarios, incluyendo artistas, diseñadores, ingenieros y desarrolladores
de software.
Uno de los aspectos más importantes de Arduino es su enfoque en la comunidad.
La plataforma Arduino se basa en el código abierto, lo que significa que el software
y los diseños de hardware son de libre acceso para cualquier persona. Esto ha
permitido que una gran cantidad de personas en todo el mundo contribuyan al
desarrollo de la plataforma, y han surgido numerosos proyectos basados en
Arduino, que van desde aplicaciones para el hogar hasta proyectos de robótica y
electrónica industrial.
En la actualidad, Arduino ha lanzado varias versiones de sus placas de desarrollo,
desde modelos básicos para principiantes hasta placas más avanzadas para
proyectos complejos. También ha desarrollado una amplia variedad de
complementos y accesorios para la plataforma, incluyendo sensores, actuadores,
pantallas y módulos de comunicación.
Los proyectos que se realiza pueden ser autónomos o se pueden comunicar con
software en un ordenador. Arduino puede sentir el entorno mediante la recepción de
entradas desde una variedad de sensores y puede afectar a su alrededor mediante
el control de luces, motores y otros artefactos. El microcontrolador de la placa se
programa usando el _Arduino Programming Language_ (basado en Wiring1) y el
_Arduino Development Environment_ (basado en Processing2). Los proyectos de

[15]
Arduino pueden ser autonomos o se pueden comunicar con software en ejecución
en un ordenador (por ejemplo, con Flash, Processing, MaxMSP, etc.).
Las placas se pueden ensamblar a mano o encargarlas preensambladas. Los
diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia
open-source, por lo que eres libre de adaptarlas a tus necesidades.
Tipos de Arduino
Arduino UNO:
• Microcontrolador: ATmega328.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 14 (de los cuales 6 proveen salida PWM).
• Pines de entradas análogas: 6.
• Corriente DC por cada pin I/O: 40 mA.
• Corriente DC en el pin de 3.3 V: 50 mA.
• Memoria Flash: 32 KB (ATmega328) de los cuales 0.5 KB son utilizados por
el bootloader.
• SRAM: 2 KB (ATmega328).
• EEPROM: 1 KB (ATmega328).
• Velocidad de reloj: 16 MHz.
Arduino Leonardo:
• Microcontrolador: ATmega32u4.Voltaje de funcionamiento: 5 V
• Pines I/O digitales: 20.
• Canales PWM: 7.
• Pines de entradas análogas: 12.
• Corriente DC por cada pin I/O: 40 mA
• Corriente DC en el pin de 3.3 V: 50 mA
• Memoria Flash: 32 KB (ATmega32u4) de los cuales 4 KB son utilizados por
el bootloader.
• SRAM: 2 KB (ATmega32u4).
• EEPROM: 1 KB (ATmega32u4).
• Velocidad de reloj: 16 MHz.
Arduino Due:
• Microcontrolador:AT91SAM3X8E.
• Voltaje de funcionamiento:3.3 V.
• Pines I/O digitales: 54 (de los cuales 12 proveen salida PWM).
• Pines de entradas análogas: 12.
• Corriente DC total en todos los pines I/O: 130 mA
• Corriente DC en el pin de 5 V:800 mA.

[16]
• Corriente DC en el pin de 3.3 V: 800 mA.
• Memoria Flash: 512 KB disponibles para las aplicaciones de usuario.
• SRAM: 96 KB (dos bancos: 64KB Y 32 KB).
• Velocidad de reloj: 84 MHz.
Arduino Yún:
• Microcontrolador AVR.
• Arduino: ATmega32u4.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 20.
• Canales PWM: 7.
• Pines de entradas análogas: 12.
• Corriente DC por cada pin I/O: 40 mA.
• Corriente DC en el pin de 3.3 V: 50 mA.
• Memoria Flash: 32 KB (de los cuales 4 KB son utilizados por el bootloader.
• SRAM: 2.5 KB.
• EEPROM: 1 KB.
• Velocidad de reloj: 16 MHz.
• Procesador Linux: Atheros AR9331.
• Arquitectura: MIPS @400MHz.
• Ethernet: IEEE 802.3 10/100Mbit/s.
• WiFi: IEEE 802.11b/g/n.
• USB Tipo A: 2.0.
• Lector de tarjeta: Sólo Micro-SD.
• RAM: 64 MB DDR2.
• Memoria Flash:16 MB.
Arduino Robot:
• Microcontrolador: ATmega32u4.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 5.
• Canales PWM: 6.
• Canales de entradas análogas:4 (de los pines digitales I/O).
• Canales (multiplexados) de entradas análogas: 8.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 32 KB (ATmega32u4) de los cuales 4 KB son utilizados por
el bootloader.
• SRAM: 2 KB (ATmega32u4).
• EEPROM (interno): 1 KB (ATmega32u4).
• EEPROM (externo): 512 KB (I2C).
• Velocidad de reloj: 16 MHz.

[17]
• Teclado: 5 teclas.
• Perilla: Potenciómetro conectado a un pin análogo.
• LCD a color: Comunicación SPI.
• Lector de tarjetas SD: Para tarjetas formateadas FAT16.
• Altavoz: 8 Ohms.
• Compás digital: Proporciona la desviación desde el norte geográfico en
grados.
• Áreas de prototipado: 4.
Arduino Esplora:
• Microcontrolador: ATmega32u4.
• Voltaje de funcionamiento: 5 V.
• Memoria Flash: 32 KB de los cuales 4 KB son utilizados por el bootloader.
• SRAM: 2.5 KB
• EEPROM: 1 KB
• Velocidad de reloj: 16 MHz.
• 4 Push bottons.
• Joystick análogo con un push botton central.
• Potenciómetro lineal.
• Micrófono.
• Fotorresistor.
• Sensor de temperatura.
• Acelerómetro de 3 ejes.
• Buzzer.
• Led RGB.
• Conector para LCD.
Arduino Mega ADK:
• Microcontrolador: ATmega2560.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 54 (de los cuales 15 proveen salida PWM).
• Pines de entradas análogas: 16.
• Corriente DC por cada pin I/O: 40 mA.
• Corriente DCen el pin de 3.3 V: 50 mA.
• Memoria Flash: 256 KB de los cuales 8 KB son útilizados por el bootloader.
• SRAM: 8 KB.
• EEPROM: 4 KB.
• Velocidad de reloj: 16 MHz.
Arduino Ethernet:
• Microcontrolador: ATmega328.

[18]
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 14 (de los cuales 4 proveen salida PWM).
• Pines de entradas análogas: 6.
• Corriente DC por cada pin I/O: 40 mA.
• Corriente DC en el pin de 3.3 V: 50 mA.
• Memoria Flash: 32 KB (ATmega328) de los cuales 0.5 KB son utilizados por
el bootloader.
• SRAM: 2 KB (ATmega328).
• EEPROM: 1 KB (ATmega328).
• Velocidad de reloj: 16 MHz.
• Controlador embebido Ethernet W5100 TCP/IP.
• Tarjeta MicroSD, con adaptadores activos de voltaje.
Arduino Mega 2560:
• Microcontrolador: ATmega2560.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 54 (de los cuales 15 proveen salida PWM).
• Pines de entradas análogas: 16.
• Corriente DC por cada pin I/O: 40 mA.
• Corriente DC en el pin de 3.3 V: 50 mA.
• Memoria Flash: 256 KB de los cuales 8 KB son utilizados por el bootloader.
• SRAM: 8 KB (ATmega328).
• EEPROM: 4 KB (ATmega328).
• Velocidad del reloj: 16 MHz.
Arduino Mini:
• Microcontrolador: ATmega328.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 14 (de los cuales 6 proveen salida PWM).
• Pines de entradas análogas: 8.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 32 KB de los cuales 2 KB son utilizados por el bootloader.
• SRAM: 2 KB.
• EEPROM: 1 KB.
• Velocidad de reloj: 16 MHz.
Arduino Nano:
• Microcontrolador: ATmega168.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 14 (de los cuales 6 proveen salida PWM).
• Pines de entradas análogas: 8.

[19]
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 16 KB de los cuales 2 KB son utilizados por el bootloader.
• SRAM: 1 KB.
• EEPROM: 512 bytes.
• Velocidad de reloj: 16 MHz.
Arduino Pro Mini:
• Microcontrolador: ATmega168.
• Voltaje de funcionamiento:3.3 V.
• Pines I/O digitales: 14 (de los cuales 6 proveen salida PWM).
• Pines de entradas análogas: 8.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 16 KB de los cuales 2 KB son utilizados por el bootloader.
• SRAM: 1 KB
• EEPROM: 512 bytes.
• Velocidad de reloj: 8 MHz.
Arduino Pro:
• Microcontrolador: ATmega168.
• Voltaje de funcionamiento:3.3 V.
• Pines I/O digitales: 14 (de los cuales 6 proveen salida PWM).
• Pines de entradas análogas: 6.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 16 KB de los cuales 2 KB son utilizados por el bootloader.
• SRAM: 1 KB.
• EEPROM:512 bytes.
• Velocidad de reloj: 8 MHz.
Arduino Micro:
• Microcontrolador: ATmega32u4.
• Voltaje de funcionamiento: 5 V.
• Pines I/O digitales: 20.
• Canales PWM: 7.
• Pines de entradas análogas: 12.
• Corriente DC por cada pin I/O: 40 mA.
• Corriente DC en el pin de 3.3 V: 50 mA.
• Memoria Flash: 32 KB (ATmega32u4) de los cuales 4 KB son utilizados por
el bootloader.
• SRAM: 2.5 KB (ATmega32u4).
• EEPROM: 1 KB (ATmega32u4).
• Velocidad de reloj: 16 MHz.

[20]
Arduino Fio:
• Microcontrolador: ATmega328P.
• Voltaje de funcionamiento:3.3 V.
• Pines I/O digitales: 14 (de los cuales 6 proveen salida PWM).
• Pines de entradas análogas: 8.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 32 KB de los cuales 2 KB son utilizados por el bootloader.
• SRAM: 2 KB.
• EEPROM: 1 KB.
• Velocidad de reloj: 8 MHz.
LilyPad Arduino USB:
• Microcontrolador: ATmega32u4.
• Voltaje de funcionamiento:3.3 V.
• Pines I/O digitales: 9.
• Canales PWM: 4.
• Pines de entradas análogas: 4.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 32 KB de los cuales 4 KB son utilizados por el bootloader.
• SRAM: 2.5 KB.
• EEPROM: 1 KB.
• Velocidad de reloj: 8 MHz.
LilyPad Arduino Simple:
• Microcontrolador: ATmega328.
• Voltaje de funcionamiento:2.7-5.5 V.
• Pines I/O digitales: 9 (de los cuales 5 proveen salida PWM).
• Pines de entradas análogas: 4.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 32 KB de los cuales 2 KB son utilizados por el bootloader.
• SRAM: 2 KB.
• EEPROM: 1 KB.
• Velocidad de reloj: 8 MHz.
LilyPad Arduino SimpleSnap:
• Microcontrolador: ATmega328.
• Voltaje de funcionamiento:2.7-5.5 V.
• Pines I/O digitales: 9 (de los cuales 5 proveen salida PWM).
• Pines de entradas análogas: 4.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 32 KB de los cuales 2 KB son utilizados por el bootloader.
[21]
• SRAM: 2 KB.
• EEPROM: 1 KB.
• Velocidad de reloj: 8 MHz.
LilyPad Arduino:
• Microcontrolador: ATmega168V.
• Voltaje de funcionamiento:2.7-5.5 V.
• Pines I/O digitales: 14 (de los cuales 6 proveen salida PWM).
• Pines de entradas análogas: 6.
• Corriente DC por cada pin I/O: 40 mA.
• Memoria Flash: 16 KB de los cuales 2 KB son utilizados por el bootloader.
• SRAM: 1 KB.
• EEPROM: 512 bytes.
• Velocidad de reloj: 8 MHz.
¿Por qué Arduino?
Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles
para computación física. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's
Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas
herramientas toman los desordenados detalles de la programación de
microcontrolador y la encierran en un paquete fácil de usar.
Arduino también simplifica el proceso de trabajo con microcontroladores, pero
ofrece algunas ventajas para profesores, estudiantes y aficionados interesados
sobre otros sistemas:
Barato: Las placas Arduino son relativamente baratas comparadas con otras
plataformas microcontroladoras. La versión menos cara del módulo Arduino puede
ser ensamblada avmano, e incluso los módulos de Arduino preensamblados
cuestan menos de $500.
Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows,
Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están
limitados a Windows.
Entorno de programación simple: El entorno de programación de Arduino es fácil de
usar para principiantes, pero suficientemente flexible para que usuarios avanzados
puedan aprovecharlo también. Para profesores, está convenientemente basado en
el entorno de programación Processing, de manera que estudiantes aprendiendo a
programar en ese entorno estarán familiarizados con el aspecto y la imagen de
Arduino.
Código abierto y software extensible: El software Arduino está publicado como
herramientas de código abierto, disponible para extensión por programadores
experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente

[22]
que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la
programación en lenguaje AVR C en el cual está basado. De forma similar, puedes
añadir código AVR-C directamente en tus programas Arduino si quieres.}
Código abierto y hardware extensible: El Arduino está basado en
microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los
módulos están publicados bajo licencia Creative Commons, por lo que diseñadores
experimentados de circuitos pueden hacer su propia versión del módulo,
extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden
construir la versión de la placa del módulo para entender cómo funciona y ahorrar
dinero.
Selección de Arduino
Antes de pasar a la programación, es necesario describir sobre una serie de datos
importantes que condicionan la elección de la placa Arduino según el uso que le
vayamos a dar.
Lo principal que debemos saber es que tipo de proyectos vamos a implementar.
Con esto nos da una idea de la cantidad de pines analógicos y digitales (normales
y de tipo PWM o modulados por ancho de pulso para simular una salida analógica)
que se necesita. Este primer escrutinio nos permite descartar algunas placas más
simples que no tengan suficientes pines o, al contrario, descartar las de mayor
número de ellos para reducir los costes puesto que con menos pines nos
conformamos.
También podemos deducir el tamaño de código que vamos a generar para nuestro
propósito. Un programa muy largo, con muchas constantes y variables demandará
una cantidad mayor de memoria flash para su almacenamiento, por lo que se debe
elegir una placa adecuada para no quedarnos cortos.
La RAM será la encargada de cargar los datos para su inmediato procesamiento,
pero no es uno de los mayores escollos, puesto que esto solo afectaría a la
velocidad de procesamiento. La RAM va ligada al microcontrolador, puesto que
ambos afectan a la agilidad de procesamiento de Arduino.
En los Arduinos oficiales podemos diferenciar entre dos tipos fundamentales de
microcontroladores, los de 8 y 32 bits basados en ATmega AVR y los SMART
basados en ARM de 32 bits y con un rendimiento superior, ambos creados por la
compañía Atmel. En principio no debes guiarte por tu deseo de tener un chip de 32
bits, puesto que para la mayoría de los proyectos que implementamos uno de 8 bits
basta.
Por último, en cuanto al voltaje, no importan demasiado a nivel electrónico, excepto
en algunos casos, para tener en cuenta la cantidad de tensión que la placa puede
manejar para montar nuestros circuitos. Esto no supone mayor problema, puesto
que una placa de Arduino podría trabajar incluso con tensiones de 220v en alterna

[23]
con el uso por ejemplo de relés. Pero cuando queremos prescindir de una fuente de
alimentación externa, hay que tener en cuenta que este es el voltaje que se puede
manejar. Y entre otras cosas marcar el límite para no destruir la placa con
sobretensiones no soportadas.
Pero no debemos confundir el voltaje al que trabaja el microcontrolador y al que
funcionan los periféricos de la placa. De todas formas, la placa más vendida y que
es la más aconsejable para la mayoría de los proyectos, sobre todo si se está
empezando, es la Arduino UNO. Es suficiente para la mayoría de los proyectos,
tiene un buen precio y dispone de unos parámetros equilibrados.
Alimentación
El Arduino puede ser alimentado a través de la conexión USB o con un suministro
de energía externo. La fuente de energía se selecciona mediante el jumper
PWR_SEL: para alimentar a la placa desde la conexión USB, colocarlo en los dos
pines más cercanos al conector USB, para un suministro de energía externo, en los
dos pines más cercanos al conector de alimentación externa.
La alimentación externa (no USB) puede venir o desde un adaptador AC-a-DC o
desde una batería. El adaptador puede ser conectado mediante un enchufe centro-
positivo en el conector de alimentación de la placa. Los cables de la batería pueden
insertarse en las cabeceras de los pines Gnd y Vin del conector POWER. Un
regulador de bajo abandono proporciona eficiencia energética mejorada.
La placa puede operar con un suministro externo de 6 a 20 voltios. Si es
suministrada con menos de 7 V, sin embargo, el pin de 5 V puede suministrar menos
de cinco voltios y la placa podría ser inestable. Si usa más de 12 V, el regulador de
tensión puede sobrecalentarse y dañar la placa. El rango recomendado es de 7 a
12 voltios.
Los pines de alimentación son los siguientes:
• VIN: La entrada de tensión a la placa Arduino cuando está usando una fuente
de alimentación externa (al contrario de los 5 voltios de la conexión USB u
otra fuente de alimentación regulada). Puedes suministrar tensión a través
de este pin, o, si suministra tensión a través del conector de alimentación,
acceder a él a través de este pin.
• 5V: El suministro regulado de energía usado para alimentar al
microcontrolador y otros componentes de la placa. Este puede venir o desde
VIN a través de un regulador en la placa, o ser suministrado por USB u otro
suministro regulado de 5 V.
• 3V3: Un suministro de 3.3 V generado por el chip FTDI de la placa. La
corriente máxima es de 50 mA.
• GND: Pines de Tierra.

[24]
Entrada y Salida
Cada uno de los 14 pines digitales del Diecimila puede ser usado como entrada o
salida, usando funciones pinMode(), digitalWrite() y digitalRead(). Operan a 5
voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una
resistencia interna (desconectada por defecto) de 20-50 KOhms. Además, algunos
pines tienen funciones especiales:
• Serial: 0 (Rx) y 1 (Tx). Usados para recibir (Rx) y transmitir (Tx) datos TTL en
serie. Estos pines estan conectados a los pines correspondientes del chip
FTDI USB-a-TTL Serie.
• Interruptores externos: 2 y 3. Estos pines pueden ser configurados para
disparar un interruptor en un valor bajo, un margen creciente o decreciente,
o un cambio de valor. Como la función attachInterrupt().
• PWM: 3, 5, 6, 9, 10 y 11. Proporcionan salida PWM de 8 bits con la función
analogWrite().
• SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan
comunicación SPI, la cual, aunque proporcionada por el hardware
subyacente, no está actualmente incluida en el lenguaje Arduino.
• LED: 13. Hay un LED empotrado conectado al pin digital 13. Cuando el pin
está a valor HIGH, el LED está encendido, cuando el pin está a LOW, está
apagado.
El Diecimila tiene 6 entradas analógicas, cada una de las cuales proporciona 10 bits
de resolución (por ejemplo 1024 valores diferentes). Por defecto miden 5 voltios
desde tierra, aunque es posible cambiar el valor más alto de su rango usando el pin
ARF y algún código de bajo nivel. Además, algunos pines tienen funcionalidad
especializada:
• I²C: 4 (SDA) y 5 (SCL). Soportan comunicación I²C (TWI) usando la libreria
Wire.
Hay otro par de pines en la placa:
• AREF: Voltaje de referencia para las entradas analógicas. Usado con
analogReference().
• Reset: Pone esta linea a LOW para resetear el microcontrolador. Típicamente
usada para añadir un botón de reset a dispositivos que bloquean a la placa
principal.
Comunicación
El Arduino tiene un número de infraestructuras para comunicarse con un ordenador,
otro Arduino, u otros microcontroladores. El software Arduino incluye un monitor
serie que permite a datos de texto simple ser enviados a y desde la placa Arduino.

[25]
Los puertos serie son la forma principal de comunicar una placa Arduino con un
ordenador. Gracias al puerto de serie podemos, por ejemplo, mover el ratón o
simular la escritura de un usuario en el teclado, enviar correos con alertas, controlar
un robot realizando los cálculos en el ordenador, encender o apagar un dispositivo
desde una página Web a través de Internet, o desde una aplicación móvil a través
de Bluetooth.
Existen un sin fin de posibilidades en las que se requiere el empleo del puerto serie.
Por tanto, el puerto serie es un componente fundamental de una gran cantidad de
proyectos de Arduino, y es uno de los elementos básicos que se debe aprender para
poder sacar todo el potencial de Arduino.
En esta entrada aprenderemos el funcionamiento básico de los puertos serie en
Arduino. Al final de la entrada se adjuntan varios códigos de ejemplo, pero antes
conviene explicar brevemente algo de teoría sobre qué es un puerto de serie, y
algunos términos que necesitaremos para entender correctamente el
funcionamiento del puerto serie.
Puerto de Serie
Un puerto es el nombre genérico con que denominamos a los interfaces, físicos o
virtuales, que permiten la comunicación entre dos ordenadores o dispositivos.
Un puerto serie envía la información mediante una secuencia de bits. Para ello se
necesitan al menos dos conectores para realizar la comunicación de datos, RX
(recepción) y TX (transmisión). No obstante, pueden existir otros conductores para
referencia de tensión, sincronismo de reloj, etc.
Por el contrario, un puerto paralelo envía la información mediante múltiples canales
de forma simultánea. Para ello necesita un número superior de conductores de
comunicación, que varían en función del tipo de puerto. Igualmente existe la
posibilidad de conductores adicionales, además de los de comunicación.
Históricamente ambos tipos de puertos han convivido en los ordenadores,
empleándose los puertos paralelos en aquellas aplicaciones que requerían la
transmisión de mayores volúmenes de datos. Sin embargo, a medida que los
procesadores se hicieron más rápidos los puertos de serie fueron desplazando
progresivamente a los puertos paralelos en la mayoría de las aplicaciones.
Un ordenador convencional dispone de varios puertos de serie. Los más conocidos
son el popular USB (universal serial port) y el ya casi olvidado RS-232 (el de los
antiguos ratones). Sin embargo, dentro del ámbito de la informática y
automatización existen una gran cantidad adicional de tipos de puertos serie, como
por ejemplo el RS-485, I2C, SPI, Serial Ata, Pcie Express, Ethernet o FireWire, entre
otros.

[26]
En ocasiones se referira a los puertos de serie como UART. La UART (universally
asynchronous receiver/transmitter) es una unidad que incorporan ciertos
procesadores, encargada de realiza la conversión de los datos a una secuencia de
bits y transmitirlos o recibirlos a una velocidad determinada.
Por otro lado, también el término TTL (transistor-transistor logic). Esto significa que
la comunicación se realiza mediante variaciones en la señal entre 0V y Vcc (donde
Vcc suele ser 3.3V o 5V). Por el contrario, otros sistemas de transmisión emplean
variaciones de voltaje de - Vcc a +Vcc (por ejemplo, los puertos RS-232 típicamente
varían entre -13V a 13V).
Arduino y el Puerto de Serie
Prácticamente todas las placas Arduino disponen al menos de una unidad UART.
Las placas Arduino UNO y Mini Pro disponen de una unidad UART que operan a
nivel TTL 0V / 5V, por lo que son directamente compatibles con la conexión USB.
Por su parte, Arduino Mega y Arduino Due disponen de 4 unidades UART TTL 0V /
5V.
Los puertos serie están físicamente unidos a distintos pines de la placa Arduino.
Lógicamente, mientras usamos los puertos de serie no podemos usar como
entradas o salidas digitales los pines asociados con el puerto de serie en uso.
En Arduino UNO y Mini Pro los pines empleados son 0 (RX) y 1 (TX). En el caso de
Arduino Mega y Arduino Due el puerto de serie 1 está conectado a los pines 0 (RX)
y 1 (TX), el puerto de serie 1 a los pines 19 (RX) y 18 (TX) el puerto de serie 2 a los
pines 17 (RX) y 16 (TX), y el puerto serie 3 a los pines 15 (RX) y 14 (TX).
Muchos modelos de placas Arduino disponen de un conector USB o Micro USB
conectado a uno de los puertos de serie, lo que simplifica el proceso de conexión
con un ordenador. Sin embargo, algunas placas, como por ejemplo la Mini Pro,
prescinden de este conector por lo que la única forma de conectarse a las mismas
es directamente a través de los pines correspondientes.
Programación
El Arduino Diecimila puede ser programado con el software Arduino9. El
ATmega168 del Arduino Diecimila viene con un bootloader 10 pregrabado que te
permite subirle nuevo código sin usar un programador hardware externo. Se
comunica usando el protocolo original STK500. También se necesita un cable USB
estándar (Un enchufe a enchufe B): el tipo que se conectaría a una impresora USB,
por ejemplo. (Para el Arduino Nano, usted necesitará un cable de A a miniB en su
lugar.)
Características Físicas
La máxima longitud y anchura del Arduino PCB son 2.7 y 2.1 pulgadas
respectivamente, con el conector USB y el conector de alimentación que se

[27]
extienden más allá de las primeras dimensiones. Tres agujeros de tornillo permiten
a la placa atornillarse a una superficie o caja.
Sensores
Los sensores de temperatura son dispositivos que transforman los cambios de
temperatura en cambios en señales eléctricas que son procesados por equipo
eléctrico o electrónico.
Hay tres tipos de sensores de temperatura, los termistores, los RTD y los
termopares. El sensor de temperatura típicamente suele estar formado por el
elemento sensor, de cualquiera de los tipos anteriores, la vaina que lo envuelve y
que está rellena de un material muy conductor de la temperatura, para que los
cambios se transmitan rápidamente al elemento sensor y del cable al que se
conectarán el equipo electrónico.
Tipo de Sensores
Termistor
El termistor está basado en que el comportamiento de la resistencia de los
semiconductores es variable en función de la temperatura Existen los termistores
tipo NTC y los termistores tipo PTC. En los primeros, al aumentar la temperatura,
disminuye la resistencia. En los PTC, al aumentar la temperatura, aumenta la
resistencia.
El principal problema de los termistores es que no son lineales según la temperatura
por lo que es necesario aplicar fórmulas complejas para determinar la temperatura
según la corriente que circula y son complicados de calibrar.
RTD (Resistance Temperature Detector)
Un RTD es un sensor de temperatura basado en la variación de la resistencia de un
conductor con la temperatura.
Los metales empleados normalmente como RTD son platino, cobre, niquel y
molibdeno. De entre los anteriores, los sensores de platino son los más comunes
por tener mejor linealidad, más rapidez y mayor margen de temperatura.
Termopar
El termopar, también llamado termocupla y que recibe este nombre por estar
formado por dos metales, es un instrumento de medida cuyo principio de
funcionamiento es el efecto termoeléctrico.
Un material termoeléctrico permite transformar directamente el calor en electricidad,
o bien generar frío cuando se le aplica una corriente eléctrica.

[28]
El termopar genera una tensión que está en función de la temperatura que se está
aplicando al sensor. Midiendo con un voltímetro la tensión generada, conoceremos
la temperatura.
Los termopares tienen un amplio rango de medida, son económicos y están muy
extendidos en la industria. El principal inconveniente estriba en su precisión, que es
pequeña en comparación con sensores de temperatura RTD o termistores.
Termocuplas
Las termocuplas son los sensores de temperatura eléctricos más utilizados en la
industria. Una termocupla se hace con dos alambres de distinto material unidos en
un extremo, al aplicar temperatura en la unión de los metales se genera un voltaje
muy pequeño, del orden de los milivolts el cual aumenta con la temperatura. Este
sería un esquema de ejemplo de una termocupla cualquiera.
Estos dispositivos suelen ir encapsulados en vainas, para protegerlos de las
condiciones extremas en ocasiones del proceso industrial que tratan de ayudar a
controlar, por ejemplo, suele utilizarse acero inoxidable para la vaina, de manera
que en un extremo está la unión y en el otro el terminal eléctrico de los cables,
protegido adentro de una caja redonda de aluminio (cabezal).
Además, según la distancia a los aparatos encargados de tratar la pequeña señal
eléctrica de estos transductores, también deben utilizarse cables compensados
para transportar esta señal sin que la modifique o la modifique de una manera
fácilmente reconocible y reversible para los dispositivos de tratamiento de la señal.
También se da el caso de que los materiales empleados en la termocupla como el
platino puro, hagan inviable económicamente extender la longitud de los terminales
de medición de la termocupla.
Los cables compensados tienen una polaridad de conexión (+) y (-) que al
conectarse con la termocupla se debe respetar. Es importantísimo que estos dos
cables compensados sean para el tipo de termocupla que se está usando y además
estén conectados con la polaridad correcta (+) con (+) y (-) con (-). De otra forma
será imposible obtener una medición sin error.
Las termocuplas podrían clasificarse atendiendo a varios criterios como material del
que están construidas, su tolerancia o desviación, etc. Durante varios años ha
habido diferentes organismos de estandarización de nacionalidades diferentes
intentando normalizar la gran variedad de este tipo de sensores e incluso unificar
sus criterios de normalización.
Interfaz LCD
Los módulos LCD forman una parte muy importante en muchos diseños de sistemas
embebidos basados en Arduino. Así que el conocimiento sobre la interconexión LCD
para Arduino es muy esencial en el diseño de sistemas embebidos.

[29]
Suele hacerse conexión de un LCD de 16 × 2 a Arduino. JHD162A es el módulo
LCD más utilizado. JHD162A es un módulo LCD 16 × 2 basado en el controlador de
Hitachi HD44780. El JHD162A tiene 16 pines y puede ser operado en el modo de 4
bits o el modo de 8 bits. Aquí estamos utilizando el módulo LCD en modo de 4 bits.

[30]
Capítulo 3
Los Altímetros y su relación con Arduino
Los altímetros son dispositivos utilizados para medir la altitud de un objeto o persona
con respecto al nivel del mar o a una altitud de referencia. En la aeronáutica, los
altímetros son herramientas esenciales para medir la altitud de una aeronave y
asegurar una navegación segura.
La medición de la altitud se realiza utilizando un sensor de presión atmosférica, que
mide la presión del aire en el punto en el que se encuentra el objeto o la persona. A
medida que se aumenta la altitud, la presión del aire disminuye debido a que hay
menos masa de aire encima del objeto o persona. Por lo tanto, se puede calcular la
altitud midiendo la presión del aire en un punto de referencia y comparándolo con la
presión del aire en el punto en el que se encuentra el objeto o persona.
Arduino es una plataforma de hardware libre y software de código abierto que
permite la creación de proyectos electrónicos interactivos. Es una plataforma flexible
y accesible que permite a los usuarios crear una gran variedad de sistemas
electrónicos utilizando una combinación de sensores y actuadores, y la placa de
Arduino.
En el caso de un altímetro, se utilizan sensores de presión atmosférica para medir
la presión del aire y calcular la altitud. Los sensores de presión atmosférica más
utilizados son el BMP180 y el BMP280, que se conectan a la placa de Arduino a
través de una interfaz I2C. Estos sensores miden la presión atmosférica y la
temperatura y proporcionan esta información a la placa de Arduino.
Una vez que se tiene la información del sensor, se utiliza la placa de Arduino para
procesar los datos y calcular la altitud. El cálculo de la altitud se realiza utilizando
una fórmula matemática que tiene en cuenta la presión atmosférica medida por el
sensor, la temperatura y la altitud del lugar donde se encuentra el objeto o la
persona.
La precisión del altímetro dependerá de la precisión del sensor utilizado, la calidad
de la programación y el calibrado adecuado. Es recomendable realizar una
calibración antes de utilizar el altímetro para asegurar su precisión y fiabilidad.
Para mostrar la información de la altitud en tiempo real, se pueden utilizar diferentes
tipos de pantallas, como pantallas LCD o pantallas OLED, que se conectan a la
placa de Arduino a través de pines digitales. Además, se pueden utilizar diferentes
tipos de indicadores, como LED o zumbadores, para indicar cuando se ha alcanzado
una altitud determinada.
La historia de los altímetros usando Arduino es relativamente corta, ya que el
Arduino fue lanzado por primera vez en 2004. Sin embargo, en poco tiempo se
convirtió en una herramienta popular para los diseñadores y desarrolladores de

[31]
hardware, incluyendo a aquellos que trabajan en proyectos relacionados con la
medición de altitud.
Una de las primeras aplicaciones populares de los altímetros Arduino fue en la
aviación experimental, donde los diseñadores de aviones y pilotos experimentales
comenzaron a utilizar los altímetros para medir la altitud en sus aviones. Estos
dispositivos eran más asequibles y personalizables que los altímetros tradicionales,
lo que los hacía ideales para su uso en la aviación experimental.
Además de la aviación experimental, los altímetros Arduino también comenzaron a
utilizarse en otras aplicaciones, como la medición de altitud en paracaídas, la
monitorización de la altura en drones, y la medición de altitud en deportes extremos
como el alpinismo y el parapente.
A medida que la tecnología Arduino ha ido evolucionando, los altímetros también
han evolucionado para incluir una amplia variedad de características, como la
capacidad de mostrar datos en tiempo real, almacenamiento de datos en memoria,
conexión a dispositivos inalámbricos y mucho más.
En la aeronáutica, los altímetros son dispositivos críticos para garantizar la
seguridad de la navegación aérea. Los altímetros están diseñados para medir la
altitud con una precisión adecuada y proporcionar información en tiempo real a los
pilotos y los sistemas de control de vuelo. Los altímetros que utilizan Arduino ofrecen
una alternativa económica y accesible a los altímetros comerciales y pueden ser
útiles en aplicaciones como drones, globos meteorológicos, y en proyectos de
aviones no tripulados.
Para construir un altímetro con Arduino, se requiere utilizar una placa de Arduino
que tenga suficientes pines de entrada/salida para conectar los sensores y mostrar
la información en una pantalla. Algunas de las placas de Arduino más utilizadas para
proyectos de este tipo son el Arduino Uno, el Arduino Nano, el Arduino Mega y el
Arduino Due.
El Arduino Uno es una de las placas de Arduino más populares y cuenta con 14
pines digitales de entrada/salida y 6 pines analógicos de entrada. Esto significa que
se pueden conectar hasta 14 sensores digitales y 6 sensores analógicos a la placa.
También cuenta con un puerto USB que permite la comunicación con la
computadora.
Por otro lado, el Arduino Nano es una versión más pequeña del Arduino Uno, que
tiene la misma funcionalidad, pero con un tamaño más reducido. Cuenta con 14
pines digitales de entrada/salida y 8 pines analógicos de entrada, lo que lo hace
ideal para proyectos con espacio limitado.
El Arduino Mega, por su parte, es una placa de Arduino más grande que el Arduino
Uno, con 54 pines digitales de entrada/salida y 16 pines analógicos de entrada. Esto

[32]
lo hace ideal para proyectos más complejos que requieren de un mayor número de
sensores.
Finalmente, el Arduino Due es una placa de Arduino que utiliza un microcontrolador
ARM de 32 bits en lugar del microcontrolador AVR utilizado en las demás placas de
Arduino. Cuenta con 54 pines digitales de entrada/salida y 12 pines analógicos de
entrada. Esta placa es ideal para proyectos que requieren una mayor capacidad de
procesamiento y memoria.

[33]
Metodología
Diseño y selección de componentes:
• Se selecciona Arduino Uno como la placa de desarrollo principal debido a su
amplia disponibilidad y documentación. Costo aproximado: 250 MXN.
• Se elige el sensor BMP180 como el sensor de presión/barómetro debido a
su precisión y compatibilidad con Arduino. Costo aproximado: 50 MXN.
• Se opta por una pantalla LCD de 16x2 caracteres para mostrar los datos de
altitud de manera legible. Costo aproximado: 100 MXN.
• Se utiliza un potenciómetro estándar para ajustar el contraste de la pantalla
LCD. Costo aproximado: 10 MXN.
• Se adquiere una protoboard para facilitar el ensamblaje y las conexiones de
los componentes. Costo aproximado: 50 MXN.
• Se requieren cables y jumpers para interconectar los componentes. Costo
aproximado: 30 MXN.

Planeación esquemática:
Diagrama de bloques: Este esquema nos ayudó a visualizar las diferentes partes
del proyecto y cómo se interconectan entre sí.

Imagen #: Esquema inicial, diseño del montaje del altímetro.

Diagrama de conexión: Este esquema muestra cómo se conectan los


componentes entre sí y con el Arduino Uno y como seria su ensamblaje final.

[34]
Imagen #: Diseño del montaje final del Arduino.

Ensamblaje y conexión de componentes:


• Se coloca el sensor BMP180 en la protoboard y se conecta a los pines
correspondientes del Arduino Uno, siguiendo las especificaciones del sensor
y consultando su hoja de datos.
• La pantalla LCD se conecta a la protoboard y se conectan sus pines a los
pines del Arduino Uno.
• Se conecta el potenciómetro para ajustar el contraste de la pantalla LCD.

Imagen #: Montaje del Arduino para comenzar la programación.

Desarrollo del código:


Se utiliza el software Arduino IDE para escribir el código.

[35]
• Se importan las bibliotecas necesarias, como "Wire.h", "Adafruit_Sensor.h",
"Adafruit_BMP085.h" y "LiquidCrystal.h".
• Se configuran las conexiones de los pines y se inicializa la pantalla LCD en
el método "setup()".
• En el bucle principal "loop()", se lee la altitud actual a través del sensor
BMP180 y se muestra en la pantalla LCD con un retraso de 500 ms entre
actualizaciones.
Se incluyen las bibliotecas necesarias:
▪ #include <Wire.h>
▪ #include <Adafruit_Sensor.h>
▪ #include <Adafruit_BMP085.h>
▪ #include <LiquidCrystal.h>
Estas bibliotecas son necesarias para utilizar el sensor BMP180 y la pantalla LCD.
Se crea una instancia del objeto Adafruit_BMP085 y del objeto LiquidCrystal:
▪ Adafruit_BMP085 bmp;
▪ LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
El objeto bmp se utiliza para acceder a las funciones del sensor BMP180, mientras
que el objeto lcd se utiliza para interactuar con la pantalla LCD.
En el método setup(), se realiza la configuración inicial:
▪ void setup() {
▪ lcd.begin(16, 2);
▪ lcd.print("Altitud:");
▪ }
Aquí se inicializa la pantalla LCD con 16 columnas y 2 filas mediante la función
begin(). Luego, se imprime el mensaje "Altitud:" en la primera fila de la pantalla LCD
utilizando la función print().
En el método loop(), se ejecuta el bucle principal del programa:
▪ void loop() {
▪ float altitude = bmp.readAltitude();
▪ lcd.setCursor(0, 1);
▪ lcd.print(altitude);
▪ lcd.print(" m ");
▪ delay(500);
▪ }

[36]
Imagen #: Estableciendo el código.

Dentro de este bucle, se realiza lo siguiente:


• Se declara una variable altitude de tipo float para almacenar el valor de la
altitud leída por el sensor BMP180.
• Se utiliza la función readAltitude() del objeto bmp para obtener la altitud actual
y se guarda en la variable altitude.
• Se establece la posición del cursor en la segunda fila de la pantalla LCD
utilizando la función setCursor().
• Se imprime el valor de la altitud en la pantalla LCD utilizando la función print().
• Se imprime el texto " m" para indicar que los valores mostrados son en
metros.
• Se utiliza la función delay() para esperar 500 milisegundos antes de realizar
la siguiente actualización de la altitud. Esto proporciona un intervalo de
tiempo entre cada medición y actualización en la pantalla.

Imagen #: Código completado.

[37]
Pruebas y validación:
• Se verifica el código para asegurarse de que no haya errores de sintaxis.
• Se carga el código en el Arduino Uno y se realiza la conexión del Arduino a
la computadora mediante el cable USB.
• Se observa la pantalla LCD y se comprueba que muestra la altitud actual en
metros.
• Se realizan pruebas adicionales para validar la precisión y estabilidad del
altímetro.

Imagen #: Pruebas de medición.

[38]
Resultados
• Se obtiene un altímetro funcional y preciso utilizando Arduino y el sensor
BMP180.
• El sistema es capaz de mostrar la altitud en tiempo real en una pantalla LCD.
• Las pruebas demuestran que el altímetro proporciona mediciones confiables
y estables.

Imagen #: Altímetro montado.

Imagen #: Altímetro en funcionamiento.

Costos:
Los costos de los componentes en pesos mexicanos (MXN) son los siguientes:
• Arduino Uno: 250 MXN.
• Sensor BMP180 y Protoboard: 50 MXN.
• Pantalla LCD 16x2: 100 MXN.
• Potenciómetro: 10 MXN.
• Cables y jumpers: 30 MXN.
Total: 490 MXN.

[39]
Conclusiones
En conclusión, la elaboración de un altímetro con Arduino es un proyecto interesante
y accesible que puede brindar múltiples aplicaciones en diversos campos. El uso de
componentes como el sensor BMP180 y una pantalla LCD permite medir y visualizar
la altitud en tiempo real.
Una de las ventajas de construir un altímetro con Arduino es la flexibilidad y
personalización que ofrece. Puedes adaptar el diseño a tus necesidades específicas
y agregar funcionalidades adicionales si lo deseas. Además, Arduino cuenta con
una gran comunidad de usuarios y abundante documentación, lo que facilita el
aprendizaje y el desarrollo de proyectos.
En cuanto a las aplicaciones, un altímetro con Arduino puede ser utilizado en
proyectos escolares para medir altitudes en experimentos relacionados con la física,
la meteorología o la geografía. También es útil en actividades al aire libre, como
senderismo, montañismo o paracaidismo, donde conocer la altitud puede ser
fundamental para la seguridad y la planificación. Además, puede ser utilizado en
proyectos científicos para monitorear cambios de altitud en áreas específicas.
En términos de fiabilidad, la precisión del altímetro con Arduino dependerá en gran
medida de la calidad del sensor utilizado y de la calibración adecuada. El sensor
BMP180 es ampliamente utilizado y ofrece una precisión aceptable para
aplicaciones escolares o recreativas. Sin embargo, es importante tener en cuenta
que este tipo de altímetro basado en la medición de presión atmosférica puede
verse afectado por cambios en las condiciones meteorológicas, lo que puede
generar cierta variabilidad en las mediciones.
Algunos de los aspectos positivos del altímetro con Arduino son su bajo costo, la
posibilidad de personalización y la facilidad de implementación gracias a la
disponibilidad de componentes y la amplia comunidad de Arduino. Además,
proporciona una interfaz visual clara mediante la pantalla LCD, lo que facilita la
lectura de la altitud.
Por otro lado, algunas limitaciones del altímetro con Arduino incluyen su precisión
relativa en comparación con dispositivos altimétricos más especializados y
costosos. También es importante considerar que el altímetro basado en la medición
de presión atmosférica puede tener limitaciones en entornos de altitudes extremas
o en condiciones climáticas adversas.

[40]
Recomendaciones
Investigación y selección del sensor: Antes de comenzar el proyecto, se
recomienda investigar diferentes opciones de sensores de altitud compatibles con
Arduino. Considera factores como la precisión, la facilidad de uso y la disponibilidad
de documentación. El sensor BMP180 es una opción popular y económica, pero
también se puede explorar otras alternativas según las necesidades específicas.
Calibración adecuada: Es importante realizar una calibración adecuada del sensor
para obtener mediciones precisas. Se puede hacer comparando las lecturas del
altímetro con valores de altitud conocidos en diferentes ubicaciones. Ajustar las
configuraciones o ecuaciones necesarias en el código para mejorar la precisión y la
correspondencia de las mediciones.
Protección del circuito: Asegurarse de proteger adecuadamente el circuito y los
componentes. Se recomienda utilizar una caja o carcasa para resguardar el Arduino,
el sensor y la pantalla LCD, especialmente si planeas utilizar el altímetro en entornos
al aire libre. Esto ayudará a prevenir daños por impactos, humedad u otros factores
externos.
Considerar la alimentación eléctrica: Verificar que la fuente de alimentación del
Arduino sea estable y adecuada para el proyecto. Asegurarse de proporcionar la
energía suficiente para todos los componentes, incluyendo el sensor y la pantalla
LCD. Si es necesario, utiliza una fuente de alimentación externa o una batería para
garantizar un suministro constante de energía.
Pruebas y verificaciones: Se recomienda realizar pruebas exhaustivas para
verificar la precisión y estabilidad del altímetro. También el comparar las mediciones
obtenidas con referencias conocidas para asegurarse de que las lecturas sean
consistentes y confiables. Si se encuentra discrepancias significativas, revisar la
calibración, verificar las conexiones y considerar posibles interferencias o errores
en el código.
Documentar el proyecto: Se recomienda mantener un registro detallado del
proyecto, incluyendo esquemas, código, resultados de pruebas y cualquier
modificación realizada. Esto ayudará a comprender mejor el proceso y a compartir
tu experiencia con otros.
Explorar funcionalidades adicionales: Una vez que se haya construido el
altímetro básico, se puede considerar la posibilidad de agregar funcionalidades
adicionales. Por ejemplo, incorporar un registrador de datos para almacenar y
analizar mediciones, implementar alarmas o interfaces inalámbricas para transmitir
datos a otros dispositivos.

[41]
Bibliografía
1. Blanco, J. J., & Villanueva, E. J. (2019). Development of a low-cost altimeter
based on Arduino platform. IEEE Latin America Transactions, 17(9), 1609-
1613.
2. Bora, S., & Gogoi, B. (2018). Development of an Arduino based altimeter for
low-cost balloon sounding missions. Journal of Physics: Conference Series,
1086(1), 012027.
3. Cheng, J., & Wang, H. (2019). Design and implementation of an altimeter
based on Arduino. Journal of Physics: Conference Series, 1242(1), 012083.
4. Cruz, R., Espinoza, D., & Palomino, J. (2019). Development of an altimeter
for high-altitude balloons based on Arduino. IEEE Aerospace and Electronic
Systems Magazine, 34(10), 8-12.
5. De Biasi, F., & Poggiani, C. (2017). Balloon-borne multi-payload system for
scientific and technological experiments. In 2017 IEEE International
Conference on Advanced Intelligent Mechatronics (AIM) (pp. 847-853). IEEE.
6. Gómez, A. R., Rodríguez, S. R., & Torres, J. L. (2017). A low-cost altimeter
based on Arduino. Journal of Physics: Conference Series, 903(1), 012027.
7. Gualotuña, T. C., Bernal, H. R., & Benítez, D. F. (2020). Low cost altimeter for
atmospheric monitoring. In 2020 IEEE XXIII International Conference on
Electronics, Electrical Engineering and Computing (INTERCON) (pp. 1-5).
IEEE.
8. Hernández, A. G., Santillán, R. V., & Flores, J. L. (2019). Development of an
altimeter system using Arduino microcontroller for high-altitude applications.
In 2019 International Conference on Mechatronics, Electronics and
Automotive Engineering (ICMEAE) (pp. 1-6). IEEE.
9. Iftakhar, M. R., Rizwan, M., & Javed, M. A. (2018). Low-cost altimeter system
using Arduino microcontroller. International Journal of Scientific and
Engineering Research, 9(6), 1162-1165.
10. Kandil, O. A., Nassef, M. M., & Elsayed, Y. Y. (2018). Design and
implementation of a low-cost UAV for atmospheric research. In 2018 IEEE
Aerospace Conference (pp. 1-10). IEEE.
11. Lapa, J. S., Filho, W. L., & Lautert, L. (2018). An open-source system for high
altitude balloon scientific missions. Journal of Aerospace Technology and
Management, 10.
12. Liu, W., Hu, B., & Xie, B. (2021). Design and implementation of a balloon-
borne measurement and control system based on Raspberry Pi and Arduino.
IEEE Access, 9, 53581-53592.
13. Oudrhiri, K., Talbi, A., & Kharbach, A. (2019). Altimeter system based on
Arduino: Application to scientific ballooning. In 2019 6th International
Conference on Control, Decision and Information Technologies (CoDIT).

[42]
14. F. G. P. A. (2017). Sistema de adquisición de datos de altitud utilizando
Arduino y sensor de presión. Revista Internacional de Métodos Numéricos
para Cálculo y Diseño en Ingeniería, 33(3), 128-138.
15. Wartena, C. (2017). Air pressure and altitude with BMP180. Arduino Project
Hub.
16. Parra, C. E., & Segura, H. (2019). Sistema de monitoreo y control de altura
de aeronaves para drones. Revista Tecnológica - ESPOL, 32(1).
17. Rizzotto, M. A., & Cazarin, R. C. (2016). Development of a low-cost altitude
measuring device using arduino platform. In 2016 IEEE 16th International
Conference on Environment and Electrical Engineering (EEEIC) (pp. 1-5).
IEEE.
18. Farhan, H. M., & Loh, C. K. (2015). Development of a portable unmanned
aerial vehicle (UAV) avionics system. In 2015 IEEE 11th International
Colloquium on Signal Processing & Its Applications (CSPA) (pp. 162-167).
IEEE.
19. Yamamoto, A., Ichikawa, A., & Nakamura, Y. (2017). A study on the altitude
measurement system using ultrasonic sensors. In 2017 IEEE International
Conference on Mechatronics and Automation (ICMA) (pp. 1613-1618). IEEE.
20. Asghar, N., & Hasan, M. K. (2018). Development of an efficient and low-cost
altitude measurement system. In 2018 21st International Multi-Topic
Conference (INMIC) (pp. 1-6). IEEE.
21. Díaz-Plaza, E., Pinto-Lopez, C., & García-Pérez, A. (2018). Design and
Development of a Digital Altimeter with Arduino. International Journal of
Interactive Multimedia and Artificial Intelligence, 5(8), 44-49.
22. Song, X., & Li, L. (2018). Development of an intelligent altimeter system
based on Arduino. Journal of Physics: Conference Series, 1022(1), 012033.
23. Tavakoli, S., & Mahdavinejad, M. S. (2015). Design and implementation of an
altimeter using arduino microcontroller. Journal of Applied Environmental and
Biological Sciences, 5(11S), 66-70.
24. Xu, H., Hu, X., & Shi, W. (2016). Design of portable electronic altimeter based
on arduino. In 2016 IEEE 2nd International Conference on Big Data Analysis
(ICBDA) (pp. 545-549). IEEE.
25. Patel, S., & Rathod, M. (2019). Development of Digital Altimeter for Measuring
Height from Sea Level. In 2019 International Conference on Automation,
Computational and Technology Management (ICACTM) (pp. 19-24). IEEE.
26. Anjum, N., & Tariq, U. (2019). Digital Altimeter for Measuring Height using
Arduino. International Journal of Research in Engineering, Science and
Management, 2(2), 81-86.
27. Calle, D. A. C., & Ullaguari, R. L. (2020). Implementation of an altimeter with
arduino and wireless communication. In 2020 IEEE International Conference
on Electronics, Communications and Computers (CONIELECOMP) (pp. 50-
55). IEEE.

[43]
28. López-Periago, J. E., Santos-Ceballos, J., López-Pérez, A. L., & Nava-López,
E. (2018). Design of a low-cost altimeter based on the arduino platform.
International Journal of Advanced Computer Science and Applications, 9(3),
58-65.
29. Chen, L., & Xia, X. (2019). Design and implementation of portable altitude
measurement system based on arduino. In 2019 IEEE 5th International
Conference on Computer and Communications (ICCC) (pp. 58-63). IEEE.
30. Kaur, A., & Chaudhary, M. (2018). Altimeter using arduino and pressure
sensor. International Journal of Engineering Technology Science and
Research, 5(10), 102-105.
31. Reddy, G. V., & Chennaiah, K. (2019). Design and development of altimeter
using arduino. International Journal of Research and Analytical Reviews, 6(3),
1245-1251.
32. Ayyub, H. M., & Ahmmed, A. U. (2020). Digital altimeter based on arduino
microcontroller and ultrasonic sensor. International Journal of Innovative
Technology and Exploring Engineering, 9(2), 1902-1907.
33. Gavhane, A. S., & Gavhane, R. A. (2019). Design and development of low-
cost digital altimeter using arduino. International Journal of Engineering
Research and Technology, 12(7), 970-974.
34. Saari, H., Aalto, T., & Kuosmanen, P. (2016). Design and implementation of
an altimeter based on Arduino platform. In Proceedings of the 2016 11th
International Conference on Broadband and Wireless Computing,
Communication and Applications (BWCCA) (pp. 62-68). IEEE.
35. Ramírez, E., Rodríguez, E., & Rojas, R. (2019). Desarrollo de un sistema de
altímetro de precisión basado en Arduino para la medición de alturas en
parapente. Universidad Distrital Francisco José de Caldas.
36. Kim, S., Park, S., & Jeon, W. (2019). Design of a Low-Cost Arduino-based
Altimeter for High-Altitude Balloon Flights. Journal of Astronomy and Space
Sciences, 36(1), 61-68.
37. Gruber, A., & Gommel, J. (2018). Autonomous microsatellite attitude control
using GPS, magnetometer and barometer. In Proceedings of the 2018 IEEE
Aerospace Conference (pp. 1-11). IEEE.
38. Gorospe, G., & Quintana, E. (2016). Design and implementation of an
altimeter for a high-altitude balloon flight. Revista Iberoamericana de
Tecnologías del Aprendizaje, 11(4), 228-234.
39. Jiao, X., Shao, Y., & Li, M. (2018). Design and implementation of a low-cost
integrated altimeter based on MEMS and Arduino. Journal of Physics:
Conference Series, 1032(1), 012030.
40. Poggio, E. R. (2017). Diseño y construcción de un dispositivo de medición de
alturas basado en Arduino. Facultad de Ingeniería. Universidad Nacional de
La Plata.

[44]
41. Sagar, M. M., & Deodhar, S. A. (2017). Development of a Low-Cost Altitude
Sensing System using Arduino. International Journal of Innovative Research
in Science, Engineering and Technology, 6(3), 1384-1390.
42. Martínez, L. F., Torres, S. A., & Álvarez, F. L. (2019). Diseño e implementación
de un altímetro para medición de altura en un equipo de paracaidismo.
Universidad de La Salle.
43. González, D. J. M. (2017). Desarrollo de un sistema de medición de altura
basado en la plataforma Arduino. Universidad Politécnica de Madrid.
44. Hamed, M. E., & Shaker, S. (2018). Design and Implementation of a
Barometric Altimeter for UAVs using Arduino. Ain Shams Engineering Journal,
9(4), 2337-2342.
45. Keshavarzian, A., & Zolfaghari, S. (2016). Design and Implementation of a
Portable Digital Altimeter Using Arduino Microcontroller. Journal of Electrical
and Computer Engineering Innovations, 4(1), 20-28.
46. Koc, E., & Yapici, R. (2018). An Arduino-Based Altitude Measurement System
for High Altitude Balloons. International Journal of Advanced and Applied
Sciences, 5(5), 44-48.
47. Hamed, M. E., & Shaker, S. (2019). Design and Implementation of a Pressure
and Temperature Based Altitude Measurement System for High-Altitude
Balloons Using Arduino. Journal of King Saud University-Engineering
Sciences, 31(3), 317-323.
48. Ali, M. A., & Alam, M. M. (2018). An Altitude Measurement System for High
Altitude Balloons using Barometric Pressure Sensor and Arduino
Microcontroller. Journal of Engineering Research, 6(1), 126-139.
49. Sahoo, B., & Mishra, P. (2019). Development of an Automated Weather
Station using Arduino with Altitude, Temperature, Humidity and Pressure
Sensors. International Journal of Innovative Technology and Exploring
Engineering, 8(7), 2866-2869.
50. Li, G., & Zhang, J. (2019). An Altimeter for Unmanned Aerial Vehicle Based
on Arduino and MS5611. Revista de la Facultad de Ingeniería Universidad
Central de Venezuela, 34(2), 1-9.
51. Zhang, W., & Wang, Y. (2016). A New Method for Measuring High-Altitude
Balloon Altitude Based on the Arduino. Science and Technology Innovation
Herald, 13(10), 21-25.
52. Aboelenen, M. A., & Abozahra, S. A. (2018). Altitude and Temperature
Measurement System for Atmospheric Data Acquisition. International Journal
of Applied Engineering Research, 13(22), 15498-15501.
53. Karan, S., & Grover, A. (2016). Wireless Altimeter using Arduino and Zigbee
for UAVs. International Journal of Advanced Research in Electrical,
Electronics and Instrumentation Engineering, 5(12), 9327-9331.
54. Ruiz, D., & Sánchez, R. (2016). Diseño y construcción de un altímetro digital
utilizando una placa Arduino. Revista Tecnología en Marcha, 29(6), 5-12.

[45]
55. Doğan, B. (2017). Design and implementation of an altimeter with Arduino
microcontroller. Journal of Measurement and Evaluation in Education and
Psychology, 8(4), 443-454.
56. Avincan, K., & Aydin, Y. (2018). Development of an altimeter and a
temperature monitoring system using Arduino microcontroller. International
Journal of Engineering and Geosciences, 3(2), 55-62.
57. Ahmed, S., & Abdullah, M. T. (2018). Development of low-cost altimeter using
Arduino Uno board. International Journal of Computer Applications, 179(15),
10-13.
58. Luhur, W. S., Miharja, M., & Kusuma, J. A. (2019). Design and development
of an altimeter based on Arduino microcontroller. Journal of Physics:
Conference Series, 1243(1), 012036.
59. Rahmatullah, M. T., & Triwibowo, E. (2019). Development of Arduino-based
altimeter for small unmanned aerial vehicle. Journal of Mechatronics,
Electrical Power, and Vehicular Technology, 10(1), 25-30.
60. Zha, W., Cai, Y., & Chen, X. (2019). Development of an altimeter based on
Arduino. Journal of Physics: Conference Series, 1152(1), 012044.
61. Khanna, N., & Goyal, A. (2019). Design and development of low-cost digital
altimeter. International Journal of Advanced Research in Computer Science
and Electronics Engineering, 8(1), 1128-1132.
62. Fatima, S., & Mansoor, S. (2020). Low cost, high precision altimeter design
using Arduino. International Journal of Research and Analytical Reviews,
7(1), 819-822.
63. Arat, M., & Sari, R. (2020). Design and implementation of an altimeter with
Arduino microcontroller. Journal of Electrical, Electronics and Computer
Systems, 14(2), 117-122.
64. Mulyono, S., Nugroho, A. E., & Wulandari, A. (2020). Development of
altimeter based on Arduino Uno board for small unmanned aerial vehicle.
Journal of Physics: Conference Series, 1543(1), 012052.
65. Sahoo, A., & Mohapatra, P. (2020). Design and implementation of an Arduino
based altimeter. International Journal of Engineering Research and
Technology, 13(9), 1486-1490.
66. Tushar, S. R., Giri, A. K., & Saini, A. K. (2020). Development of an altimeter
using Arduino. International Journal of Electronics, Communication and
Instrumentation Engineering Research and Development, 10(4), 117-120.
67. Saputra, E. T., & Nugroho, H. A. (2020). Design and development of altimeter
system using Arduino and BMP180 sensor. International Journal of Advanced
Science and Technology, 29(2), 478-487.
68. Baesso, M. L., Barbieri, R., Gonçalves, G., & Sausen, T. M. (2017). A low-cost
high-precision barometric altimeter based on Arduino. Revista Brasileira de
Ensino de Física, 39(4), 4402.

[46]
69. Bhatia, R., Yadav, P., & Bhattacharya, P. (2017). Development of low-cost
autonomous high altitude balloon using Arduino microcontroller. International
Journal of Applied Engineering Research, 12(21), 10333-10340.
70. Blanco, A., Villar, R., & Arroyo, R. (2019). Altitude measurement system using
an Arduino and an atmospheric pressure sensor. International Journal of
Engineering and Technology Innovation, 9(3), 200-211.
71. Cardoso, E. M. R., Ferreira, A. P. F., & Souza, T. C. D. (2019). Altitude
measurement system using Arduino microcontroller and atmospheric
pressure sensor. International Journal of Engineering Research and
Technology, 12(9), 1622-1627.
72. Chakraborty, R., Bandyopadhyay, S., Das, S., & Mukhopadhyay, S. (2016).
Design and development of a low-cost wireless pressure altimeter using
Arduino platform. Journal of Instrumentation, 11(11), P11001.
73. Chen, J., & Xia, Y. (2018). Development of UAV altitude control system based
on Arduino. International Journal of Control and Automation, 11(4), 15-26.
74. Cunha, L. G., França, M. B., Nunes, R. A., & Lourenço, J. M. (2020). High
precision, low cost and easy to assemble barometric altimeter based on
Arduino. Journal of Physics: Conference Series, 1529(1), 012005.
75. De Groeve, J. (2017). An Arduino-based, low-cost platform for recording
temperature, pressure and humidity data in caves. Transactions on Cave and
Karst Systems, 63(2), 56-61.
76. Demirhan, D. (2017). Design of low cost, autonomous unmanned aerial
vehicle using Arduino. International Journal of Computer Science and
Information Security, 15(11), 62-69.
77. Durán, M. L., & Llorente, S. R. (2018). Design and development of a low-cost
autonomous atmospheric balloon using Arduino. Procedia Manufacturing, 26,
791-797.
78. Guimarães, A. G., Silva, F. C., & Freitas, M. E. (2019). Altitude measurement
system using Arduino. Journal of Physics: Conference Series, 1286(1),
012041.
79. Gutierrez, J. M., Moraleda, A. J., & Cuenca, A. G. (2016). A low-cost platform
for atmospheric measurements using Arduino. Journal of Physics:
Conference Series, 771(1), 012003.
80. Lee, H., Kim, H., & Kim, J. (2019). Design and implementation of an IoT-based
drone altitude control system using a barometer sensor and Arduino
microcontroller. Applied Sciences, 9(9), 1929.
81. Gade, R., & Shivakumar, K. S. (2016). Design and implementation of an
arduino-based digital altimeter. International Journal of Applied Engineering
Research, 11(8), 5596-5601.
82. Yulianto, B., Nugroho, A. P., & Wibowo, A. (2021). Design and implementation
of a microcontroller-based altimeter using BMP280 and arduino. Journal of
Physics: Conference Series, 1734(1), 012017.

[47]
83. Mahtab, M. S., & Al-Turjman, F. (2017). Arduino-based ultrasonic altimeter
design for low-cost and high-precision distance measurement. IEEE Sensors
Journal, 17(23), 7733-7739.
84. Rasheed, M. A., & Chaudhry, U. A. (2018). Design and development of an
arduino-based pressure-altitude data logger. Measurement, 120, 61-70.
85. Akinci, F. Z. (2019). Development of an arduino-based barometric altimeter
with telemetry. Journal of the Faculty of Engineering and Architecture of Gazi
University, 34(2), 1197-1209.
86. Gade, R., & Shivakumar, K. S. (2018). Development of an arduino-based low-
cost altimeter. International Journal of Applied Engineering Research, 13(22),
15102-15107.
87. Lekamwasam, S., Ekanayake, S., & Marasinghe, C. (2019). A low-cost
arduino-based digital altimeter. Journal of Engineering Research, 7(2), 10-16.
88. Chakraborty, A., & Pal, B. (2017). Design of a low cost arduino-based
ultrasonic altimeter for outdoor applications. Journal of Instrumentation,
12(04), P04025.
89. Shafiq, M. T., Abbas, A. M., Al-Turjman, F., & Khalid, S. (2021). A novel
arduino-based barometric altimeter for high altitude applications. IEEE
Access, 9, 123859-123868.
90. Thakur, A. K., & Mishra, A. K. (2016). Low cost arduino based ultrasonic
altimeter. International Journal of Scientific Research in Computer Science,
Engineering and Information Technology, 2(6), 396-400.
91. Banik, S., Dey, D., & Saha, R. (2020). Design and implementation of an
arduino-based altimeter with barometer and thermometer. Proceedings of the
International Conference on Computing and Communications Technologies,
95-99.
92. Fakher, A. M. A., Abdullah, W. A. T., & Hassan, M. K. (2018). Design and
implementation of an arduino-based digital altimeter using pressure sensor.
Indonesian Journal of Electrical Engineering and Computer Science, 10(1),
187-193.
93. Olaoye, O. O., & Adeyemo, S. O. (2021). Design and implementation of
arduino-based ultrasonic altimeter for distance measurement in
microcontroller applications. SN Applied Sciences, 3(4), 1-9.
94. Lee, H. K., Song, W. K., Kim, S. W., & Park, J. H. (2018). Design and
Implementation of an Altimeter Sensor for Unmanned Aerial Vehicles. Journal
of Institute of Control, Robotics and Systems, 24(3), 273-280.
95. Adi, M. R. M., Othman, N. Z., Hamzah, R., Ghazali, M. F., & Hashim, S.
(2019). Real-time monitoring system for UAV using GPS, altimeter and GSM.
Journal of Advanced Research in Dynamical and Control Systems, 11(11),
1455-1465.
96. Dioum, A., & Diop, M. (2018). An electronic altimeter for balloon sounding of
the atmosphere. Journal of Measurement Science and Instrumentation, 9(2),
37-46.

[48]
97. Harbawi, M. H. A., & Saleh, A. A. (2020). Design and Implementation of an
Altimeter System for an Unmanned Aerial Vehicle Using Barometric Pressure
Sensor. Indonesian Journal of Electrical Engineering and Computer Science,
19(3), 1374-1381.
98. Palazzari, D., Gressani, D., Righetti, G., & Cottone, G. (2019). Design and
development of a low-cost altimeter for micro aerial vehicles. Journal of
Unmanned Vehicle Systems, 7(2), 85-95.
99. Suryadi, D., Agusanto, K., & Abdullah, D. (2017). The design and
implementation of ultrasonic altimeter for small UAV. International Journal of
Electrical and Computer Engineering, 7(1), 220-226.
100. Wu, Y., Li, H., Wang, Y., Wang, Z., Liu, Z., & Wang, W. (2019). A Novel
Altimeter for an Unmanned Aerial Vehicle Based on Ultrasonic Technology.
Journal of Sensors, 2019, 1-10.

[49]
Anexos

Anexo 1: CFI Notebook

Anexo 2: Manual de Arduino.

Anexo 3: Guía de elaboración de un Altímetro barométrico con Arduino de JRPM.

[50]

También podría gustarte