Está en la página 1de 11

DMA-TC-C21-

CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 1 / 11

ÍNDICE

RECOMENDACIONES GENERALES DE SEGURIDAD 2

ANÁLISIS DE TRABAJO SEGURO (ATS) 3

1. OBJETIVOS 4

2. DOCUMENTOS O NORMAS DE REFERENCIA 4

3. DESCRIPCIÓN DEL PROCESO 4


3.1. INTRODUCCIÓN 4
3.2. RECURSOS 5
3.2.1. Charla de seguridad 5
3.2.2. Implementos de seguridad de uso obligatorio 5
3.2.3. Equipos e instrumentos 5
3.3. PROCEDIMIENTO 5
3.3.1. Indicador de pantalla LCD 5
3.3.2. Adquisición y procesamiento en tiempo real 7
3.3.3. Test de actuadores 8

4. RECOMENDACIONES SOBRE EL REPORTE 9

5. ANEXOS 10
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 2 / 11

RECOMENDACIONES GENERALES DE SEGURIDAD

❖ Condiciones obligatorias para el uso del ambiente

● El laboratorio debe estar ordenado y limpio

● Se debe comprobar que los equipos e instrumentos funcionan correctamente

❖ Respuesta a emergencias

● Vías de acceso y evacuación

● Equipos de respuesta a emergencias (comunicar al docente ante cualquier emergencia)

● Señalización de seguridad

❖ Normas de seguridad generales

● Charla de seguridad
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 3 / 11

ANÁLISIS DE TRABAJO SEGURO (ATS)


DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 4 / 11

1. OBJETIVOS
Implementar aplicaciones similares a la comunicación entre un ECM y un ordenador con ET CAT
● Implementar un indicador de estado de sensores, similar al VIMS de un equipo CAT
● Mostrar el estado de sensores en ordenador utilizando el monitor serial, similar al ET CAT
● Realizar adquisición y procesamiento gráfico en tiempo real de sensores, similar a la opción
generación de gráficos en tiempo real de ET CAT
● Realizar test de actuadores, similar a la opción pruebas de diagnóstico de ET CAT

2. DOCUMENTOS O NORMAS DE REFERENCIA


● Web de ayuda de Matlab (Mathworks)
● Manual básico de Matlab (ver enlace)
● Página Web de Scilab (ver enlace)

3. DESCRIPCIÓN DEL PROCESO

3.1. INTRODUCCIÓN
La comunicación entre dispositivos ya sea: ordenador/ordenador (red de internet),
microcontrolador/microcontrolador (red de ECMs en un vehículo) y ordenador/microcontrolador
(conexión ET CAT con ECM de equipo pesado); es muy común en sistemas de control
electrónico. En este laboratorio se utilizará la comunicación ordenador/microcontrolador, para
implementar aplicaciones similares a las de ET CAT o un escáner vehicular.
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 5 / 11

3.2. RECURSOS

3.2.1. Charla de seguridad


Se realiza la charla de seguridad y después se responde un cuestionario en
Canvas, donde se debe reflejar también los conocimientos previos al laboratorio.

3.2.2. Implementos de seguridad de uso obligatorio

3.2.3. Equipos e instrumentos


● Laptop con Matlab (u Scilab)
● Kit de Arduino

3.3. PROCEDIMIENTO

3.3.1. Indicador de pantalla LCD


En esta experiencia se realizan aplicaciones en una pantalla LCD 16x2 similar al del
VIMS (Sistema de Información Vital) de un equipo pesado CAT.

GUIADO
- PRIMER MENSAJE: Se logrará mostrar un mensaje en el LCD 16x2.
- Probar el led de iluminación del display, utilizando el test de diodos del
multímetro.
- Probar contraste, conectando los terminales del potenciómetro (ver anexo)
- Conectar los demás pines del LCD y cargar el programa ejemplo del anexo
- Tener en cuenta no desconectar el LCD, ya que se necesitará para la siguiente
experiencia.
- ¿Qué similitud hay con los comandos para observar datos en el monitor serial?
Sugerencia: Entender el funcionamiento de los comandos begin(), print y
setCursor. La información la puede consultar en la web o en la referencia de
bibliotecas (enlace) de la página oficial de Arduino.

- INDICADOR DE ESTADO DE SENSOR: Se implementará un indicador para un


sensor de presión de un equipo CAT, utilizando el LCD 16x2
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 6 / 11

- Recuerde las siguientes especificaciones técnicas principales de un sensor de


presión CAT: sensor analógico, voltaje de alimentación 5 VDC, comportamiento
lineal entre la presión vs. voltaje. Además, para el desarrollo del ejercicio
consideraremos que se genera un FMI 03 (falla por circuito abierto) cuando el
voltaje supera los 4.5 VDC y un FMI 04 (falla por cortocircuito a tierra) cuando el
voltaje se encuentra por debajo de 0.5 VDC.
- Consideré el uso de un potenciómetro para emular el sensor de presión
asumiendo una resolución de 0.2 voltios/Bar

PREGUNTAS
- Programar el Arduino para que en el ordenador se observe el voltaje en una
columna y en la columna del costado el estado del sensor; en el cual
dependiendo de la señal puede existir cualquiera de los 3 estados: FMI 3,
presión en Bar o FMI 4

- Adicionar el display LCD para que también se muestre los mismos mensajes en
el display LCD 16x2.
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 7 / 11

REFLEXIONE
- Observar que el monitor serie hace las veces del ET CAT, mientras el LCD hace
las veces del display del sistema VIMS en un equipo pesado

3.3.2. Adquisición y procesamiento en tiempo real


En esta experiencia se realizará la adquisición y procesamiento de datos de sensores.
Similar a la adquisición y procesamiento en tiempo real que se puede realizar con ET
CAT. (ver gráfica en tiempo real en ET CAT en el Anexo)
Posteriormente al desarrollo de las actividades responder las siguientes preguntas:
- ¿Qué es la adquisición? ¿Qué es procesamiento? ¿Qué es registro? ¿Qué significa
en tiempo real?
- IDE ARDUINO: Se realizará la adquisición de datos con el IDE de Arduino y se
analizará la transmisión de datos.
GUIADO
- Conectar a las entradas analógicas 0 y 1, las señales de dos potenciómetros
- Haciendo uso del comando Serial.print() o Serial.println() mostrar en el Monitor
Serie y luego en el Serial Plotter la gráfica de la adquisición de una de las
señales del potenciómetro (valores sin escalar). Consideré un tiempo de
muestreo 500 ms.
PREGUNTAS
- Vuelva repetir el procedimiento anterior sustituyendo el comando Serial. print()
por Serial.write(). Observe sus resultados nuevamente en el Monitor Serie y
luego en el Serial Plotter.
- Para los dos casos desarrollados anteriormente responder y justificar. ¿Cuántos
bytes de datos se transfiere de la placa Arduino al IDE de Arduino?¿Cuál es la
velocidad de transferencia por cada valor adquirido del potenciómetro hacia la
computadora? ¿Cuál es el tipo de dato transferido? Sugerencia: Analice la
referencia de Arduino referente a las funciones Serial.println() y Serial.write() [ver
enlace].

- IDE MATLAB (SCILAB): Se realizará la adquisición de datos con el IDE de Matlab


(o Scilab).
CONEXIÓN ARDUINO Y MATLAB (SCILAB) POR COMUNICACIÓN SERIAL
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 8 / 11

GUIADO
- Realizar el programa en Matlab (Scilab) para hacer la conexión por
comunicación entre Matlab (Scilab) y la plataforma Arduino. Para asegurar el
funcionamiento del programa verifique el número del puerto de comunicación
COM asignado por la PC al Arduino. (ver anexo)
- Conectar el Arduino con el programa anteriormente desarrollado. (Haciendo uso
del comando Serial.print()) para probar su funcionamiento en conjunto.
- Nota: Para detener el programa use la combinación de teclas Ctrl+C y cierre el
puerto serial.

REGISTRO Y VISUALIZACIÓN DE DATOS


GUIADO
- Modifique el programa anterior de forma tal que se pueda puedan registrar los
datos de las presiones durante un tiempo de 60 segundos en un archivo
“datosPresion.dat”. Y luego al finalizar muestre la gráfica Presión Vs.
Temperatura.

PREGUNTAS
- En base a los programas anteriormente desarrollados realizar las modificaciones
para obtener el siguiente programa. Realizar el registro de dos sensores de
presión (emulados por potenciómetros) durante un tiempo de 30 segundos con
un tiempo de muestreo de 200 ms y guardalo en un archivo “datosPresion2.dat”
en una matriz de 2 columnas. Y luego mostrar en una misma ventana dos
gráficas Presión vs. Tiempo para cada una de las presiones registradas.

3.3.3. Test de actuadores


En esta experiencia se programará para que el ordenador (maestro) envíe la orden
para que el controlador (esclavo) pruebe algún actuador y luego el controlador le
responda al ordenador el estado de dicho actuador. Similar a la opción prueba de
diagnóstico que tiene el ET CAT. (ver video de como es con ET CAT)
- ESCUCHA Y RESPONDE: Se creará un programa en el que el usuario mediante el
ordenador (mediante el monitor serial del IDE de Arduino) pulsa una tecla y se
envía ese dato al Arduino, luego el Arduino le responde con un mensaje que tecla
fue la presionada.
- Cargar en Arduino el programa comunicación escucha y responde del Anexo
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 9 / 11

- Utilizar el monitor serial para enviar un carácter al Arduino y observar la


respuesta del Arduino en el mismo monitor serial.
- Comprobar el resultado observando el código Ascii en la web

- TEST DE ACTUADOR: Se creará un programa en el que el usuario da la orden de


probar el actuador presionando la tecla p, luego el Arduino hace la prueba y
responde al ordenador, si el actuador está bien o mal
- Observar que en el circuito se ha colocado un bombillo en vez de un actuador
(bobina), ya que también podría ser el caso
- Simplificar la circuitería si desea solo conectando los pines 8 y 9, solamente
utilizando un switch (o utilizar un cable para conectar y desconectar
manualmente) .
- Cargar en Arduino el programa test de actuador del Anexo
- Utilizar el monitor serial para enviar un carácter al Arduino y observar la
respuesta del Arduino en el mismo monitor serial.
- Hacer pruebas ingresando teclas distintas a la p
- ¿Cuándo el test arroja OK y cuándo el test arroja BAD?

4. RECOMENDACIONES SOBRE EL REPORTE


La fase de evaluación del reporte, debe considerar las siguientes recomendaciones
- En la estructura del reporte deben mostrar el nombre del laboratorio realizado, los nombres de
los participantes y luego mostrar resultados de las experiencias realizadas (evitar colocar
secciones como fundamento teórico, materiales u otras actividades que ya fueron calificadas).
- Explicar brevemente la experiencia y enfocarse más en explicar los resultados de cada sección
(colocar las conclusiones y observaciones en la sección respectiva y no al final del documento).
- Utilizar tablas para mostrar resultados e indicar conclusiones y observaciones (es decir, si los
valores experimentales y teóricos son correctos o incorrectos, con altos o bajos, son buenos o
malos, etc).
- Utilizar diagramas eléctricos para explicar un circuito, ya que colocar solo la fotografía del
circuito realizado, no es apropiada para una buena explicación. Además en los diagramas se
pueden colocar las magnitudes que se muestran en las tablas de resultados.
- Utilizar diagramas propios, pueden realizar diagramas digitales o también hacerlo a mano alzada
en un hoja (tomar una buena foto y mostrar en el reporte); pero no se aceptará fotos de los
diagramas realizados en la pizarra por el docente.
- Responder todas las preguntas de la guía (sección PROCEDIMIENTO).
DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 10 / 11

5. ANEXOS

- Conexiones a pantalla LCD 16x2

- Programa ejemplo con LCD16x2


DMA-TC-C21-
CÓDIGO:
LABORATORIO N°4 MM6050

EMISIÓN: 31/03/2020
COMUNICACIÓN ENTRE ORDENADOR Y
ARDUINO PÁGINA: 11 / 11

- Gráfica en tiempo real con ET CAT

- Programa comunicación serial base en Scilab

- Programa comunicación escucha y responde

- Programa para test de actuadores

- Circuito para test de actuadores

También podría gustarte