Está en la página 1de 8

Pasos para comunicación entre Arduino y Matlab

Cargar el programa para configurar al Arduino como tarjeta de adquisición de


datos:
1. Descargar la carpeta “ArduinoIO”
2. Conectar el Arduino a la computadora
3. Conectar la señal de entrada al Arduino (usar el pin 0).
Nota; en todo el proceso, el circuito generador de la señal debe estar
conectado y funcionando.
4. Abrir el programa de Arduino, y en la pestaña de “Archivo” seleccionar “abrir”
para entrar en la carpeta descargada de “ArduinoIO” -> “pde” -> “adioes” ->
y abrir el archivo “adioes.pde”.
5. Verificar en el software el tipo de tarjeta Arduino con la que se está trabajando
“Arduino UNO”.
6. Identificar en el software el puerto en el que la tarjeta Arduino esta conectada.
7. Compilar el código adioes.pde
8. Cargar el código a la tarjeta Arduino
Comunicar Arduino con MATLAB

METODO 1: comunicación a través de ventana de comando y


lectura de una sola muestra.

 Abrir MatLab
 Abrir en Matlab la carpeta “ArduinoIO” (la cual fue previamente
descargada)

 Introducir en la ventana de comandos de MatLab:


>> install Arduino
 Presionar enter.
 Declarar el puerto en el que se está leyendo en el Arduino. Para ello, poner
la siguiente instrucción en la ventana de comandos de MatLab:
>> ard = arduino('COM6')
 Presionar enter.

 Para verificar que se está leyendo de Arduino, declarar el pin analógico usado
en el Arduino (en mi caso es el pin 0). Para ello, poner la siguiente instrucción
en la ventana de comandos de MatLab:
>> ard.analogRead(0)
 Presionar enter

Tiempo en bajo

Tiempo en alto
METODO 2: comunicación a través de ventana de comando y
lectura de varias muestras.

 Abrir MatLab
 Abrir en Matlab la carpeta “ArduinoIO” (la cual fue previamente descargada)

 Introducir en la ventana de comandos de MatLab:


>> install Arduino
 Presionar enter.
 Declarar el puerto en el que se está leyendo en el Arduino. Para ello, poner
la siguiente instrucción en la ventana de comandos de MatLab:
>> ard = arduino('COM6')
 Presionar enter.

 Para poder tener una adquisición continua (en tiempo real), en el editor de
MatLab escribimos el código mostrado en la imagen de abajo (xxx .m). En él
se especifica:
La Frecuencia de muestreo (Fs),
El número de muestras en el vector (N),
Edición de la interfaz gráfica, etc.
 Seguido de presionar “Run” para ejecutar el código.
 Por último, obtenemos la gráfica en tiempo real.
METODO 3: comunicación por archivo ejecutable y lectura de
varias muestras.

 Abrir MatLab
 Abrir en Matlab la carpeta “ArduinoIO” (la cual fue previamente descargada)

 Capturar en un archivo ejecutable el siguiente código:

install arduino
ard = arduino('COM6');
ard.analogRead(0)

Fs = 50;
N = 100; % Tamaño del vector
y = zeros(N,1); % Vector entrada
t = linspace(0,(N-1)/Fs,N);
l1 = line(nan,nan,'Color','g');
ylim = ([-.1 5.1])
xlim = ([0 (N-1)/Fs])
grid

Stop =1;
uicontrol('Style','Pushbutton','String','Stop','Callback','Stop =0;')

tic
while Stop
if toc >1/Fs
tic
y(1:end-1) = y(2:end);
y(end) = ard.analogRead(0)*5/1023;
set(l1,'XData',t,'YData',y)
drawnow
end
end

También podría gustarte