Está en la página 1de 10

Arduino

Arduino es una plataforma de hardware libre, basada en una placa con


un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la
electrnica en proyectos multidisciplinares.
El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos
de entrada/salida. Los microcontroladores ms usados son
el Atmega168,Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste
que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste
en un entorno de desarrollo que implementa el lenguaje de
programacin Processing/Wiring y el cargador de arranque que es ejecutado en la
placa.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede
ser conectado a software tal como Adobe Flash, Processing, Max/MSP,Pure
Data). Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo
integrado libre se puede descargar gratuitamente.
Arduino puede tomar informacin del entorno a travs de sus entradas analgicas
y digitales, y controlar luces, motores y otros actuadores. El microcontrolador en la
placa Arduino se programa mediante el lenguaje de programacin Arduino (basado
en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los
proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un
computador.

Caractersticas de la placa Arduino a utilizar

Modelo: Arduino Leonardo


Microcontrolador: ATmega32U4
Voltaje de entrada: 7 12V
Voltaje del sistema: 5V
Frecuencia de reloj: 16MHz
Entradas/Salidas digitales: 20
Entradas analgicas: 12
Entradas compatibles con PWM: 7
Memoria Flash: 32Kb
Cargador: Leonardo
Interfaz de programacin: Nativa USB

Software: Arduino IDE

LabVIEW
LabVIEW (acrnimo de Laboratory Virtual Instrumentation Engineering
Workbench) es una plataforma y entorno de desarrollo para disear sistemas, con
un lenguaje de programacin visual grfico. Recomendado para sistemas
hardware y software de pruebas, control y diseo, simulado o real y embebido,
pues acelera la productividad. El lenguaje que usa se llama lenguaje G, donde la
G simboliza que es lenguaje Grfico.
Este programa fue creado por National Instruments (1976) para funcionar sobre
mquinas MAC, sali al mercado por primera vez en 1986. Ahora est disponible
para las plataformas Windows, UNIX, MAC y GNU/Linux. La ltima versin es la
2013, con la increble demostracin de poderse usar simultneamente para el
diseo del firmware de un instrumento RF de ltima generacin, a la programacin
de alto nivel del mismo instrumento, todo ello con cdigo abierto.
Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o
VIs, y su origen provena del control de instrumentos, aunque hoy en da se ha
expandido ampliamente no slo al control de todo tipo de electrnica
(Instrumentacin electrnica) sino tambin a su programacin embebida,
comunicaciones, matemticas, etc. Un lema tradicional de LabVIEW es: "La
potencia est en el Software", que con la aparicin de los sistemas multincleo se
ha hecho an ms potente. Entre sus objetivos estn el reducir el tiempo de
desarrollo de aplicaciones de todo tipo (no slo en mbitos de Pruebas, Control y
Diseo) y el permitir la entrada a la informtica a profesionales de cualquier otro
campo. LabVIEW consigue combinarse con todo tipo de software y hardware,
tanto del propio fabricante -tarjetas de adquisicin de datos, PAC, Visin,
instrumentos y otro Hardware- como de otros fabricantes.
Su principal caracterstica es la facilidad de uso, vlido para programadores
profesionales como para personas con pocos conocimientos en programacin
pueden hacer programas relativamente complejos, imposibles para ellos de hacer
con lenguajes tradicionales. Tambin es muy rpido hacer programas con
LabVIEW y cualquier programador, por experimentado que sea, puede
beneficiarse de l. Los programas en LabView son llamados instrumentos virtuales
(VIs) Para los amantes de lo complejo, con LabVIEW pueden crearse programas
de miles de VIs (equivalente a millones de pginas de cdigo texto) para
aplicaciones complejas, programas de automatizaciones de decenas de miles de

puntos de entradas/salidas, proyectos para combinar nuevos VIs con VIs ya


creados, etc. Incluso existen buenas prcticas de programacin para optimizar el
rendimiento y la calidad de la programacin. El labView 7.0 introduce un nuevo
tipo de subVI llamado VIs Expreso (Express VIS). Estos son VIs interactivos que
tienen una configuracin de caja de dilogo que permite al usuario personalizar la
funcionalidad del VI Expreso. El VIs estndard son VIs modulares y
personalizables mediante cableado y funciones que son elementos fundamentales
de operacin de LabView.
Versin de software utilizado: LabVIEW 2013

Interfaz LabVIEW para Arduino


La interfaz de LabVIEW para Arduino (LIFA) Toolkit es una herramienta gratuita
que se puede descargar desde el servidor de NI (National Instruments) y que
permite a los usuarios de Arduino adquirir datos del microcontrolador Arduino y
procesarlos en el entorno de programacin grfica de LabVIEW. Para utilizar la
aplicacin LIFA no es necesario disponer de una versin comercial de LabVIEW
basta con adquirir el software LabVIEW Student Edition.
La plataforma Open Hardware Arduino ha demostrado en su corta, pero intensa
vida, ser una opcin muy interesante para incluir en un Laboratorios de
Prototipado. Son muchas sus ventajas, entre las que destacamos su costo, su
libre difusin y exencin de costos de patentes por desarrollo as como la gran
comunidad de usuarios que se ha creado y que esta generando una cantidad de
aplicaciones increble.
La participacin de una empresa como NI National Instruments en este proyecto
de desarrollo de aplicaciones Software para Arduino pone de manifiesto el gran
inters de la herramienta. No solo se ha sumado esta empresa al proyecto sino
tambin Google con sus aplicaciones escritas en lenguaje Android, Telefnica con
el desarrollo de una tarjeta para programar desde telefona mvil, y otras
compaas.
El microcontrolador Arduino es una plataforma de bajo costo de electrnica de
prototipos. Con la interfaz de LabVIEW para Arduino LIFA se puede aprovechar la
potencia del entorno de programacin grfica de LabVIEW para interactuar con
Arduino en una nueva dimensin.
Ventajas de usar Arduino con LabVIEW
1. Interfaz Grfica de Usuario (Graphical User Interface GUI)

Visualizar los datos Mostrar datos de los sensores en el monitor del ordenador
mediante los paneles frontales de LabVIEW.
Personalizacin de la interfaz de usuario
Permite dar al proyecto un toque profesional con los controles del panel frontal de
LabVIEW y los indicadores.

Ilustracin 1 Interfaz grfica de manipulacin

2. Programacin Grafica
Arrastrar y soltar En lugar de tratar de recordar un nombre de funcin, se
encuentra en la paleta y colquelo en su diagrama de bloques.
Documentacin simple Pase el ratn sobre cualquier VI o funcin con el ratn y
ver al instante la documentacin con ayuda contextual.

Ilustracin 2 Programacin mediante diagrama de bloques

3. Desarrollo Interactivo
Animar la ejecucin Diagrama de bloques Consulte los valores de datos que se
transmiten de una funcin a otra con resaltado de ejecucin.

Sondas, puntos de interrupcin, y la intensificacin Datos de la sonda, la ejecucin


de una pausa, y el paso a una subrutina sin necesidad de programacin compleja.

Ilustracin 3 Informacin en tiempo real del proceso

4. Utilizacin de libreras
Conexin con libreras. 850 bibliotecas integradas Aprovechar cientos de
bibliotecas integradas de procesamiento de seales, matemticas y anlisis.
Bibliotecas Conectividad Interfaz con los servicios web, bases de datos, archivos
ejecutables y ms con funcionalidad integrada en el ncleo de LabVIEW.

Ilustracin 4 Libreras de programacin

Programacin de Arduino para controlar Servomotores mediante


LabVIEW
La programacin se realiza mediante diagrama de bloques mostrado en la
Ilustracin 5.

Ilustracin 5 Diagrama de bloques del control de servomotores

La programacin mediante diagrama de bloques de Arduino, se inicializa


estableciendo comunicacin con la placa Arduino (Ilustracin 6), y estableciendo el
puerto al que se encuentra conectado a la computadora.

Ilustracin 6 Se establece comunicacin mediante el puerto COM8

Se tiene que dar de alta los elementos a utilizar, en este caso sern 4
servomotores; esto se realiza arrastrando el icono de la Ilustracin 7:

Ilustracin 7 Configuracin del nmero de servos a utilizar

Como siguiente paso, se dan de alta los 4 servos a utilizar, indicando el puerto al
que se encuentra conectado, as como el nmero de servomotor, para llevar un
control.

Ilustracin 8 Se establece el nmero de salida (pin) por el cual se asignara la posicin al


servomotor

La configuracin de la tarjeta Arduino, debe quedar de la siguiente manera


(Ilustracin 9):

Ilustracin 9 Configuracin de los elementos a utilizar

A continuacin se procede a declarar un ciclo infinito, esto significa que ser


nuestro programa principal y se repetir hasta que se presione un botn de paro o
se encuentre un error en el sistema.

Ilustracin 10 Ciclo "loop", para repetir la configuracin de los grados

Dentro del ciclo, agregamos dos nuevos elementos, los visualizaremos en la


Ilustracin 11, en el cual, el que est colocado en el lado izquierdo, va a indicarle
al servomotor a que posicin en grados debe dirigirse, y el elemento de la
derecha, sirve para leer la posicin en la que este se encuentra.

Ilustracin 11 Configuracin de la posicin del servomotor y lectura del mismo

Como tenemos 4 servomotores, realizamos est accin 4 veces.

Ilustracin 12 Configuracin de los 4 servomotores a utilizar

Procedemos a realizar un botn que se representa en el diagrama de bloques


como se muestra en la Ilustracin 13, que nos ayude a terminar el ciclo infinito
cuando lo presionemos, o que cuando exista un error, en automtico, detenga el
programa.

Ilustracin 13 Sistema de paro del programa, por error o por pulsacin del botn a conveniencia
del usuario

Nuestro ciclo ya hecho, debe quedar de la siguiente manera en la Ilustracin 14:

Ilustracin 14 Ciclo loop configurado correctamente

Para concluir el programa, tenemos que finalizar la comunicacin con la placa


Arduino, y en caso de que exista un error, que este nos lo comunique.

Ilustracin 15 Se le indica a la placa Arduino que se concluye el programa

Se ha concluido el diagrama de bloques; ahora procedemos a acomodar los


elementos que estaremos manipulando, para as indicarle al servomotor la
posicin a la que se debe dirigir.

Ilustracin 16 Interfaz grfica para el operador

El elemento superior (Ilustracin 17), es un indicador que nos muestra la posicin


del servomotor.

Ilustracin 17 Indicador de posicin

Mediante un cuadro de texto mostrado en la Ilustracin 18, indicamos la posicin


en grados del servomotor.

Ilustracin 18 Cuadro de texto para ingreso del ngulo

Ilustracin 19 Control individual por servomotor

También podría gustarte