Está en la página 1de 10

Universidad Politécnica de Chiapas

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

21 de marzo de 2020., Suchiapa, Chiapas

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.

Ya sea que usted esté controlando de manera remota un chipKIT o Arduino


por USB/Serial, Ethernet o Wi-Fi o implementando VIs para ejecutar en
BeagleBone Black o Raspberry Pi 2/3, LINX y LabVIEW hacen más fácil
visualizar los datos con los que está trabajando, depurar su código y crear
aplicaciones embebidas avanzadas más rápido que antes.
El toolkit LINX es una herramienta que nos ayuda a enlazar Arduino con
LabVIEW, a través de un firmware (sketch) que debemos cargar nuestra
placa. Esto nos permite realizar la programación de nuestra placa Arduino en
LabVIEW.
III. ¿Qué es Arduino?
El Arduino es una placa basada en un microcontrolador ATMEL. Los
microcontroladores son circuitos integrados en los que se pueden grabar
instrucciones, las cuales las escribes con el lenguaje de programación que
puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear
programas que interactúan con los circuitos de la placa.
El microcontrolador de Arduino posee lo que se llama una interfaz de entrada,
que es una conexión en la que podemos conectar en la placa diferentes tipos
de periféricos. La información de estos periféricos que conectes se trasladará
al microcontrolador, el cual se encargará de procesar los datos que le lleguen
a través de ellos.
El tipo de periféricos que puedas utilizar
para enviar datos al microcontrolador
depende en gran medida de qué uso le
estés pensando dar. Pueden ser
cámaras para obtener imágenes,
teclados para introducir datos, o
diferentes tipos de sensores.
También cuenta con una interfaz de
salida, que es la que se encarga de
llevar la información que se ha
procesado en el Arduino a otros
periféricos. Estos periféricos pueden ser
pantallas o altavoces en los que Imagen 2.3
reproducir los datos procesados, pero
también pueden ser otras placas o controladores.

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).

2.- Se empieza a establecer las conexiones para comunicación con Arduino.


LINX>> OPEN y LINX>> CLOSE. Ahí mismo en LINZ se añade el DIGITAL
WRITE, LINX>> PERIPHEREALS>> DIGITAL>> WRITE.
Se selecciona el puerto en la entrada LINX OPEN que en este caso es
COM5, se extrae la constante de este mismo en pin o entrada de ERROR y
se hacen las conexiones presentes a continuación (imagen 4.2).

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

5.- Se hace el ultimo ajuste en el panel frontal con


ayuda de la herramienta de decoración (imagen 4.4).

6.- Una vez terminada la parte virtual pasa a armar el imagen 4.4

circuito de forma física. A continuación, se muestra la


imagen del circuito (imagen 4.5).

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

imagen 5.1 panel frontal imagen 5.2 programa ejecutado en arduino

imagen 5.3 diagrama de bloques

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.

imagen 7.3 otra vista de programa ejecutándose en la computadora y en arduino

10

También podría gustarte