Sei sulla pagina 1di 7

Programa: GESTIÓN Y MANTENIMIENTO DE EQUIPO PESADO Ciclo 5

Curso: CONTROL ELECTRÓNICO DE EQUIPO PESADO Lab: 4


Actividad: Comunicación entre ordenador y Arduino

Alumnos: Escobar Paredes, Jim

Godoy Hilario, Nick

Boronda Cano, Flavio

Mejía Bulnes, Cesar

La actividad se desarrolla en equipos


Observaciones: Periodo: 2019-2 Fecha:
de máximo 4 integrantes.

INTRODUCCIÓN
Cada vez más equipos industriales utilizan distintos dispositivos electrónicos, los cuales pueden ser
sensados para verificar el estado del dispositivo y determinar un diagnóstico si el sistema presentase
alguna falla; sin embargo la adquisición y procesamiento de datos va más allá, ya que con ello es
posible un registro de las señales de los sensores en un ordenador, el cual también puede hacer
cálculos a una alta velocidad y mostrar resultados en tiempo real.
En este laboratorio se programará el Arduino para adquisición de datos y el ordenador para
procesamiento; ello mediante comunicación serial entre el Arduino y el ordenador.

OBJETIVO GENERAL:
Realizar la comunicación USART entre Arduino y un ordenador con Matlab.

OBJETIVOS ESPECÍFICOS:
● Programar en Matlab para hacer gráficos en 2D y 3D
● Utilizar la pantalla LCD de 16x2 de Arduino
● Hacer programas para que el ordenador funcione como maestro y el Arduino como esclavo,
y viceversa

MATERIALES:
● Laptop con Matlab (u Octave)
● Kit Arduino

PROCEDIMIENTO:
1.1. Gráficas en Matlab (75 min)
- Graficar de puntos, rectas y polígono con el comando plot

>>plot([3 1 -3],[4 -2 2])

>>plot([3 1 -3],[4 -2 2]), “xk”

- Graficar 3 puntos y editar su grosor, forma y color

>> plot({ 3 1 -3},{4 -2 2}, 'xk',linewidth',4)


- Graficar el triángulo que une los 3 puntos del caso anterior

>> plot([3 1 -3 3],[4 -2 2 4])

- Crear una función que tenga como entrada el vector de posiciones en x y el


vector de posiciones en y; y que grafique el polígono que une esos puntos.

- Gráfica de curvas de funciones matemáticas


- Graficar la función de una recta, cuya ecuación es: Y=-3X+4

>> plot([-2 4],[10 -8]); grid on; hold on;


plot([-2 4],[10 -8],'*r')
- Colocar título a la gráfica “Recta Y=-3X+4”

- x=[-5 10];
- y=-3*x + 4 ;
- plot(x,y);
- grid on

- Graficar la función de una parábola, cuya ecuación es: Y=X 2-5X+6

- x=[-5 -4 -3 -2 -1 0 1 2 3];
- y=x.^2-5*x+6;
- plot(x,y)

- Utilizar un ΔX de 1, 0.5 y 0.1; ¿en cual se muestra mejor?

- x=[-5:0.5:10];
- y=x.^2-5*x+6;
- plot(x,y)
- Modificar los ejes X e Y, para que se muestre la gráfica de -5 a 5 en X
y de -10 a 10 en Y

- Lograr que la recta y la parábola se grafique una al costado de otra

- Lograr que la recta y la parábola se grafique una arriba de la otra

- Lograr que la recta y la parábola se grafique en el mismo diagrama cartesiano


- A lo anterior agregar las gráficas de las funciones: exponencial (Y=e X) y coseno
(Y=2*cos(X/2+3))

- x=-5:0.5:10; y1=-3*x+4;
- y2=x.^2-5*x+6; y3=exp(x);
- y4=2*cos(x/2+3);
- plot(x,y1,x,y2,x,y3,x,y4)

- Gráficas en 3D
- Graficar un paraboloide

1.2. Uso de display LCD 16x2 (50 min)


- Mostrar en el LCD el mensaje bienvenido
1.3. ADQUISICIÓN: Comunicación Arduino “maestro” y Matlab “esclavo” (75 min)
- Al ejecutar un programa en Matlab, lograr la adquisición de la señal de un
potenciómetro durante 10 segundos, tomando muestras cada 1 segundo
- Graficar la data adquirida
- Mostrar la gráfica escalando apropiadamente el eje del tiempo y el eje de voltaje
- Realizar lo anterior para hacer la adquisición de 2 potenciómetros
- Realizar la adquisición de 1 potenciómetro y mostrar su gráfica en tiempo real (tutorial)

Potrebbero piacerti anche