You are on page 1of 4

Visualizacin De Seales En Un Entorno GUI Mediante La

Adquisicin De Datos En Matlab Y La Tarjeta Arduino

Visualization Of Signals In A GUI Environment Through The Acquisition


Of Data In Matlab And The Arduino Card
Padilla M. Ivn; Salazar. Edgar

Universidad de las Fuerzas Armadas, Departamento de Elctrica y Electrnica


Latacunga, Ecuador, e-mail: davidpadillamendez6@gmail.com

Resumen: El artculo presenta la visualizacin de seales en un entorno GUI mediante la


adquisicin de datos en Matlab y la tarjeta arduino, donde dicha interfaz grfica ser de
apoyo didctico para apreciar y analizar de una forma ms clara y concisa el
comportamiento de una seal entregada por un circuito electrnico, la cual en el
transcurso del desarrollo del proyecto se proceder a su acondicionamiento para una
mejor manipulacin de la misma.

Palabras clave: Operacionales, Resistencia, Capacitores, Arduino, Matlab.

Abstract: The article presents the visualization of signals in a GUI environment through
the acquisition of data in Matlab and the arduino card, where said graphical interface will
be of didactic support to appreciate and analyze in a more clear and concise way the
behavior of a signal delivered by a Electronic circuit, which in the course of the
development of the project will proceed to its conditioning for a better handling of it.

Keywords: Operational, Resistance, Capacitors, Arduino, Matlab.

1. INTRODUCCIN

La adquisicin de datos es de suma importancia ya que Capacitores.


nos permite obtener la respuesta entrega por un circuito y Fuente de alimentacin.
mediante la visualizacin de dicha seal poder definir su
comportamiento, por tal razn se debe tener conocimientos
del entorno Matlab y Arduino.
4. PROCEDIMIENTO:
2. OBJETIVOS: A. Diagrama de Adquisicin

Establecer la comunicacin entre Matlab y


Establecer
Arduino. comunicacin
Adquirir datos a travs de los puertos anlogos de
Arduino para su posterior tratamiento.
Visualizar la seal a travs de la Interfaz Grfica Visualizacin Generador de
de la Seal Seal
de Usuario (GUI) desarrollada en el proceso del
proyecto.

3. MATERIALES:
Arduino Mega 2560.
Adquisicin de Acondicionamie
NE555. Datos nto de la Seal
Resistencias.
B. Instalacin de Drivers Arduino en Matlab

Lo fundamental es establecer comunicacin entre


Matlab y Arduino, para que de esta forma nuestro
dispositivo pueda reconocer el cdigo que ser
proporcionado por Matlab.

Procederemos a la instalacin de los drivers que


permitir que Matlab reconozca el cdigo de Arduino, Figura 2.Comunicacion Matlab-Arduino
para ello vamos a Get Hardware Support Package en
la pestaa de Add Ons, figura 1. Una vez establecida la comunicacin se puede
empezar a trabajar, se partir en crear un GUI.

figure('Name','','position',[x y a h]);

Se debe considerar que los atributos de la sentencia


figure va agrupados en dos, en la posicin a y b son
ancho y alto respectivamente, figura 2.1.

Figura 2.1.Menu Principal


Posteriormente instalamos los drivers de adquisicin
D. Clculos del Circuito Astable.
de datos para arduino.
Un circuito Astable es aquel que por s solo es capaz
C. Establecimiento de comunicacin
de generar una seal cuadrada sin intervencin de
Es crtico el establecer comunicacin entre Matlab y seales de control externas.
Arduino ya que de otra forma no se podr realizar la
adquisicin de las seales ingresadas a arduino, figura
2.

Mediante el siguiente comando podremos comprobar


si Arduino esta enlazado con Matlab.

A = arduino ('COM3','Mega2560');

Es importante definir el modelo del Arduino para este


proyecto se trabajar con el Arduino Mega2560.
no la corriente que circulara a travs del condensador lo
que significa que el tiempo de carga y descarga ser mayor
o menor, por tanto existir variacin en la frecuencia,
figura 5.

Figura 3.Circuito Astable

Considerando la figura 3 se procede a realizar el


clculos de los tiempos en alto y bajo para nuestra Figura 5.Frecuencia Variante.
seal cuadrada.
F. Adquisicin de Dato.
T a=ln ( 2 ) ( R3 + R4 ) C 1 Ec. 1
Para la lectura de la seal emitida por el circuito
diseado se aplica la siguiente sentencia:

T b=ln ( 2 ) R 3 C 1 readVoltage(A,'A0');
Ec. 2
El formato de esta sentencia es muy parecido a la de
Mediante la Ec. 1 se calcula el Tiempo en alto, de Arduino gracias a los drivers previamente instalados.
igual manera para el Tiempo en bajo se ocupa la Ec. 2.
G. Visualizacin de la Seal.
Una vez adquirida la seal de entrada se procede a
E. Diseo de la PCB. visualizarla a travs del GUI previamente realizado
para de esta forma crear un entorno ms didctico para
el estudiante.
Para dicho propsito se utilizara la sentencia.

plot (voltaje)
En donde voltaje ser la lectura que realizar arduino
para mostrar en pantalla la forma de la seal

Figura 4.PCB
Para el diseo de la PCB figura 4, se utiliza Proteus-Ares
con el fin de observar cmo queda el diseo final.

Para poder tener una frecuencia variable en lugar de


Figura 6.Visualizacion de Seal
R3 se coloca un potencimetro con el cual limitara o
Por tanto se podr visualizar la seal de entrada Tener cuidado al momento de ingresar seales a
figura6. la PC para de esta forma evitar daos en la
misma.
Cerrar todo tipo de variable que est relacionada
5. CONCLUSIONES
Es de suma importancia la instalacin de los con la adquisicin de datos para evitar daos en el
puerto.
drivers de arduino y Matlab ya que sin este paso
Matlab no reconocer a la placa Arduino.
Se puede visualizar un pequeo tiempo en el Bibliografa
cambio de nivel bajo a alto lo que se denomina http://es.slideshare.net/ronaldlipa1/matlab-
tau. programacion-explicaciones
Se puede acondicionar cualquier tipo de seal de file:///C:/Users/Sistemas/Downloads/ManualProg
entrada para su visualizacin en GUI. ramacionArduino.pdf

6. RECOMENDACIONES

Realizar un estudio previo acerca de la


adquisicin de seales mediante Arduino.

You might also like