Está en la página 1de 22

Fundamentos de automatización y

robótica

Universidad Tecnológica Equinoccial


֍ Nombre: Héctor Enrique Santander Meza
֍ Carrera: Ingeniería Industrial y de Procesos
֍ Facultad: Ciencias de la Ingeniería
֍ Consulta número: 5
֍ Tema: “Arduino”
֍ Curso: 6TD
֍ Fecha de realización: 01/05/2019

i. conceptualización

i. Definición. –

 Arduino es una plataforma desarrollo electrónico


open source basado en un software y hardware
flexible y fácil de usar. Arduino puede percibir el
entorno en el que se ejecuta mediante la lectura de
una variedad de sensores y puede interactuar con
el entorno utilizando luces, control de motores, y
otros actuadores. (Marmolejo, 2017)

1
Fundamentos de automatización y
robótica

ii. historia

ii. Evolución. –

 A través de los años Arduino ha sido el


cerebro de miles de proyectos. Una
comunidad mundial de los fabricantes
(estudiantes, aficionados, artistas,
programadores y profesionales) se ha
reunido alrededor de esta plataforma de
código abierto, y sus contribuciones han
añadido una increíble cantidad de
conocimiento accesible que puede ser de
gran ayuda tanto para los principiantes
como para expertos.

Arduino nació en Italia en instituto de


diseño IVREA como una herramienta de
prototipado fácil, rápida, dirigido a
estudiantes sin experiencia en electrónica ni programación. Tan pronto como
llegó a una comunidad más amplia, la placa Arduino comenzó a cambiar para
adaptarse a las nuevas necesidades y desafíos, diferenciándose de otras placas
de 8 bits más simples con productos para aplicaciones de la IoT (Internet of
Things), impresión 3D, wearable (vestibles) y entornos embebidos. Todas las
placas Arduino son completamente de código abierto, permitiendo a los
usuarios crear de forma independiente y, finalmente, adaptarlos a sus
necesidades particulares. El software también es de código abierto, y está
creciendo a través de las aportaciones de los usuarios en todo el mundo.
(Marmolejo, 2017)

2
Fundamentos de automatización y
robótica

iii. aplicación

iii. Importancia. –

 Gracias a su sencilla y accesible experiencia de usuario, Arduino se ha utilizado


en miles de diferentes proyectos y aplicaciones. El software de Arduino es fácil
de usar para los principiantes, pero lo suficientemente flexible para los usuarios
avanzados. Se ejecuta en Mac, Windows y Linux. Los profesores y los estudiantes
lo utilizan para construir los instrumentos científicos de bajo coste, para demostrar
los principios de química y física, o para iniciarse en la programación y la
robótica. Diseñadores y arquitectos construyen prototipos interactivos, músicos y
artistas lo utilizan para instalaciones y experimentar con nuevos instrumentos
musicales. Los fabricantes, por supuesto, lo utilizan para construir muchos de los
proyectos expuestos en la Maker Faire, por ejemplo. Arduino es una herramienta
clave para aprender cosas nuevas. Cualquier persona - niños, aficionados, artistas,
programadores - puede comenzar a juguetear simplemente siguiendo paso a paso
las instrucciones de un kit, o compartir ideas en línea con otros miembros de la
comunidad de Arduino. ("Aplicaciones Industriales | Aprendiendo Arduino", 2019)

iv. Características. –

 Arduino de la misma forma simplifica el proceso de trabajar con los


microcontroladores, pero ofrece algunas ventajas para los profesores, estudiantes
y aficionados interesados sobre otros sistemas:

◘ Accesibles: Las placas Arduino son relativamente baratos en


comparación con otras plataformas de microcontroladores. La
versión menos costosa del módulo Arduino puede ser montado a mano,
e incluso los módulos de Arduino premontados cuestan menos de $100

3
Fundamentos de automatización y
robótica

◘ Multiplataforma: El software de Arduino (IDE) se ejecuta en los


sistemas operativos Windows, Macintosh OSX y GNU/Linux. La
mayoría de los sistemas de microcontroladores se limitan a Windows.

◘ Ambiente de programación limpio y simple: El software de Arduino


(IDE) es fácil de usar para los principiantes, pero lo suficientemente
flexible para aprovecharlo también por los usuarios avanzados. Para
los profesores, se basa convenientemente en el entorno de
programación Processing (Lenguaje muy utilizado en diseño), por lo
que los estudiantes que aprenden a programar en ese entorno estarán
familiarizados sobre cómo funciona el Arduino IDE.

◘ Software de código abierto y extensible: El software de Arduino está


publicado como herramientas de código abierto, disponible para la
extensión por programadores experimentados. El lenguaje se puede
ampliar a través de bibliotecas C++, y la gente con ganas de entender
los detalles técnicos pueden dar el salto de Arduino para el lenguaje
de programación AVR C en el que se basa. Del mismo modo, puede
agregar código AVR-C directamente en sus programas de Arduino si
quieres.

◘ Hardware de código abierto y el extensible: Los planos de las placas


Arduino se publican bajo una licencia de Creative Commons, por lo
que los diseñadores de circuitos experimentados pueden hacer su
propia versión del módulo, ampliándolo y mejorándolo. Incluso los
usuarios con poca experiencia pueden construirla con el fin de
entender cómo funciona y ahorrar dinero. (Marmolejo, 2017)

4
Fundamentos de automatización y
robótica

iv. clasificación

v. División de los Arduino. –

1. Arduino UNO.

 Arduino de gama básica, todas las shields están diseñadas para usarse
sobre esta placa. Cuenta 14 pines entrada/salidas digitales de las cuales 6
se pueden usarcomo PWM, además cuenta con 6 entradas analógicas,
además cuenta con I2C, SPI, además de un módulo UART. (Arduino, 2018)

2. Arduino DUE.

5
Fundamentos de automatización y
robótica

 Arduino basado en un microcontrolador de 32 Bits, Tiene 54


entradas/salidas digitales y 12 entradas analógicas, 2 buses TWI, SPI y 4
UARTs. Funcionan todos los módulos basados en 3.3V, no soporta 5V ya
que puede dañar la placa. Posee adicionalmente interno dos puertos USB
para poder controlar periféricos. (Arduino, 2018)

3. Arduino Leonardo.

 Arduino básico, Con características similares la arduino, sin embargo,


tiene 12 entradas analógicas y 20 entrada salidas digitales. A diferencias
del resto de arduinos con el microcontrolador ATmega32u4 en que no
posee un controlador adicional para controlar el USB. Además, tiene más
pines de interrupciones externas. Tiene comunicación TWI, SPI y dos
UART. (Arduino, 2018)

6
Fundamentos de automatización y
robótica

4. Arduino Mega 2560.

 Arduino basado en un microcontrolador ATmega2560. Tiene 54


entradas/salidas digitales, 16 de ellos pueden usarse como PWM, 16
entradas analógicas y 4 UART además dos modos PWI y uno SPI. Tiene
6 interrupciones externas. Y es compatible con todos los shields de
arduino. (Arduino, 2018)

5. Arduino Mega ADK.

7
Fundamentos de automatización y
robótica

 Exactamente igual que el Mega 2560 pero con la diferencia de que en este
caso se tiene la posibilidad de USB Host, poco útil en este proyecto.
(Arduino, 2018)

6. Arduino Micro.

 Es completamente similar al Leonardo, la única diferencia es el tamaño


con el que fue construido. Es compatible con las Shields de arduino, sin
embargo, se debe instalar de forma externa, es decir, cableándolo, aunque
en el caso de que se construya nuestra propia shield no es ningún
problema. (Arduino, 2018)

8
Fundamentos de automatización y
robótica

7. Arduino Nano.

 Arduino basado en un microcontrolador ATmega328. Es similar en cuanto


a características al arduino uno. Las diferencias son tanto el tamaño como
la forma de conectarlo al ordenador para programarlo. Es compatible con
la mayoría de shield, aunque de la misma forma que el arduino Micro.
(Arduino, 2018)

8. Arduino YUN.

9
Fundamentos de automatización y
robótica

 El Arduino YUN se trata de un conjunto que trabaja por separado de forma


complementaria, por un lado, se tiene la versatilidad de un arduino normal.
En este caso un ATmega 32u48 a 16 Mhz, y por otro lado de un dispositivo
con microprocesador Atheros AR9331. El cual funciona con Lilino (Linux
basado en OperWrt (OperWrt-Yun)) a 400 Mhz. Las características del
arduino son similares a la placa Leonardo. Tiene Ethernet, slot SD y WiFi
incluidos, controlados por Lilino. Es compatible con todas las Shields y es
capaz de trabajar por separado. (Arduino, 2018)

9. Arduino FIO

 Arduino basado en un microcontrolador ATmega328p. Trabaja a 8 Mhz y 3.3V


tiene 14 pines de entrada/salidas digitales (6 PWM), 8 pines de entrada analógicas
e integra tanto un conector para la batería y su correspondiente módulo de carga,
como un slot para poder instalar un módulo de comunicaciones xBee. Tiene
UART TTL e interrupciones lo que nos permite también ponerlo en modo Sleep,
permite también poner el XBEE en modo Sleep, reduciendo el consumo total.
Además, posee tanto TWI (I2C) como SPI. Unas ventajas importantes de este

10
Fundamentos de automatización y
robótica

dispositivo son el bajo consumo en Sleep y el poder programarlo mediante


XBEE, sin necesidad conectarlo físicamente al ordenador. (Arduino, 2018)

v. Estructura

vi. Configuración de un arduino básico. –

Power USB

La placa Arduino puede alimentarse usando el cable USB de su computadora.


Todo lo que necesita hacer es conectar el cable USB a la conexión USB.

Power (Barrel Jack)

11
Fundamentos de automatización y
robótica

Las placas Arduino se pueden alimentar directamente desde la fuente de


alimentación de CA conectándolas al conector barril.

Voltage Regulator

La función del regulador de voltaje es controlar el voltaje dado a la placa Arduino


y estabilizar los voltajes de CC utilizados por el procesador y otros elementos.

Crystal Oscillator

El oscilador de cristal ayuda a Arduino a lidiar con problemas de tiempo. ¿Cómo


calcula Arduino el tiempo? La respuesta es, usando el oscilador de cristal. El
número impreso en la parte superior del cristal de Arduino es 16.000H9H. Nos
dice que la frecuencia es de 16,000,000 de Hertz o 16 MHz.

Arduino Reset

Puede reiniciar su placa Arduino, es decir, iniciar su programa desde el principio.


Puede restablecer la placa UNO de dos maneras. Primero, usando el botón de
reinicio (17) en el tablero. En segundo lugar, puede conectar un botón de reinicio
externo al pin Arduino etiquetado RESET.

Pins (3.3, 5, GND, Vin)

• 3.3V (6) - Suministro 3.3 voltios de salida

• 5V (7) - Suministro 5 voltios de salida

• La mayoría de los componentes utilizados con la placa Arduino


funcionan bien con 3.3 voltios y 5 voltios.

• GND (8) (Tierra): hay varios pines GND en el Arduino, cualquiera de


los cuales puede usarse para conectar a tierra su circuito.

• Vin (9): este pin también se puede usar para alimentar la placa Arduino
desde una fuente de alimentación externa, como la fuente de alimentación
de CA.

12
Fundamentos de automatización y
robótica

Analog pins

La placa Arduino UNO tiene seis pines de entrada analógica A0 a A5. Estos pines
pueden leer la señal de un sensor analógico como el sensor de humedad o el
sensor de temperatura y convertirla en un valor digital que puede leer el
microprocesador.

Main microcontroller

Cada placa Arduino tiene su propio microcontrolador (11). Puedes asumirlo


como el cerebro de tu tablero. El IC principal (circuito integrado) en el Arduino
es ligeramente diferente de una tabla a otra. Los microcontroladores suelen ser
de la empresa ATMEL. Debe saber qué IC tiene su placa antes de cargar un nuevo
programa desde el IDE de Arduino. Esta información está disponible en la parte
superior del IC. Para obtener más detalles sobre la construcción y las funciones
del IC, puede consultar la hoja de datos.

ICSP pin

En su mayoría, ICSP (12) es un AVR, un pequeño encabezado de programación


para el Arduino que consta de MOSI, MISO, SCK, RESET, VCC y GND. A
menudo se le conoce como SPI (Interfaz Periférica Serial), que podría
considerarse como una "expansión" de la salida. En realidad, está esclavizando
el dispositivo de salida al maestro del bus SPI.

Power LED indicator

Este LED debería encenderse cuando conecte su Arduino a una fuente de


alimentación para indicar que su tarjeta está encendida correctamente. Si esta luz
no se enciende, entonces hay algo mal con la conexión.

TX and RX LEDs

En su tablero, encontrará dos etiquetas: TX (transmitir) y RX (recibir). Aparecen


en dos lugares en el tablero Arduino UNO. Primero, en los pines digitales 0 y 1,
para indicar los pines responsables de la comunicación en serie. En segundo

13
Fundamentos de automatización y
robótica

lugar, el TX y RX condujeron (13). El led TX parpadea a diferente velocidad


mientras se envían los datos en serie. La velocidad de parpadeo depende de la
velocidad en baudios utilizada por el tablero. RX parpadea durante el proceso de
recepción.

Digital I/O

La placa Arduino UNO tiene 14 pines de E / S digitales (15) (de los cuales 6
proporcionan salida PWM (Modulación de ancho de pulso). Estos pines pueden
configurarse para funcionar como pines digitales de entrada para leer valores
lógicos (0 o 1) o como digitales pines de salida para controlar diferentes módulos,
como LED, relés, etc. Los pines etiquetados como "~" se pueden usar para
generar PWM.

AREF

AREF significa referencia analógica. A veces, se utiliza para establecer una


tensión de referencia externa (entre 0 y 5 voltios) como el límite superior para
los pines de entrada analógica.

vi. codificación

vii. Lenguaje Arduino. –

 La estructura básica del lenguaje de programación de Arduino es bastante


simple y se compone de al menos dos partes. Estas dos partes necesarias, o
funciones, encierran bloques que contienen declaraciones, estamentos o
instrucciones.
void setup ()
{
estamentos;

14
Fundamentos de automatización y
robótica

}
void loop ()
{
estamentos;
}
En donde setup () es la parte encargada de recoger la configuración y loop ()
es la que contienen el programa que se ejecutará cíclicamente (de ahí el
termino loop –bucle-).
Ambas funciones son necesarias para que el programa trabaje.

La función de configuración debe contener la declaración de las variables. Es


la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se
utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S),
configuración de la comunicación en serie y otras.

La función bucle (loop) siguiente contiene el código que se ejecutara


continuamente (lectura de entradas, activación de salidas, etc.) Esta función es
el núcleo de todos los programas de Arduino y la que realiza la mayor parte
del trabajo.

La función setup () se invoca una sola vez cuando el programa empieza. Se


utiliza para inicializar los modos de trabajo de los pins, o el puerto serie. Debe
ser incluido en un programa, aunque no haya declaración que ejecutar.

Después de llamar a setup (), la función loop () hace precisamente lo que


sugiere su nombre, se ejecuta de forma cíclica, lo que posibilita que el
programa este respondiendo continuamente ante los eventos que se produzcan
en la tarjeta.

15
Fundamentos de automatización y
robótica

vii. Aplicación

viii. Aplicación de Arduino en la industria. –

 Existen multitud de entornos de aplicación de Arduino: automatización industrial,


domótica, herramienta de prototipado, plataforma de entrenamiento para
aprendizaje de electrónica, tecnología para artistas, eficiencia energética,
monitorización, adquisición de datos, DIY, aprendizaje de habilidades
tecnológicas y programación, etc…

16
Fundamentos de automatización y
robótica

En la educación tanto en institutos en secundaria y bachillerato como en


formación profesional y la universidad, Arduino ha entrado con mucha fuerza para
entrenar habilidades y como herramienta pedagógica.

Arduino nos permite recoger y almacenar millones de datos de todo tipo:


temperatura, humedad, consumos eléctricos, presión, velocidad de ventiladores,
condiciones de maquinaria, alarmas externas, etc… y es posible analizarlos de una
forma visual, correlar eventos, buscar patrones o relaciones, etc… puesto que
todas estas variables interactúan unas con otras.

La plataforma Arduino ha sido usada como base en diversas aplicaciones


electrónicas:

◦ Xoscillo: Osciloscopio de código abierto28


◦ Equipo científico para investigaciones29
◦ Arduinome: Un dispositivo controlador MIDI30
◦ OBDuino: un económetro que usa una interfaz de diagnóstico a
bordo que se halla en los automóviles modernos SCA-ino: Sistema
de cómputo automotriz capaz de monitorear sensores como el TPS,
el MAP y el 03S y controlar actuadores automotrices como la
bobina de ignición, la válvula IAC y aceleradores electrónicos.
◦ Humane Reader: dispositivo electrónico de bajo coste con salida
de señal de TV que puede manejar una biblioteca de 5000 títulos
en una tarjeta microSD31
◦ The Humane PC: equipo que usa un módulo Arduino para emular
un computador personal, con un monitor de televisión y un teclado
para computadora32
◦ Ardupilot: software y hardware de aeronaves no tripuladas
◦ ArduinoPhone: un teléfono móvil construido sobre un módulo
Arduino3334

17
Fundamentos de automatización y
robótica

◦ Máquinas de control numérico por computadora (CNC)


◦ Open Theremín Uno: Versión digital de hardware libre del
instrumento Theremín
◦ Impresoras 3D
◦ Ambilight, sistema de retroiluminación led imitando el sistema de
los televisores Philips.

viii. relación

 Es posible comunicar una aplicación que corra sobre Arduino con otros dispositivos
que corran otros lenguajes de programación y aplicaciones populares,36 debido a que
Arduino usa la transmisión de datos en serie, la cual es soportada por la mayoría de
los lenguajes que se mencionan a continuación. Y para los que no soportan el formato
serie de forma nativa, es posible utilizar software intermediario que traduzca los
mensajes enviados por ambas partes para permitir una comunicación fluida. Algunos
ejemplos de lenguajes son:

o 3DVIA Virtools: aplicaciones interactivas y de tiempo real.


o Adobe Director
o BlitzMax (con acceso restringido).
o C
o C++ (mediante libSerial o en Windows).
o C#
o Cocoa/Objective-C (para Mac OS X).
o Flash (mediante ActionScript).
o Gambas
o Isadora (Interactividad audiovisual en tiempo real).
o Instant Reality (X3D).
o Java
o Liberlab (software de medición y experimentación).
o LabView
o Mathematica
o Matlab
o MaxMSP: Entorno gráfico de programación para aplicaciones
musicales, de audio y multimedia.
o Minibloq: Entorno gráfico de programación, corre también en las
computadoras OLPC.
o Perl

18
Fundamentos de automatización y
robótica

o Php
o Physical Etoys: Entorno gráfico de programación usado para proyectos
de robótica educativa.
o Processing
o Pure Data
o Python
o Ruby
o Scratch for Arduino (S4A): Entorno gráfico de programación,
modificación del entorno para niños Scratch, del MIT.
o Squeak: Implementación libre de Smalltalk.
o SuperCollider: Síntesis de audio en tiempo real.
o VBScript
o Visual Basic .NET
o VVVV: Síntesis de vídeo en tiempo real.

ix. conclusión

◦ Desde mi punto de vista, puedo constatar la gran importancia que tiene Arduino en
toda su gama de presentación para la industria y la vida del aprendizaje humano.

Resulta ser muy interactivo para todo tipo se usuarios, es decir, todos pueden aprender
a manejar y controlar un sistema Arduino.

Este sistema se compone de dos partes, el software y el hardware de presentación, en


donde ambos trabajan conjuntamente para desarrollar desde sistemas integrados
básicos, hasta sistemas más complejos de control.

Con respecto a los costos de adquisición de los productos, existe un factor llamado
open source que les permite a otras empresas o usuarios fabricar sus propios
prototipos adaptados por lo que resulta más económico el conseguir los dispositivos
de gamas más bajas a menor precio.

Por otro lado, existen los módulos originales de Arduino que resultan ser más caros
debido a razones de calidad y mejor estructura electrónica, hasta llegar a factores de
seguridad mucho mejores.

19
Fundamentos de automatización y
robótica

x. bibliografía

Ꙩ Marmolejo, R. (2017). ¿Qué es Arduino? Recuperado de: https://hetpro-


store.com/TUTORIALES/que-es-arduino/

Ꙩ Aplicaciones Industriales | Aprendiendo Arduino. (2019). Recuperado de:


https://aprendiendoarduino.wordpress.com/tag/aplicaciones-industriales/

Ꙩ UTN.BA. (2018). Arduino (1ra ed., pp. 1-21). Buenos Aires. Recuperado de:
https://www.sceu.frba.utn.edu.ar/Newsletter/nivelacionarduino.pdf

Ꙩ Arduino - Diseño y Manufactura. (2019). Recuperado de:


https://sites.google.com/site/temasdedisenoymanufactura/arduino

20
Fundamentos de automatización y
robótica

21
Fundamentos de automatización y
robótica

22

También podría gustarte