01 - Introduccion A La Robotica Con Arduino
01 - Introduccion A La Robotica Con Arduino
PRESENTACIÓN
DATOS GENERALES DEL CUADERNO
OBJETIVO HOLÍSTICO DE CICLO
OBJETIVO HOLÍSTICO DE CURSO
1 TEMA 1
ACTIVIDAD DE INICIO
El término "Robótica" fue acuñado por Isaac Asimov para describir la tecnología
de los robots. Él mismo predijo hace años el aumento de una poderosa industria
robótica, predicción que ya se ha hecho realidad. Recientemente se ha producido
una explosión en el desarrollo y uso industrial de los robots tal que se ha llegado
al punto de hablar de "revolución de los robots" y "era de los robots".
La robótica es una ciencia que se dio a conocer en los años 60, y en nuestra actualidad
es de gran interés para la comunidad educativa. En sus inicios la robótica, era
considerada solo para expertos, ingenieros y técnicos, ya que aún no se tenían muchos
conocimientos solidos sobre el tema ni la tecnología necesaria para aprovechar todas
sus posibilidades. Hoy en día gracias a los aportes de ingenieros en electrónica, sistemas,
mecánica e informáticos hacen posible que la robótica se encuentre al alcance de todos
existiendo actualmente incluso kits orientados exclusivamente a niños que permiten
crear robots con características similares a las que tendría uno creado en un laboratorio
tecnológico, pero de una forma más fácil y sencilla, las cuales pueden ser aplicadas en la
educación.
1.3 Robótica
ACTIVIDAD SUGERIDAS
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
_______________________________________________________________________
2 TEMA 2
2.1 ARDUINO
Arduino Uno
El Arduino UNO consta de 14 pines que sirven como entradas y salidas digitales, suficiente
para la mayoría de los montajes, de ellas 6 son PWM (Modulación por ancho de pulso).
También presenta 6 entradas analógicas, bus SPI, bus I2C, y un puerto serie con adaptador
para programarlo por USB, trabaja con salidas a niveles TTL 0/5V con un pin de 3.3v para
alimentar algo en caso de que lo necesitemos. La tensión de alimentación puede ser de 7
a 12V con lo que nos sirven muchos de esos alimentadores que tenemos guardados por
casa.
Arduino Mega
El Arduino Mega considerado como el hermano mayor del Arduino UNO, es completamente
compatible con este, podrás conectar cualquier placa shield o de expansión diseñada para
UNO, los pines están repetidos en la misma ubicación, el Arduino Mega está pensado para
proyectos grandes en el que necesitamos más puertos y memoria disponible (una
impresora 3D por ejemplo). El Arduino Mega tiene: 54 Entradas/Salidas digitales 16 PWM
(Modulación por ancho de pulso) y 16 Entradas Analógicas.
Arduino Nano
Es una versión reducida en tamaño del Arduino UNO, que está pensado para proyectos
con espacio limitado, tiene las mismas características que un Arduino UNO.
Arduino Mini
Arduino mini es la versión más compacta que vamos a poder ver, generalmente está
considerado para proyectos muy reducidos, la placa está pensada para realizar proyectos
que van a quedar en funcionamiento permanente y no está para usuarios principiantes por
ser delicado al momento de usarlo, se ha quitado el puerto USB, por lo que su programación
ha de hacerse con adaptador USB Serie, lleva 14 pines de entrada/salida, 6 PWM
(Modulación por ancho de pulso) y 8 analógicas. Se debe tener en cuenta que el rango de
alimentación esta reducido de 7 a 9V a través del pin RAW. Si disponemos de una fuente
regulada de 5V podemos hacerlo por el pin Vcc.
2.3 Características de la placa Arduino UNO
Vamos a ver las características que tiene la placa electrónica Arduino Uno.
Microcontrolador ATmega328P
Tensión de funcionamiento 5V
Voltaje de entrada (recomendado) 7-12V
Voltaje de entrada (límite) 6-20V
Digital pines I/O 14 (de los cuales 6 son salida PWM)
PWM digital pines I/O 6
Pines de entrada analógica 6
Corriente DC por Pin I/O 20mA
Corriente DC para Pin 3.3V 60mA
Memoria flash 32KB ATmega328P
SRAM 2KB ATmega328P
EEPROM 1KB ATmega328P
Velocidad de reloj 16 MHz
Longitud 68,6 mm
Anchura 53,4 mm
Peso 25 g
Para actualizar una versión anterior del IDE de Arduino, el procedimiento es el mismo que
el de una instalación inicial, puesto que el instalador detecta una versión anterior y la
desinstala manteniendo todas nuestras configuraciones, librerías y sketches anteriores.
Ejecutar el instalador descargado. Si existe una versión anterior el instalador nos avisa y
nos desinstala. En el caso que hayamos hecho modificaciones en el directorio de instalación
las perderemos.
Durante la instalación aceptamos el acuerdo de licencia.
Marcar todas las opciones y elegir directorio de instalación, generalmente C:\Program Files
(x86)\Arduino\:
En este momento ya tenemos instalado el IDE en nuestro ordenador. Con las nuevas
versiones del IDE de Arduino no es necesario instalar los drivers en Windows al venir
integrados en el IDE y estos tienen las firmas correspondientes.
Ejecutar la aplicación:
Y este es el aspecto del IDE:
El IDE de Arduino contiene un editor de texto para escribir nuestro sketch, una consola de
error y un área con los menús y los botones que realizan las funciones más comunes como
son abrir sketch, guardar sketch, compilar y cargar programa.
La última versión del IDE de Arduino es la 1.6.8. Los grandes cambios del IDE Arduino se
produjeron en el cambio de la versión 0.22 a la 1.0 y posteriormente en el cambio de la
versión 1.0.6 a la 1.6.0 con grandes mejoras en el IDE de Arduino.
El caso de la versión 1.6.0 los cambios han sido principalmente internos más que en el
aspecto de la herramienta. También es destacable desde la aparición de la versión 1.6.2
la incorporación de la gestión de librerías y la gestión de placas, muy mejoradas
respecto a la versiones anteriores y avisos de actualización de versiones de librerías.
ACTIVIDA SUGERIDA
De acuerdo a las características de la placa de Arduino identificar los nombres donde corresponden
cada una de ellas en el gráfico que se muestra a continuación:
3 TEMA 3
En pleno siglo XXI, la automatización tanto del hogar o industrial juega un papel importante
en la vida humana.
Por otro lado en el hogar, la automatización domótica implica la automatización del entorno
doméstico. Esto es posible gracias a los nuevos teléfonos inteligentes (smartphones) e
Internet que actualmente usamos ampliamente.
La automatización domestica se puede dividir a su vez en: Controlar los dispositivos usando
un smartphone desde una localización alejada y otra usando sensores y actuadores que
controlan la iluminación, la temperatura, las cerraduras de puerta, los adminículos
electrónicos, los aparatos eléctricos etc.
CONSIGNAS DE APLICACIÓN
• En esta práctica haremos que el led 13 de Arduino, permanezca un segundo encendido y otro
segundo apagado. Esto lo estará repitiendo siempre que Arduino este alimentado.
• La función configura variable digital para poner el pin a nivel alto o nivel bajo.
• La función retardo para que el led permanezca un segundo encendido y otro apagado.
BIBLIOGRAFÍA
Ollero Baturone A.; Robótica: Manipuladores y Robots Móviles; Ed. Alfaomega. 2007.
Siegwart R., Nourbakhsh I. R.; Introduction to Autonomous Mobile Robots (Intelligent
Robotics and Autonomous Agents); Ed. The MIT Press. 2004.
Ferre M., Buss M., Aracil, R., Melchiorri C., Balaguer C. (Eds.); Advances in
Telerobotics; Series: Springer Tracts in Advanced Robotics. 2007.
Bräunl T.; Embedded Robotics: Mobile Robot Design and Applications with Embedded
Systems; Ed. Springer-Verlag. 2006.
Ballantyne G. H., Marescaux J., Giulianotti P. C.; Primer of robotic & telerobotic
surgery; Ed. Lippincott Williams & Wilkins. 2004.
J.J. Craig; Introduction to Robotics: Mechanics and Control; Addison Wesley; Second
and Third Edition (1989, 2005).
Barrientos, L. F. Peñin, C. Balaguer y R. Aracil - Fundamentos de Robótica. (1er
Edición en Español) McGraw-Hill. 2007.
F. Torres, J. Pomares, P. Gil, S.T. Puente, R. Aracil - Robots y Sistemas Sensoriales;
Ed. Prentice-Hall. 2002.
Juan Domingo Esteve; Robótica - Apuntes para la asignatura. Contiene conceptos de
Robótica Móvil. 2001.
M. A. Cabrera; Modelos Lineales - Apunte de Cátedra para el Capítulo 8 - Modelo de
Accionamiento de Juntas. 1990.