Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Mecatrónica
Programación de periféricos
Catedrático:
Zúñiga Santiz Irving Geovanny
Alumno:
Alvarez Hernández Angel 191070
4to Cuatrimestre “C”
Reporte Práctica 2
1
Índice
1. Introducción .............................................................................................. 3
2. Marco teórico ........................................................................................... 4
I. ¿Qué es LabVIEW? ................................................................................. 4
II. Lenguaje gráfico ..................................................................................... 4
III. ¿Qué es Arduino?................................................................................ 5
IV. Resistencia .......................................................................................... 6
V. Led ......................................................................................................... 6
3. Materiales ................................................................................................. 6
Electrónicos.................................................................................................. 6
Virtuales ....................................................................................................... 6
4. Procedimiento........................................................................................... 7
5. Resultados ................................................................................................ 9
6. Conclusion............................................................................................... 10
7. Anexos .................................................................................................... 10
2
1. Introducción
El uso de programación para realizar distintas tareas que requieran de ciertos
requisitos, es decir, que realice una tarea específica con un buen rendimiento.
Requiere de un proceso especifico que se pueden realizar con ayuda de
programación.
Una de las herramientas que se usa en esta práctica es LabVIEW y como nos
daremos cuenta es un ejemplo de que lo que se le llama programación
grafica. Hay muchos más complementos que en conjunto complementan a
mejor manera el uso de esta herramienta por ejemplo el Arduino, que es el
que usaremos como una conexión externa para luego pasar a construir unos
circuitos, simularlos y ver lo que sucede, así también como se realiza la
comunicación con este complemento.
El programa de LabVIEW por sí solo no podrá comunicarse habrá que
descargarle e instalarle drivers que se añadirán a su librería y poder obtener
las herramientas que abrirá y cerraran la comunicación con Arduino, así como
funciones adicionales que nos servirán, algunas se mostraran en esta
práctica.
3
2. Marco teórico
I. ¿Qué es LabVIEW?
LabVIEW de National Instruments es un Entorno de
desarrollo integrado especializado en informática industrial
y científica. Su particularidad es que se basa en el lenguaje
G (G por Gráfico), creada por Nacional Instrumentos que
es enteramente gráfica. Permite el desarrollo de Imagen 2.1
programas informáticos complejos facilitando al mismo
tiempo la programación y en consecuencia disminuir los plazos de desarrollo.
Gracias a sus librerías de funciones dedicadas a la adquisición de datos, la
instrumentación, al análisis matemático de las mediciones y la visualización,
LabVIEW se dedica especialmente a los bancos de pruebas y mediciones.
LabVIEW permite programar sobre mucho orienta diferentes. Lo mismo
sucede para el material y sobre todo la instrumentación. En efecto, con
LabVIEW y gracias a sus numerosas librerías, podrá intercomunicarse.
II. Lenguaje gráfico
Con LabVIEW, no se programa el software a escribir líneas de códigos con
una sintaxis compleja. La programación se hace con iconos los cuales
representan funcionalidades, ligados entre ellos por cables quienes
representan los flujos de datos (un poco a la manera de una tarjeta electrónica
con sus componentes y circuitos integrados).
Esta representación muy adornada del código es cerca de la concepción
como uno hace: con esquemas; eso, por supuesto, facilita mucho el trabajo
que necesita la programación del concepto. Esta abstracción del lenguaje
gráfico no requiere de ser un experto en programación para desarrollar
softwares sencillos. De igual forma, para software más complejos, el cliente
"profano" en programación, pero experto en su dominio, podrá leer y entender
la idea y así guiar el ingeniero experto en programación.
LINX de Digilent/LabVIEW
LINX es un proyecto de fuente abierta de Digilent y
está diseñado para facilitar el desarrollo de
aplicaciones embebidas usando LabVIEW. LINX
incluye VIs para más de 30 de los sensores
embebidos más comunes, así como APIs de
hardware agnóstico para tener acceso a periféricos
Imagen 2.2
como E/S digitales, E/S analógicas, PWM, I2C, SPI y
4
UART.
5
IV. Resistencia
La resistencia es un dispositivo eléctrico que tiene la
particularidad de oponerse al flujo de la corriente. Para
medir el valor de las resistencias se usa un instrumento
llamado óhmetro y las unidades en el S.I es el Ohm.
En general todo material presenta una resistencia
natural, la cual depende de su estructura interna, las
impurezas y composición atómica.
imagen 2.4
V. Led
Un led es un diodo semiconductor que, cuando recibe
tensión, genera luz. Un diodo, a su vez, es una válvula
de dos electrodos que permite el paso de la corriente
eléctrica en un único sentido.
Puede decirse que un led es una fuente lumínica.
Cuando se le aplica tensión a alguna de sus dos
terminales, la recombinación de sus electrones provoca
la liberación de energía en forma de fotones. imagen 2.5
3. Materiales
Electrónicos: led, resistencia (220 ohms), protoboard, arduino uno clon y
cables jumper (10 cm y 20 cm).
Virtuales: while loop, stop, or, numeric constant, buil array, index array, linx
(open, close, digital write, simple error handler.vi, timing (wait ms) y led
(booleano).
6
4. Procedimiento
1.- se inicia un nuevo proyecto el programa
de LabVIEW. Una vez dentro de diagrama de
bloques se toman las herramientas de BUIL
ARRAY e INDEX ARRAY, así como también
un led de tipo BOOLENAO, y contantes de
falso y verdadero (TRUE CONSTANT Y
imagen 4.1
FALSE CONSTANT). Se realizan las
siguientes conexiones todo dentro de un WHILE LOOP
(imagen 4.1).
imagen 4.2
7
3.- se terminan el proyecto insertando un control de STOP y formando un
arreglo con la salida de ERROR del DIGITAL WRITE, esto con ayuda de
una compuerta OR. Se añade un TIMING (WAIT ms), (imagen 4.3).
imagen 4.3
6.- Una vez terminada la parte virtual pasa a armar el imagen 4.4
imagen 4.5
8
Solo se neceita un led y una resistencia, el pin digital es el que se declaro
en el programa (pin 13).
5. Resultados
9
6. Conclusion
Las herramientas array son esenciales y muy útiles cuando se trata de
recibir varias señales o buscar algo especifico en una matriz o un vector. Se
aprendió para que sirve cada herramienta o al menos una de sus funciones.
Establecer la comunicación mediante la obtención de una librería como la de
Linx para hacer la comunicación con Arduino es esencial ya que sin ella
simplemente no se podría realizar.
Se aprendió que se puede escribir en puertos digitales (entre otras más
funciones) para ser ejecutados en el programa según los datos que se
obtengan modificarlas para mandarlas a las salidas donde el actuador hace
su función, en este caso el actuador fue el led.
7. Anexos
imagen 7.1 armado del circuito que este compuesto de 1 imagen 7.2 programa ejecutado
led y 1 resistencia de 220 ohms.
10