Documentos de Académico
Documentos de Profesional
Documentos de Cultura
901: Informática
2
3
Introducción
El efector final, o mano robótica, se creó para efectuar cualquier tarea que se desee como puede
ser soldar, sujetar, girar, etc., dependiendo de la aplicación. Por ejemplo, los brazos robóticos en
como soldar y colocar las distintas partes durante el ensamblaje. Como una solución innovadora
se crearon este tipo de prótesis articuladas con el fin de ayudar a mejorar las personas con
Con ello se busca un proyecto con arduino el cual se pueda hacer con los materiales vistos en
clase con el fin de desarrollar un proyecto de robótica para el año escolar de la materias de
informática y física. , esta nos lleva a una problemática, ¿Cuál proyecto podemos generar a base
de arduino y con los materiales dados en clase para desarrollarlo?, dando con una mano
articulada a base de arduino la cual da perfecto para nuestro propósito de mejorar los
conocimientos de robótica del colegio militar antonio nariño, dejándonos como hipótesis generar
un proyecto a base de lo pedido en clase con un programa básico como arduino y dándonos
como objetivo central el de aprender a programar haciendo uso de una de sus ramas
Justificación
Como problemática tenemos dar a conocer un invento con el programa arduino y todo lo que
deriva de él con los conocimientos dados en la asignatura por la maestra a cargo con el fin de
personas con discapacidad cada vez van ganando ayuda con los avances de la tecnología y su
innovación en el mercado de las prótesis, pero para todo hay primero una prueba nosotros
hacemos una demostración de un prototipo con el fin de dar a conocer este mercado y de cómo
procedimiento tan sencillo con el fin de innovar por ende se realizar el presente proyecto hecho
completamente por los presentantes del proyecto de grado noveno del colegio militar antonio
nariño en el cual busca mostrar cómo se puede llegar a realizar un prototipo de prótesis a base
de arduino, energía renovable, servomotores, etc, dando como servicio social informar a la
comunidad del colegio militar antonio nariño como se puede llegar a hacer un proyecto con
finalidad de nutrir las bases de la robótica en cada cadete de la institución por medio de la
Problema
La discapacidad por falta de extremidades es un problema serio ya que gracias a esto, se pueden
Organización Mundial de la Salud(OMS), nos muestra que una de cada diez personas necesitan
5
una prótesis. Hay muchos motivo por las personas no eden conseguir una prótesis para el
complemento de sus extremidades perdidas, los principales motivos de esto es por falta de
que el diez por ciento de la población mundial (736 millones de personas) son extremadamente
pobres (sobreviven cada día con menos de 1,90 dólares), esta cifra es de solo las personas que
son extremadamente pobres ya que hay otros millones de personas que son pobres, pero no en
condiciones extremas.
En el caso de Colombia, las estadísticas hechas por el DANE nos muestran que de las
ochocientos mil personas que están discapacitadas en Colombia, unas 60.000 personas son
amputadas y menos tres mil quinientas personas quedaron con una extremidad afectada gracias
al conflicto armado, en Colombia hay muchas dificultades para obtener una prótesis, ya que este
al ser un país en desarrollo no tiene los medios para obtener las suficientes prótesis, otra
dificultad que tiene este país es el porcentaje de pobreza, el cual es de veintisiete por ciento de la
población es pobre y un siete punto dos por ciento de la población vive en pobreza extrema. Este
fenómeno de pobreza hace que los Colombianos tengan más dificultades para obtener una
prótesis.
estos niños, jóvenes, preadolescentes y adolescentes, por varios motivos, uno de estos es que el
colegio al tener mucha diversidad en las materias te va a exigir utilizar las capacidades
necesarios del cuerpo humano, por ejemplo si un joven no tiene brazos como va a escribir,
dibujar, hacer deporte, etc.Otro motivo es el de que vivimos en una sociedad donde los jóvenes
juzgan mucho a los demás por su apariencia, gustos, etc, si los compañeros de colegio lo
que estos jóvenes no tiene ingresos económico, lo que ocasiona que los padres tomen la decisión
de la obtención de la prótesis y también hay que tener en cuenta los ingresos de la familia para
Esquema de la problemática
7
Objetivos
El objetivo general es aplicar los conocimientos sobre arduino para realizar una mano
mecanizada la cual cumpla órdenes mediante la tarjeta arduino, y con ello generar un interés en
general tenemos objetivos específicos los cuales son:realizar una prótesis que no cueste mucho
respectivo programa, demostrar que las personas que no tengan una buena situacion economica
tambien pueden tener prótesis, emplear los elementos vistos en la clase de informática, producir
TABLA DE CONTENIDO
1. Origen de Arduino_________________________________________________________11
3. Librerías________________________________________________________________ 18
4. Computación Física________________________________________________________19
5. Qué es un servomotor______________________________________________________ 21
TABLA DE ILUSTRACIONES
Ilustración 12. Ancho de pulsos para lograr diferentes posiciones en un servomotor (180º, 135º,
Ilustración 13. Ejemplos de trenes de pulsos para las posiciones 180º, 90º y 0º en el eje de un
servomotor………………………………………………………………………………………30
MARCO TEÓRICO
1. Origen de Arduino
“Arduino nació en el año 2005 en el Instituto de diseño interactivo de Ivrea Italia), centro
académico donde los estudiantes se dedicaban a experimentar con la interacción entre humanos y
espacios únicos, especialmente artísticos. Arduino apareció por la necesidad de contar con un
dispositivo para utilizar en las aulas que fuera de bajo coste, que funcionase bajo cualquier
11
sistema operativo y que contase con documentación adaptada a gente que quisiera empezar de
cero. La idea original fue, pues, fabricar la placa para uso interno de la escuela.
No obstante, el instituto se vio obligado a cerrar sus puertas precisamente en 2005. Ante la
perspectiva de perder en el olvido todo el desarrollo del proyecto Arduino que se había ido
llevando a cabo durante aquel tiempo, se decidió liberarlo y abrirlo a la “comunidad” para que
todo el mundo tuviera la posibilidad de participar en la evolución del proyecto, proponer mejoras
que Arduino poco a poco haya llegado a ser lo que es actualmente: un proyecto de hardware y
además incluye las herramientas necesarias para compilar el programa y “quemar” el programa
ya compilado en la memoria flash del microcontrolador. Además el IDE nos ofrece un sistema de
“Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que
queremos hacer leyendo de los sensores y en función de las condiciones del entorno programar la
además incluye las herramientas necesarias para compilar el programa y “quemar” el programa
ya compilado en la memoria flash del microcontrolador. Además el IDE nos ofrece un sistema
de gestión de librerías y placas muy práctico. Como IDE es un software sencillo que carece de
funciones avanzadas típicas de otros IDEs, pero suficiente para programar.” (Programación
Arduino , 2017)
para que funcione el sketch, el nombre del fichero debe estar en un directorio con el mismo
No es necesario que un sketch esté en un único fichero, pero si es imprescindible que todos los
El lenguaje de programación de Arduino es C++. No es un C++ puro sino que es una adaptación
que proveniente de avr-libc que provee de una librería de C de alta calidad para usar con GCC
Las herramientas necesarias para programar los microcontroladores AVR de Atmel son avr-
binutils, avr-gcc y avr-libc y ya están incluidas en el IDE de Arduino, pero cuando compilamos y
programación se hace en C++ pero Arduino ofrece una api o core que facilitan la programación
de los pines de entrada y salida y de los puertos de comunicación, así como otras librerías para
14
entendible fácilmente.
Además todo esto no solo es válido para las placas Arduino, sino para muchas otras placas y
Los registros son unas zonas concretas de la memoria RAM accesibles directamente desde la
CPU o desde otros elementos del microcontrolador que permite hacer operaciones directas.
16
3. Librerías
17
Las librerías son trozos de código hechos por terceros que usamos en nuestro sketch. Esto nos
facilita mucho la programación y hace que nuestro programa sea más sencillo de hacer y de
entender.
Las librerías normalmente incluyen los siguientes archivos comprimidos en un archivo ZIP o
la librería.
● Un archivo Keywords.txt, que contiene las palabras clave que se resaltan en el IDE
(opcional).
Muy posiblemente la librería incluye un archivo readme con información adicional de lo que
manualmente.
4. Computación Física
18
físicos que usan una mezcla de software y hardware para medir e interactuar con el medio que le
rodea.
amplio, la computación física es un marco creativo para entender la relación de los seres
humanos con el mundo digital. En el uso práctico, el término describe con mayor frecuencia
La computación física es un enfoque para aprender cómo los seres humanos se comunican a
través de computadoras que comienza por considerar cómo los seres humanos se expresan
físicamente. La interacción clásica con los ordenadores es a través de teclados, ratones, pantalla,
altavoces, etc… y toda la programación se hace con esos límites. En el caso de la computación
física, no existen esos límites sino los del ser humano que interactúa. (Programación Arduino ,
2017)
19
5. Qué es un servomotor
20
“Un servomotor (o servo) es un tipo especial de motor con características especiales de control
permite controlar la posición del eje en un momento dado. Está diseñado para moverse
acopla a una caja de engranajes similar a una transmisión. Esto se hace para potenciar el torque
del motor y permitir mantener una posición fija cuando se requiera. De forma similar a un
La presencia del sistema de engranajes como el que se muestra en la figura hace que cuando
movemos el eje motor se sienta una inercia muy superior a la de un motor común y corriente.
Observando las imágenes que hemos presentado nos podemos dar cuenta que un servo no es un
motor como tal, sino un conjunto de partes (incluyendo un motor) que forman un sistema.
“Existen servomotores para todo tipo de usos. En la industria, la robótica, en el interior de las
impresoras, máquinas CNC, etc. Para los efectos de este post nos interesan los servomotores de
22
modelismo, que son los utilizados en prototipos de robótica. No tomaremos en cuenta los
Servom
Servomotor de modelismo
Los servomotores de modelismo operan a voltajes bajos en corriente directa, típicamente entre 4
trifásico). Para mí es un poco difícil escribir sobre este tipo de temas debido a que nunca he
tenido la oportunidad de trabajar con un servo industrial. Lo que sé sobre ellos es por lo que he
leído o lo habré visto en algún video o seminario. Los servos de modelismo, en cambio, se
pueden adquirir a muy bajo costo en Internet y son populares entre los usuarios de Arduino.
Se debe resaltar que, dentro de los diferentes tipos de servomotores, éstos se pueden clasificar
* Servomotores de rango de giro limitado: Son el tipo más común de servomotor. Permiten una
rotación de 180 grados, por lo cual son incapaces de completar una vuelta completa.
* Servomotores de rotación continua: Se caracterizan por ser capaces de girar 360 grados, es
con las características propias de un servo. Esto quiere decir que podemos controlar su posición y
Los servomotores de rango de giro limitado se pueden adecuar para que funcionen como
servomotores de rotación continua. Sin embargo, si requerimos un servo de 360 grados es mejor
comprar uno que haya sido diseñado para este tipo de uso.
Los servomotores poseen tres cables, a diferencia de los motores comunes que sólo tienen dos.
Estos tres cables casi siempre tienen los mismos colores, por lo que son fácilmente reconocibles.
24
Los colores dependerán del fabricante, pero difícilmente nos equivocaremos a la hora de
funcionamiento de este tipo de motores hace que sea imposible utilizarlos sin un circuito de
control adecuado. Esto se debe a que para que el circuito de control interno funcione, es
necesaria una señal de control modulada. Para esto se utiliza modulación por ancho de pulsos, es
decir, PWM.
movimiento del Motor DC. El eje del motor DC está acoplado a un potenciómetro, el cual
permite formar un divisor de voltaje. El voltaje en la salida del divisor varía en función de la
movimiento de la perilla:
De forma similar, cuando el eje del motor modifica la posición del potenciómetro, el voltaje en la
terminal central varía. El potenciómetro permite que el circuito de control electrónico pueda
retroalimentarse con la posición del motor en un momento dado. Esto, en Teoría de Control se
Los servomotores de rotación continua desacoplan el potenciómetro del eje del motor. Esto
impide que el circuito de control pueda leer la posición del eje, por lo cual provoca un
movimiento continuo al no ser capaz de cumplir la condición para que el servo se detenga. Los
detenerse. Podemos modificar la velocidad de giro, pero no podremos lograr, por ejemplo, que el
Las señales de PWM requeridas para que el circuito de control electrónico son similares para la
mayoría de los modelos de servo. Esta señal tiene la forma de una onda cuadrada. Dependiendo
Ilustración 12. Ancho de pulsos para lograr diferentes posiciones en un servomotor (180º,
Las señales que vemos en la imagen son las que permiten que el eje del motor adquiera
determinada posición. Éstas señales deben repetirse en el tiempo para que el motor mantenga
Ilustración 13. Ejemplos de trenes de pulsos para las posiciones 180º, 90º y 0º en el eje de un
servomotor
La duración del ciclo de trabajo varía entre 15 y 25 milisegundos. Las ondas mostradas en la
imagen anterior representan ejemplos de trenes de pulsos con los que se puede mover un
Este tren de pulsos puede ser generado por un circuito oscilador (como un 555) o por un
en Arduino existen las librerías para el control de servos de forma nativa. No es necesario
descargarlas.
La energía consumida por una carga eléctrica será igual a la potencia (producto del voltaje por la
corriente que entra a la carga) multiplicada por el tiempo de uso del motor. Debido a que los
alimentación es casi constante para la mayoría de los modelos. Lo que no es igual para uno u
● La inercia acoplada al eje del motor. Esto incluye la inercia del sistema de
A mayor consumo de corriente, mayor demanda de potencia y por extensión, mayor consumo de
energía. Esto es especialmente importante a la hora de controlar este tipo de motores con un
máxima del microcontrolador, por lo que se recomienda utilizar fuentes externas.” (García
González, 2016)
Los materiales para este proyecto son los siguientes: 6 servomotores, 1 tarjeta arduino mega, 1
protoboard, cables para la protoboard, la mano hecha de madera, cáncamos, unas bisagras
pequeñas, 1 pila recargable, paneles solares, botón de tres posiciones, botones depende el
31
número de acciones que se quiera hacer. Para mostrar mejor nuestro proyecto hemos realizado
CRONOGRAMA
2020
Actividad
Febrero Marzo Abril Mayo Junio Julio Agosto
Planteamiento del x
problema
Justificación x
Objetivos x
Hipótesis x
Variables x
Marco teórico x
Metodología x
Índice tentativo x
Bibliografía x
34
BIBLIOGRAFÍA
https://aprendiendoarduino.wordpress.com/2017/01/23/programacion-arduino-5/
Obtenido de http://panamahitek.com/que-es-y-como-funciona-un-servomotor/
RC.
CIBERGRAFÍA
http://hackaday.com/2015/02/25/arduino-v-arduino/
http://hackaday.com/2015/03/12/arduino-v-arduino-part-ii/
http://makezine.com/2015/03/06/arduino-vs-arduino/
http://makezine.com/2015/03/19/massimo-banzi-fighting-for-arduino/
http://panamahitek.com/inicia-batalla-legal-por-el-control-de-la-marca-arduino/
http://rufianenlared.com/genuino/
http://rufianenlared.com/wiring/
35