33
Ing. Guillermo Murcia [email protected] Ing. Jorge Luis Strack [email protected]

Ing. Guillermo Murcia [email protected] Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

  • Upload
    vodiep

  • View
    214

  • Download
    1

Embed Size (px)

Citation preview

Page 2: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Problema a resolver Guía 3

El objetivo es aprender a comandar una placa ARDUINO desde LabVIEW. En

esta primera clase introductoria se propone realizar un semáforo de 1 tiempo

controlado y monitoreado desde la PC. Se eligió el mismo por tratarse de un

ejercicio que reúne numerosos comandos, estructuras y funciones.

2

Page 3: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Desarrollo de una solución con ARDUINO

La cátedra suministrará a los alumnos placas ARDUINO UNO, MEGA 2560 e Intel Galileo, con placas de expansión (SHIELDS) que cuentan con 4 pulsadores, 4 leds, 1 potenciómetro y peines de conexión para acceder a sus pines.

3

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

ARDUINO UNO R3 ARDUINO MEGA 2560 INTEL GALILEO GEN 1

Page 4: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Placa ARDUINO UNO:

4

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

3.3V (50 mA máx.)

5V (300 mA máx.)

PIN RESERV.

6 ENTRADAS

ANALÓGICAS

A0-A5

GND

Vin +7-12V RESET

V REF. I/O

14 ENTRADAS ó SALIDAS

DIGITALES 0-13

COMUNICACIÓN

SERIE (RX – TX)

COMUNICACIÓN

ICSP

GND

V REF. AN.

COMUNICACIÓN

I2C

PROGRAMACIÓN ICSP

LED PIN 13

JACK DE

ALIMENTACIÓN

EXTERNA

(7 a 12V)

CONECTOR USB

TIPO B HEMBRA

BOTÓN DE

RESET

LED DE ENCENDIDO

MICROCONTROLADOR

ATMEGA 328

Page 5: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Placa ARDUINO MEGA 2560:

5

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

16 ENTRADAS

ANALÓGICAS A0-A15 ALIMENTACIÓN

55 ENTRADAS ó SALIDAS

DIGITALES 0 - 54

4 PUERTOS DE

COMUNICACIÓN

SERIE (RX – TX)

COMUNICACIÓN

ICSP

GND

V REF. AN.

COMUNICACIÓN

I2C

PROGRAMACIÓN ICSP

LED PIN 13

JACK DE

ALIMENTACIÓN

EXTERNA

(7 a 12V)

CONECTOR USB

TIPO B HEMBRA

BOTÓN DE

RESET

LED DE

ENCENDIDO

MICROCONTROLADOR

ATMEGA 2560

Page 6: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Placa de expansión:

6

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

BOTONES DE LAS 4 ENTRADAS DIGITALES

(D4, D5, D6, D7) D4 D7

LEDs DE LAS 4 SALIDAS DIGITALES (D0, D1, D2, D3)

D0

D3

POTENCIÓMETRO DE LA ENTRADA ANALÓGICA A0

6 ENTRADAS ANALÓGICAS

(A0…A5)

A0 A5

12 PINES DIGITALES I/O (P2-P13)

P2 P13

PINES P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13

SETEO - - D4 D5 D0 D1 D6 D2 D7 D3 - - - -

FUNCIÓN RX TX Comun.

con la PC

In Int. Ext.

In Int. Ext

Out Out pwm

In Out In Out pwm

Comunicación con Shields

Configuración de los pines digitales:

Page 7: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

7

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

La placa cuenta con tres tipos de memoria:

FLASH: en ella se almacenan los programas conocidos como sketchs.

SRAM: (Memoria Estática de Acceso Aleatorio), allí se crean y manipulan variables durante la ejecución del sketch.

EEPROM: memoria en la que se pueden almacenar datos a largo plazo.

Las memorias Flash y EEPROM son no volátiles, es decir, la información no se pierde o volatiliza con la falta de energía. Por el contrario, la memoria SRAM es volátil, es decir, sus datos se borran al desenergizar la placa. Las placas ARDUINO UNO y MEGA 2560 tienen las siguientes capacidades de memoria: Para requerimientos mayores de memoria, por ejemplo, para guardar registros de mediciones, existen SHIELDs o Tarjetas de Expansión que permiten conectar memorias SD y micro SD a la placa Arduino y, leer y escribir datos en ellas a través de librerías existentes en el Entorno de programación de Arduino.

Características de memoria:

Memoria ARDUINO UNO ARDUINO MEGA 2560

FLASH 32K bytes 256 K bytes

SRAM 2K bytes 8K bytes

EEPROM 1K byte 4K bytes

Page 8: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

8

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Entrada digital por interruptor o pulsador - Entrada analógica por potenciómetro

- Conexión pullup - Conexión pulldown

http://arduino.cc/

Manual de Arduino. Programación y conceptos básicos. Raul Diosdado – MakerZona.

Conexionado de entradas y salidas

Page 9: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

9

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Salidas digitales - Salida de baja corriente (< 40 mA - Salida de potencia a través de mosfet o por pin y < 200 mA en conjunto) transistor (salida de estado solido)

- Salida de potencia a través de relé (salida con contacto móvil)

http://arduino.cc/

Manual de Arduino. Programación y conceptos básicos. Raul Diosdado – MakerZona.

Conexionado de entradas y salidas

Page 10: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

10

Construir dos programas que permitan ESCRIBIR las SALIDAS DIGITALES D0 a D3 desde la PC que sean compatibles con el programa realizado en el PIC la clase anterior.

• Que escriba el carácter “A” en el puerto COM que actúe de “instrucción” para ARDUINO. • Seguida a esa instrucción se podría enviar al COM virtual otros cuatro caracteres que sean “1” o “0” según se quiera encender o apagar las salidas D0 a D3 del ARDUINO.

¿Es la “instrucción”?

Que lea un caracter en el buffer de recepción COM virtual

NO

SI

Que lea los cuatro caracteres “1” o “0”

Que escriba los “1” o “0” en D0 a D3

Programa en PC Programa en ARDUINO

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Desarrollo de una solución con ARDUINO: Tendríamos que…

Page 11: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

11

Estos programas también deberían permitir LEER las ENTRADAS DIGITALES D4 a D7 desde la PC.

• Que escriba el carácter “B” en el puerto COM que actúe de “instrucción” para ARDUINO.

¿Es la “instrucción”?

Que lea un caracter en el buffer de recepción COM virtual

NO

SI

Que lea las cuatro entradas digitales

Que envíe a la PC los “1” o “0” correspondientes a D4, D5, D6 y D7.

Programa en PC Programa en ARDUINO

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Desarrollo de una solución con ARDUINO: Luego…

• Que lea los “1” o “0” recibidos para conocer el estado de las entradas digitales.

Page 12: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

12

Los programas también deberían permitir LEER las ENTRADAS ANALÓGICAS A0 a A5 desde la PC.

• Que escriba el carácter “C” en el puerto COM que actúe de “instrucción” para ARDUINO. • A continuación debería escribir el nº de entrada o canal analógico a consultar.

¿Es la “instrucción”?

Que lea un caracter en el buffer de recepción COM virtual

NO

SI

Que lea el nº de canal y adquiera el valor del mismo a través del ADC.

Que envíe a la PC el valor medido.

Programa en PC Programa en ARDUINO

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Desarrollo de una solución con ARDUINO: Por último…

• Que lea un nº de 10 bits enviado en 2 bytes para conocer el valor de la entrada analógica.

Page 13: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Generar un programa en un lenguaje

conocido

Crear un código de máquina

Cargar el código en la

placa ARDUINO

• Existen varios programas para generar el código. Miniblock, Ardublok, Amici, Mind+, Modkit, VirtualBreadBoard, VBB Jarvis, Eclipse, IDE ARDUINO, etc.

• Una vez creado el programa (proyecto) en lenguaje conocido se genera un archivo que contiene el proyecto en código de máquina (*****.hex).

• Una vez creado el archivo .hex se lo graba en el microcontrolador a través de un cable USB gracias al bootloader que ya viene grabado en el microcontrolador de fábrica.

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Desarrollo de una solución con ARDUINO:

Veamos como se programa un microcontrolador de la familia ARDUINO

13

Page 14: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Generar un programa en un lenguaje

conocido

Crear un código de máquina

Cargar el código en la

placa ARDUINO

• Para estas dos tareas usaremos el propio IDE (Entorno de Desarrollo Integrado) de ARDUINO.

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

14

El IDE es portable, totalmente libre, y su última versión 1.6.5-r2 descargada de la web se encuentra en la carpeta “ARDUINO” del DVD de la Asignatura.

Guardamos la carpeta en la raíz del disco local y creamos un acceso directo del archivo ejecutable arduino.exe.

Desarrollo de una solución con ARDUINO:

Veamos como se programa un microcontrolador de la familia ARDUINO

Page 15: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Los desarrolladores de ARDUINO ya desarrollaron un driver para cada modelo ,en nuestro caso UNO y MEGA 2560, que tienen cargado un BootLoader para que puedan ser conectados al puerto USB y sean reconocidos como un nuevo dispositivo a través de un puerto COM virtual.

De esta forma podemos enviar o recibir caracteres a ese puerto y así comunicarnos con la placa. Por lo tanto, al igual que con el PIC:

15

Paso 1 para resolver el ejercicio propuesto: instalamos el driver ARDUINO…

• Programaremos la placa ARDUINO. • Enviaremos y recibiremos caracteres como si fuera una impresora, mouse, instrumento, etc. • Permitiendo comandar la placa a través de programas como LabVIEW, Matlab, Python, Visual Basic, etc.

Desarrollo de una solución con ARDUINO:

Page 16: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Los drivers de todos los modelos están en la carpeta “ARDUINO” del DVD de la Asignatura:

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

16

Paso 1 para resolver el ejercicio propuesto: instalamos el driver ARDUINO…

Desarrollo de una solución con ARDUINO:

Page 17: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Conectamos nuestra placa ARDUINO didáctica. Debería aparecer la siguiente pantalla….

17

Paso 1 para resolver el ejercicio propuesto: instalamos el driver ARDUINO…

Luego de unos minutos Windows debería haber encontrado e instalado los drivers en forma automática.

Desarrollo de una solución con ARDUINO:

Page 18: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

18

Podemos comprobar si la instalación fue exitosa yendo a “Panel de control” y localizando la pestaña “Administrador de dispositivos”. Allí podemos detectar el número de puerto COM virtual asignado por el sistema.

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 1 para resolver el ejercicio propuesto: instalamos el driver ARDUINO…

Desarrollo de una solución con ARDUINO:

Page 19: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

19

Paso 1 para resolver el ejercicio propuesto: instalamos el driver ARDUINO…

Desarrollo de una solución con ARDUINO:

Page 20: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

20

Paso 1 para resolver el ejercicio propuesto: instalamos el driver ARDUINO…

Si Windows no pudo instalar los drivers en forma automática, se debe ingresar en forma manual la ruta de la carpeta en la que se encuentran los mismos yendo a Panel de Control Administrador de dispositivos Puertos (COM y LPT) seleccionar el puerto y hacer click derecho Propiedades Controlador Actualizar controlador…

Desarrollo de una solución con ARDUINO:

Page 21: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

¿Cómo funciona el conjunto Bootloader + driver en nuestro ARDUINO?

21

Cuando se energiza el microcontrolador desde la PC o desde el jack de alimentación externa se ejecuta el programa que le hayamos cargado

Cuando conectas la Placa Arduino didáctica al puerto USB se energiza el microcontrolador

Si queremos modificar el programa, vamos al IDE, programamos, compilamos y cargamos el mismo desde el puerto USB. La operación del bootloader ya está

automatizada en el IDE.

Desarrollo de una solución con ARDUINO:

Page 22: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

22

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 2 para resolver el ejercicio propuesto: abrimos el IDE…

Aquí editaremos, compilaremos y cargaremos en la placa el programa brindado por la cátedra.

Desarrollo de una solución con ARDUINO:

Page 23: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

23

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 2 para resolver el ejercicio propuesto: abrimos el IDE…

Una vez conectada la placa a la PC, en primer lugar creamos un archivo nuevo y configuramos el modelo de placa (UNO o MEGA 2560) y seleccionamos el correspondiente puerto COM.

Desarrollo de una solución con ARDUINO:

Page 24: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

24

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 2 para resolver el ejercicio propuesto: abrimos el IDE…

Editamos el programa copiando el código provisto en la Guía de Ejercicios nº 3, lo compilamos presionando Ctrl + R. Si la compilación fue exitosa, lo cargamos presionando Ctrl + U. Nuestra placa ya está lista y el programa se está ejecutando esperando a que le enviemos comandos desde LabVIEW.

Desarrollo de una solución con ARDUINO:

Page 25: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

25

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 3 para resolver el ejercicio propuesto: probamos los comandos desde un gestionador de comunicaciones por el puerto serie.

Instalamos el programa Docklight, configuramos el puerto COM y editamos los comandos que enviaremos a ARDUINO a fin de probar el programa cargado en el mismo y entender mejor el flujo de datos desde y hacia la PC.

Desarrollo de una solución con ARDUINO:

Page 26: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

26

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 4 para resolver el ejercicio propuesto: instalamos el NI-VISA… (sólo en el caso de no haberlo instalado la clase anterior)

VISA (Virtual Instrument Software Architecture) es una librería desarrollada por varios fabricantes de equipos que proporciona un estándar para las operaciones de lectura-escritura en instrumentación. NI-VISA es la implementación de National Instrument de este estándar, y a través de él LabVIEW puede establecer comunicaciones con dispositivos GPIB, serie o Ethernet.

Desarrollo de una solución con ARDUINO:

Page 27: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

NI-VISA está en la carpeta donde se encuentra “LabVIEW2011” del DVD de la Asignatura

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

27

Paso 4 para resolver el ejercicio propuesto: instalamos el NI-VISA…

También lo instalamos si es que ya no lo hicimos…

Desarrollo de una solución con ARDUINO:

Page 28: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

28

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 4 para resolver el ejercicio propuesto: instalamos el NI-VISA…

Si bien hay muchos VIs dedicados a VISA utilizaremos en general los siguientes:

• Configure Serial Port • Write • Read • Bytes at port • Clear y Close

Desarrollo de una solución con ARDUINO:

Page 29: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

29

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 4 para resolver el ejercicio propuesto: instalamos el NI-VISA…

No es estrictamente necesario su uso para un COM virtual

Escribe caracteres en el puerto COM especificado en “VISA resource name”

Desarrollo de una solución con ARDUINO:

Page 30: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

30

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 4 para resolver el ejercicio propuesto: instalamos el NI-VISA…

Lee caracteres en el puerto COM especificado en “VISA resource name”

Limpia los buffers de entrada y salida del dispositivo conectado al puerto COM especificado en “VISA resource name”

Desarrollo de una solución con ARDUINO:

Page 31: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

31

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 4 para resolver el ejercicio propuesto: instalamos el NI-VISA…

Cierra el puerto COM especificado en “VISA resource name”

Desarrollo de una solución con ARDUINO:

Page 32: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Paso 5 para resolver el ejercicio propuesto: programamos la PC…

32

Una vez que lleguemos al ejercicio 3.4 el programa en la PC realizado en LabVIEW tendrá que:

1. Abrir una comunicación al puerto COM. 2. Enviar el caracter “A” que actúa como instrucción para entrar en la rutina de

escribir salidas digitales según el código programado en ARDUINO. 3. Enviar cuatro caracteres que sean “0” o “1” para encender o apagar los LEDs

respectivos. 4. Enviar el carácter “B” que actúa como instrucción para entrar en la rutina de leer las entradas digitales según el código programado en ARDUINO. 5. Leer el estado de activación de las entradas (los 4 bits menos significativos). 6. Enviar el carácter “C” que actúa como instrucción para entrar en la rutina de leer una entrada analógica y enviar el carácter “0” para ordenar el nº de canal conectado al potenciómetro. 7. Leer el valor de 10 bits entregado por el ADC que llega en 2 bytes. 8. Limpiar los buffers de entrada y salida. 9. Cerrar la comunicación al puerto COM abierto en 1.

Desarrollo de una solución con ARDUINO:

Page 33: Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.ar Ing. Jorge ... · PDF fileGuardamos la carpeta en la raíz del disco local y ... impresora, mouse, ... manual la ruta de la carpeta en

Guía de

Ejercicios

N° 3

33