Vous êtes sur la page 1sur 30

Universidad de El Salvador Facultad de Ingeniería y Arquitectura. Escuela de Ingeniería Eléctrica.

Sistemas de Control Automático 2014. Catedrático: Ing. Ricardo Cortez. Instructores:

Arriola Suárez, Jaime Javier Torres Amaya, Xavier Alexandro

Arriola Suárez, Jaime Javier Torres Amaya, Xavier Alexandro Guía Instalación de Matlab, Simulink y Arduino Mega

Guía Instalación de Matlab, Simulink y Arduino Mega 2560.

Introducción:

En esta guía se presenta de manera resumida los pasos a seguir para realizar una instalación funcional tanto de Matlab, Simulink y Arduino, las tres opciones antes mencionadas requieren tener una comunicación bidireccional la cual es de ayuda para el manejo de datos y hardware los cuales serán implementados posteriormente en la elaboración de guías de laboratorio para la materia de “Sistemas de Control Automático”, es por eso que se tomó a bien la elaboración de la presente guía para poder dejar una bitácora de pasos para que las futuras generaciones puedan mejorar la comunicación entre los elementos antes mencionados.

Objetivos:

Explicar cada uno de los pasos necesarios para realizar la instalación funcional tanto de Matlab, Simulink y Arduino.

Instalar las librerías necesarias para que tanto Matlab como Simulink puedan ya sea adquirir datos o manejar hardware mediante el Arduino Mega 2560. Obtener un breve acercamiento al lenguaje de programación de Matlab y Simulink.

1

Contenido

Introducción:

1

Objetivos:

1

Resumen

3

Instalación de Matlab

3

3

Características principales

3

Requerimiento del sistema

4

Secuencia para la instalación

4

Instalación del complemento de Arduino para

12

12

Características

12

Secuencia para la instalación

12

Conexión del Arduino Mega 2560 y MATLAB

20

Arduino Mega

20

Características

21

Entradas y Salidas

21

Comunicaciones

22

Protección contra sobretensiones en

22

Descarga del IDE para

22

Instalación del driver de Arduino

23

Configuración del Arduino

26

Configuración de Matlab

27

Configuración en Matlab de los pines del Arduino

29

Configuración para entrada y

29

Lectura de entrada

29

Escritura digital de salida

29

Lectura de entrada

29

Escritura en salida

30

A modo de conclusión

30

2

Resumen.

Lo q se plantea hacer es generar una interfaz virtual para que tanto Matlab como Simulink puedan usar a el Arduino ya sea para ejecutar una orden o recibir un dato, esto con el objetivo de usar potencia matemática que nos brindan Matlab y Simulink para la creación y análisis de sistema de control SISO, esta interfaz virtual es gracias al desarrollo que ha venido teniendo Arduino en los últimos años ya que representa una opción económica para el desarrollo tanto de hardware como software, dicho desarrollo ha dado hincapié para que sistemas matemáticos como Matlab y Labview desarrollen librerías para la adquisición de datos y manejo de hardware. Es por estas razones que en esta guía se enfoca en la instalación de las librerías necesarias para que esta comunicación funcione de la mejor manera. En este documento se enfocara solamente a la instalación ya que la construcción de modelos para interacción entre hardware y software será el enfoque de guías posteriores.

Instalación de Matlab.

Descripción.

MATLAB es un lenguaje de computación técnica de alto nivel y un entorno interactivo para desarrollo de algoritmos, visualización de datos, análisis de datos y cálculo numérico. Con MATLAB, podrá resolver problemas de cálculo técnico más rápidamente que con lenguajes de programación tradicionales, tales como C, C++ y FORTRAN.

Puede usar MATLAB en una amplia gama de aplicaciones que incluyen procesamiento de señales e imágenes, comunicaciones, diseño de sistemas de control, sistemas de prueba y medición, modelado y análisis financiero y biología computacional. Los conjuntos de herramientas complementarios (colecciones de funciones de MATLAB para propósitos especiales, que están disponibles por separado) amplían el entorno de MATLAB permitiendo resolver problemas especiales en estas áreas de aplicación.

Además, MATLAB contiene una serie de funciones para documentar y compartir su trabajo. Puede integrar su código de MATLAB con otros lenguajes y aplicaciones, y distribuir los algoritmos y aplicaciones que desarrollo usando MATLAB.

Características principales.

Lenguaje de alto nivel para cálculo técnico.

Entorno de desarrollo para la gestión de código, archivos y datos.

Herramientas interactivas para exploración, diseño y resolución de problemas iterativos.

Funciones matemáticas para álgebra lineal, estadística, análisis de Fourier, filtraje, optimización e integración numérica.

Funciones gráficas bidimensionales y tridimensionales para visualización de datos.

Herramientas para crear interfaces gráficas de usuario personalizadas.

Funciones para integrar los algoritmos basados en MATLAB con aplicaciones y lenguajes externos, tales como C/C++, FORTRAN, Java, COM y Microsoft Excel.

3

Requerimiento del sistema.

Sistemas operativos: Windows 8, Windows 7 Service Pack 1, Windows Vista Service Pack

2, Windows XP Service Pack 3, Windows XP x64 Edition Service Pack 2, Windows Server 2012, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 Service Pack 2, Windows Server 2003 R2 Service Pack 2 Procesador: Any Intel or AMD x86 processor supporting SSE2 instruction set*

Espacio en disco duro: 1 GB for MATLAB only, 3–4 GB for a typical installation

RAM: 1024 MB (At least 2048 MB recommended)

Secuencia para la instalación.

A continuación se presenta la secuencia para la instalación del Matlab, posteriormente se instalaran los complementos para Simulink y Arduino.

Al ejecutar el instalador nos abrirá una imagen como se observa en la figura 1 en la cual tenemos

que escoger la opción de instalar sin usar internet ya si se hace en usando internet el instalador

descargara todos los archivos para posteriormente instalarlo lo cual llevaría más tiempo de lo estimado.

instalarlo lo cual llevaría más tiempo de lo estimado. Figura 1 Pantalla de inicio. Una vez

Figura 1 Pantalla de inicio.

Una vez escogemos la opción damos click en “next” lo cual nos llevara a una pantalla emergente

en donde tenemos que aceptar los términos y condiciones para poder utilizar este software, luego

de esto le damos click en el botón next para seguir al siguiente paso, esto lo observamos en la

figura 2.

4

Figura 2 Términos y condiciones del software. Al darle click en el botón next de

Figura 2 Términos y condiciones del software.

Al darle click en el botón next de la figura 2 nos direccionara a una ventana en la cual nos pedirá la clave del producto, esta clave se encuentra dentro de la imagen iso del software en la ruta:

J:\CYGiSO esto se muestra en la figura 3.

en la ruta: J:\CYGiSO esto se muestra en la figura 3. Figura 3 Localización de la

Figura 3 Localización de la clave para el software.

En la figura 3 se observan dos archivos de los cuales se abrirá el archivo install.txt el cual contiene la clave para el software como se muestra en la figura 4.

la clave para el software como se muestra en la figura 4. Figura 4 Clave del

Figura 4 Clave del software.

Usamos la primera clave ya que esta sirve para una sola pc, la segunda funciona cuando se instala en un servidor. Esta clave será ingresada en la ventana emergente como se aprecia en la figura 5.

5

Figura 5 Introducción de la clave para Matlab. Ahora se escogerá la forma de instalación

Figura 5 Introducción de la clave para Matlab.

Ahora se escogerá la forma de instalación del software, para nuestro caso usaremos la opción typical ya que al final es necesario que se instale el complemento Simulink, esto lo observamos en la figura 6.

el complemento Simulink, esto lo observamos en la figura 6. Figura 6 Opciones para la instalación

Figura 6 Opciones para la instalación de Matlab.

Ahora en la figura 7 se tiene que dar la dirección en la cual se instalaran los archivos pero es recomendable dejar la dirección por defecto ya que así se evitara problemas al momento de instalar los complementos de Arduino.

6

Figura 7 Dirección donde se instalaran los archivos de Matlab. De no existir este directorio

Figura 7 Dirección donde se instalaran los archivos de Matlab.

De no existir este directorio Matlab nos preguntara si deseamos crearlo, para esto damos click en yes para que sea creado como se aprecia en la figura 8.

en yes para que sea creado como se aprecia en la figura 8. Figura 8 Creación

Figura 8 Creación del directorio para los archivos.

Una vez se creó el directorio donde se instalaran los archivos nos aparece una ventana de confirmación de los archivos a instalar damos click en el botón install como se ve en la figura 9.

damos click en el botón install como se ve en la figura 9. Figura 9 Confirmación

Figura 9 Confirmación de archivos a instalar.

En la figura 10 se observa el proceso de instalación, esto puede tardar aproximadamente media hora pero esto puede variar según sea la capacidad de la computadora.

7

Figura 10 Proceso de instalación. Una vez finalizada la instalación nos muestra los complementos que

Figura 10 Proceso de instalación.

Una vez finalizada la instalación nos muestra los complementos que fueron instalados y con sus principales características, esto se observa en la figura 11 luego le damos click en next para activar el Matlab.

11 luego le damos click en next para activar el Matlab. Figura 11 Complementos instalados para

Figura 11 Complementos instalados para Matlab.

En la figura 12 se selecciona la opción para activar el Matlab y se da click en next para realizar el proceso correspondiente.

8

Figura 12 Instalación completa, e inicio al proceso de activación. Para la activación se escoge

Figura 12 Instalación completa, e inicio al proceso de activación.

Para la activación se escoge hacerla de forma manual y damos click en el botón next ya que en el iso del software se cuenta con el archivo .dat para realizar este proceso, esto se observa en la figura 13.

para realizar este proceso, esto se observa en la figura 13. Figura 13 Opciones para la

Figura 13 Opciones para la activación de Matlab.

Ahora se tiene que ingresar el archivo de licencia el cual está dentro de la iso del programa y su dirección es: J:\CYGiSO como se observó en la figura 3.

9

Figura 14 Obtención del archivo de licencia. Una vez cargado damos click en el botón

Figura 14 Obtención del archivo de licencia.

Una vez cargado damos click en el botón next como se observa en la figura 15.

click en el botón next como se observa en la figura 15. Figura 15 Instalación de

Figura 15 Instalación de la licencia para Matlab.

Luego de esto la instalación finalizara satisfactoriamente como se muestra en la figura 16.

10

Figura 16 Instalación completada. Al finalizar la instalación podemos comprobar que su instalación fue satisfactoria

Figura 16 Instalación completada.

Al finalizar la instalación podemos comprobar que su instalación fue satisfactoria ejecutándolo de la siguiente forma:

fue satisfactoria ejecutándolo de la siguiente forma: Figura 17 Prueba de Matlab. Una vez ejecutamos nos

Figura 17 Prueba de Matlab.

Una vez ejecutamos nos muestra la pantalla de inicio y con esto se concluye el proceso de instalación como se observa en la figura 18.

inicio y con esto se concluye el proceso de instalación como se observa en la figura

Figura 18 Interfaz de Matlab.

11

Instalación del complemento de Arduino para Simulink.

Descripción.

Simulink es una herramienta interactiva para modelar, simular y analizar sistemas dinámicos. Nos permite construir diagramas de bloque gráficos, evaluar el rendimiento del sistema y refinar sus diseños. Simulink está firmemente integrado con Stateflow para modelar comportamiento even- driven. Simulink es la herramienta a escoger para el diseño de sistemas de control, diseños DSP, diseños de sistemas de comunicaciones y otras aplicaciones de simulación. Como una extensión de Matlab, Simulink adiciona muchas características específicas a los sistemas dinámicos, mientras conserva toda la funcionalidad de propósito general de Matlab. Así Simulink no es completamente un programa separado de Matlab, sino un anexo a él. El ambiente de Matlab está siempre disponible mientras se ejecuta una simulación en Simulink.

Características.

Simulink tiene dos fases de uso: la definición del modelo y el análisis del modelo. La definición del modelo significa construir el modelo a partir de elementos básicos construidos previamente, tal como, integradores, bloques de ganancia o servomotores. El análisis del modelo significa realizar la simulación, linealización y determinar el punto de equilibrio de un modelo previamente definido.

Para simplificar la definición del modelo Simulink usa diferentes clases de ventanas llamadas ventanas de diagramas de bloques. En estas ventanas se puede crear y editar un modelo gráficamente usando el mouse. Simulink usa un ambiente gráfico lo que hace sencillo la creación de los modelos de sistemas. Después de definir un modelo este puede ser analizado seleccionando una opción desde los menús de Simulink o entrando comandos desde la línea de comandos de Matlab.

Se puede utilizar Simulink para programar algoritmos que se ejecutan en el Arduino, la cual es una placa electrónica de código abierto de bajo costo. Placas Arduino cuentan Atmel, ATmega y ARM Cortex los cuales son microprocesadores que proporcionan conectividad digital y analógica en

comunicaciones serie. Simulink es capaz de crear algoritmos para el sistema de control y aplicaciones de robótica y luego simular para verificar que sus algoritmos funcionan durante la simulación. Con el clic de un botón, se puede descargar y ejecutar los algoritmos en el procesador incorporado en la placa Arduino. El soporte de instalación de Arduino para Simulink comprende:

Instalación automatizada y configuración.

Biblioteca de bloques de Simulink que se conectan a Arduino I / O, tales como entrada y salida digital, entrada y salida analógica, serial de recepción y transmisión, y el servo de lectura y escritura.

Interactivo monitoreo de sintonía de parámetros y señales de las aplicaciones que se ejecutan en el Arduino Mega 2560 y Due (no disponible en Arduino Uno y Nano 3.0). Implementación del modelo de funcionamiento autónomo.

Secuencia para la instalación.

Se procede a instalar los componentes necesarios para que Simulink pueda reconocer al Arduino para esto abrimos la interfaz de Matlab como se observa en la figura 19.

12

Figura 19 Interfaz de inicio de Matlab. Ahora nos dirigimos a la opción “Adds-Ons” (la

Figura 19 Interfaz de inicio de Matlab.

Ahora nos dirigimos a la opción “Adds-Ons” (la cual está encerrada en el recuadro rojo) y se escoge la opción “Get Hardware Support Packages” (esta opción está encerrada en el recuadro rojo) como se observa en la figura 20, esto servirá para descargar la librería de Arduino para Simulink.

para descargar la librería de Arduino para Simulink. Figura 20 Ingresando al Support Packge. Luego nos

Figura 20 Ingresando al Support Packge.

Luego nos direccionara a la ventana que aparece en la figura 21 y en la cual tenemos que escoger la opción de Internet ya que no contamos con la librería descargada.

13

Figura 21 Configuración para descargar librería. Al darle click en el botón next de la

Figura 21 Configuración para descargar librería.

Al darle click en el botón next de la figura 21 nos direccionara la imagen mostrada en la figura 22 en la cual tenemos que seleccionar el soporte para paquetería de Arduino, una vez hecho esto damos click en el botón next.

Arduino, una vez hecho esto damos click en el botón next. Figura 22 Selección de la

Figura 22 Selección de la paquetería para Arduino.

Ahora damos click en el botón “Log In” de la figura 23, esto para poder descargar la paquetería.

14

Figura 23 Acceso a la cuenta de MathWorks. Una vez se le da click al

Figura 23 Acceso a la cuenta de MathWorks.

Una vez se le da click al botón “Log In” de la figura 23, nos direcciona a la ventana en la que colocaremos nuestros datos para ingresar a la cuenta de MathWorks. Si no está registrado puede hacerlo dando click al link de la ventana que se observa en la figura 24.

click al link de la ventana que se observa en la figura 24. Figura 24 Ventana

Figura 24 Ventana para ingresar a la cuenta de MathWorks.

Cuando nuestro usuario y contraseña sea aceptadas nos direccionara a la ventana que se muestra en la figura 25 en la cual se tiene q aceptar los términos y condiciones para el uso de la paquetería de Simulink.

15

Figura 25 Términos y condiciones para descargar la paquetería. Al darle click en el botón

Figura 25 Términos y condiciones para descargar la paquetería.

Al darle click en el botón next de la figura 25, nos muestra una ventana en la cual se observan las paquetería que serán descargadas (para este caso será la de Arduino) damos click en next de la figura 26 para realizar el siguiente paso.

en next de la figura 26 para realizar el siguiente paso. Figura 26 Paquetería que será

Figura 26 Paquetería que será descargada.

Ahora en la figura 27 se nos pide la confirmación para poder descargar la paquetería y guardarla en la carpeta por defecto del programa.

16

Figura 27 Confirmación para realizar la descarga. Una vez se le da click en el

Figura 27 Confirmación para realizar la descarga.

Una vez se le da click en el botón “Intall” de la figura 27, se empezara a descargar la paquetería y a su vez se instalara, mientras esto pasa el sistema de Windows mandara dos cuadros de diálogos en los cuales se pedirá permiso del usuario para instalar los archivos, para ambos cuadros se le tiene que dar click en el botón “Si”.

cuadros se le tiene que dar click en el botón “Si”. Figura 28 Instalación de la

Figura 28 Instalación de la paquetería para Arduino.

Cuando se concluye con la instalación nos aparecerá la ventana que se aprecia en la imagen 29 en la cual se da por finalizada la instalación de la paquetería para Arduino.

17

Figura 29 Instalación completada. Luego de darle click en el botón “Finish” de la figura

Figura 29 Instalación completada.

Luego de darle click en el botón “Finish” de la figura 29 nos direccionara a la ventana de ayuda de Simulink para observar ciertas características sobre la paquetería que se acaba de instalar, esto lo observamos con detalle en la figura 30.

de instalar, esto lo observamos con detalle en la figura 30. Figura 30 Ventana de ayuda

Figura 30 Ventana de ayuda para Arduino.

Para poder verificar el funcionamiento de la paquetería nos disponemos a abrir Matlab, y ahora damos click en “Simulink Library” el cual está en el recuadro color rojo, esto lo vemos en la imagen

31.

18

Figura 31 Ingresando a Simulink. Y por último nos abrirá la ventana de Simulink en

Figura 31 Ingresando a Simulink.

Y por último nos abrirá la ventana de Simulink en la cual aparece todo los bloques de trabajo pero ponemos especial énfasis en la librería “Simulink Support Packege for Arduino Hardware” la cual es la que se instaló hace unos momentos.

19

Figura 32 Librería de Simulink para Arduino. Conexión del Arduino Mega 2560 y MATLAB Arduino

Figura 32 Librería de Simulink para Arduino.

Conexión del Arduino Mega 2560 y MATLAB

Arduino Mega 2560.

de Simulink para Arduino. Conexión del Arduino Mega 2560 y MATLAB Arduino Mega 2560. Figura 33

Figura 33 Arduino Mega 2560.

20

Características.

El Arduino Mega es una placa microcontrolador basada ATmeg1280. Tiene 54 entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz, conexión USB, entrada de corriente, conector ICSP y botón de reset. Contiene todo lo necesario para hacer funcionar el microcontrolador; simplemente conectarlo al ordenador con el cable USB o aliméntalo con un trasformador o batería para empezar. A continuación se presentan las características más importantes del arduino.

Microcontrolador

 

ATmega1280

Voltaje de funcionamiento

5V

Voltaje

de

entrada

7-12V

(recomendado)

Voltaje de entrada (limite)

 

6-20V

Pines E/S digitales

 

54 (14 proporcionan salida PWM)

Pines de entrada analógica

16

Intensidad por pin

40 mA

Intensidad en pin 3.3V

50 mA

Memoria Flash

128

KB

de

las

cuales

4

KB

las

usa

el

gestor

de

arranque(bootloader)

 

SRAM

8 KB

EEPROM

4 KB

Velocidad de reloj

16 MHz

 

Tabla 1 Características importes del Arduino Mega 2560.

Entradas y Salidas

Cada uno de los 54 pines digitales en el Duemilanove pueden utilizarse como entradas o como salidas usando las funciones pinMode(), digitalWrite(), y digitalRead(). Las E/S operan a 5 voltios. Cada pin puede proporcionar o recibir una intensidad máxima de 40mA y tiene una resistencia interna (desconectada por defecto)de 20-50kOhms. Además, algunos pines tienen funciones especializadas:

Serie: 0 (RX) y 1 (TX), Serie 1: 19 (RX) y 18 (TX); Serie 2: 17 (RX) y 16 (TX); Serie 3: 15 (RX) y 14 (TX). Usado para recibir (RX) transmitir (TX) datos a través de puerto serie TTL. Los pines Serie: 0 (RX) y 1 (TX) están conectados a los pines correspondientes del chip FTDI USB-to-TTL.

PWM: de 0 a 13. Proporciona una salida PWM (Pulse Wave Modulation, modulación de onda por pulsos) de 8 bits de resolución (valores de 0 a 255) a traves de la función analogWrite().

SPI: 50 (SS), 51 (MOSI), 52 (MISO), 53 (SCK). Estos pines proporcionan comunicación SPI, que a pesar de que el hardware la proporcione actualmente no está incluido en el lenguaje Arduino.

LED: 13. Hay un LED integrado en la placa conectado al pin digital 13, cuando este pin tiene un valor HIGH(5V) el LED se enciende y cuando este tiene un valor LOW (0V) este se apaga.

El Mega tiene 16 entradas analógicas, y cada una de ellas proporciona una resolución de 10bits (1024 valores). Por defecto se mide de tierra a 5 voltios, aunque es posible cambiar la cota

21

superior de este rango usando el pin AREF y la función analogReference(). Además algunos pines tienen funciones especializadas:

I 2 C: 20 (SDA) y 21 (SCL). Soporte del protocolo de comunicaciones I 2 C (TWI) usando la librería Wire.

Hay unos otros pines en la placa:

AREF. Voltaje de referencia para las entradas analógicas. Usado por analogReference().

Reset. Suministrar un valor LOW (0V) para reiniciar el microcontrolador. Típicamente usado para añadir un botón de reset a los shields que no dejan acceso a este botón en la placa.

Comunicaciones

EL Arduino Mega facilita en varios aspectos la comunicación con el ordenador, otro Arduino o otros micros controladores. El ATmega1280 proporciona cuatro puertos de comunicación vía serie UART TTL (5V). Un chip FTDI FT232RL integrado en la placa canaliza esta comunicación serie a traes del USB y los drivers FTDI (incluidos en el software de Arduino) proporcionan un puerto serie virtual en el ordenador. El software incluye un monitor de puerto serie que permite enviar y recibir información textual de la placa Arduino. Los LEDS RX y TX de la placa parpadearan cuando se detecte comunicación transmitida través del chip FTDI y la conexión USB (no parpadearan si se usa la comunicación serie a través de los pines 0 y 1).

Protección contra sobretensiones en USB.

El Arduino Mega tiene un multifusible reinicializable que protege la conexión USB del ordenador contra cortocircuitos y sobretensiones. A aparte que la mayoría de ordenadores proporcionan su propia protección interna, el fusible proporciona una capa extra de protección. Si más de 500mA son detectados en el puerto USB, el fusible automáticamente corta la conexión hasta que el cortocircuito o la sobretensión desaparecen.

Descarga del IDE para Arduino.

Es necesario descargar los archivos necesarios para que nuestro funcione a la perfección, para esto ingresamos al siguiente link:

http://arduino.cc/en/Main/Software

22

Figura 34 Página para descargar software de Arduino. En la figura 34 se observa la

Figura 34 Página para descargar software de Arduino.

En la figura 34 se observa la página en donde está alojado el IDE de Arduino se tiene descargar la versión del software para Windows, el archivo se descargara en formato ZIP tenemos que guardar en la localidad de fácil acceso y en la cual permita que los archivos del mismo se mantengan seguros para evitar el borrado o reemplazo de ellos, una vez descomprimido el archivo ZIP tenemos la carpeta con el IDE como se muestra en la figura 35.

la carpeta con el IDE como se muestra en la figura 35. Figura 35 Carpeta de

Figura 35 Carpeta de Arduino.

Instalación del driver de Arduino.

Una vez descargado el IDE para nuestro Arduino nos disponemos a instalar el driver correspondiente para esto accedemos a la localidad: Panel de control\Sistema y seguridad\Sistema y damos click en Administrador de dispositivos, como se muestra en la figura 36 nos direccionara a otra ventana en la cual procederemos a realizar la configuración pertinente.

23

Figura 36 Paso previo para instalación de driver. Una vez realizado esto se expande la

Figura 36 Paso previo para instalación de driver.

Una vez realizado esto se expande la opción de “Puertos (COM y LPT)” para poder ver que dispositivos se tienen conectados en los puertos USB, una vez expandido procedemos a dar click derecho en el puerto en donde está conectado nuestro Arduino; se tiene que recordar este número ya que posteriormente necesitaremos de él) y damos click en propiedades, desplegamos la opción “Controlador” y nos aparecerá una ventana como la que se muestra en la figura 37.

una ventana como la que se muestra en la figura 37. Figura 37 Propiedades del puerto

Figura 37 Propiedades del puerto para Arduino.

Al dar click en la opción “Actualizar controlador” nos aparecerá una ventana diferente preguntando de qué forma se quiere instalar el controlador, tenemos que dar click en “Buscar software de controlador en el equipo”, una vez hecho eso nos direccionara a otra ventana en la cual debemos dar la ubicación del driver el cual está contenido en la carpeta del IDE de Arduino en

24

la figura 38 se puede observar la ubicación (recordando que esta puede variar según sea la disposición del usuario).

esta puede variar según sea la disposición del usuario). Figura 38 Ubicación de la carpeta para

Figura 38 Ubicación de la carpeta para controlador.

Damos click en siguiente y esperamos a que el programa actualice el controlado y con esto nuestro Arduino ya está listo para poder realizar cualquier tipo de programa.

está listo para poder realizar cualquier tipo de programa. Figura 39 Controlador para Arduino instalado. Como

Figura 39 Controlador para Arduino instalado.

Como se puede observar en la figura 39 el puerto COM7 fue asignado para nuestro Arduino, cabe recalcar que el valor de este puerto será utilizado más adelante en el proceso de configuración.

25

Configuración del Arduino.

Para realizar esta configuración necesitamos descargar la librería “ArduinoIO.ZIP” la cual se encuentra almacenada en la siguiente dirección:

https://mega.co.nz/#!QgBnxJAL!0a8H-fZh4ifIwR-3tJznvj4UAZDd6lfRUvrcXBGb9Xw

Una vez descargado el archivo se desempaqueta en la siguiente dirección esto a modo de que Matlab tenga acceso a los archivos descargados, C:\Users\Control\Documents\MATLAB en la siguiente imagen se observa la carpeta desempaquetada y guardada en la dirección antes especificada.

y guardada en la dirección antes especificada. Figura 40 Archivos de Arduino. Ya con los archivos

Figura 40 Archivos de Arduino.

Ya con los archivos guardados en su lugar correspondiente nos disponemos a configurar nuestro Arduino para que pueda tener comunicación con Matlab para esto necesitamos abrir el IDE de Arduino y configurar la tarjeta y el puerto en donde está conectado (para este caso como se mencionó antes es el COM7).

(para este caso como se mencionó antes es el COM7). Figura 41 Configuración de tarjeta Arduino.

Figura 41 Configuración de tarjeta Arduino.

se mencionó antes es el COM7). Figura 41 Configuración de tarjeta Arduino. Figura 42 Configuración del

Figura 42 Configuración del puerto COM.

26

En las figuras 41 y 42 observamos la configuración del puerto COM y la tarjeta de Arduino ahora tenemos que cargar el archivo “adiosrv.pde” en el IDE de Arduino, este archivo se encuentra en la dirección: C:\Users\Control\Documents\MATLAB\arduinoIO\pde\adiosrv una vez hecho esto cargamos el archivo al Arduino dando click en el botón con la flecha que apunta a la derecha y si todo salió como se esperaba en la parte inferior del IDE nos aparecerá un mensaje como se muestra en la figura 43.

nos aparecerá un mensaje como se muestra en la figura 43. Figura 43 Transferencia del archivo

Figura 43 Transferencia del archivo al Arduino.

Una vez hecho esto es recomendable cerrar el IDE de Arduino para que Matlab pueda acceder al puerto serial que se abre cuando se conecta la tarjeta.

Configuración de Matlab.

Ahora se ejecuta Matlab y cuando este esté abierto nos aseguramos que el “Current Directory” este ubicado en la siguiente dirección: C:\Users\Control\Documents\MATLAB\arduinoIO esta carpeta contiene el archivo “install_arduino”, lo ejecutamos asegurando que el Arduino esté conectado el resultado se muestra en la siguiente figura.

27

Figura 44 Instalación de la interfaz de comunicación Matlab-Arduino. Ahora solo nos resta configurar los

Figura 44 Instalación de la interfaz de comunicación Matlab-Arduino.

Ahora solo nos resta configurar los pines del Arduino para que Matlab pueda hacer uso de ellos sin ningún problema para esto recordamos que en la parte de instalación del Arduino se obtuvo el número del puerto donde este está conectado (COM7 para nuestro caso), se recomienda usar siempre este mismo puerto para conectarlo ya que si se cambia de puerto la dirección del mismo cambia y por ende se tiene que realizar todo el procedimiento para configurar nuevamente la comunicación entre ambos, para realizar la configuración de los pines usamos el siguiente comando:

cIO = arduino(‘COM7’)

Nota: el número del puerto de comunicación varía según sea la computadora.

puerto de comunicación varía según sea la computadora. Figura 45 Configuración de pines desde Matlab. En

Figura 45 Configuración de pines desde Matlab.

En la figura 45 se observa que la configuración de los pines fue satisfactoria ahora podemos usar Matlab para manejar los pines de nuestro Arduino.

28

Configuración en Matlab de los pines del Arduino.

Estas son las configuraciones básicas las cuales tienen que ser usada a la hora que se esté trabajando con Matlab, permiten obtener un dato para realizar una operación o de terminar una accion o pueden dar una orden para que el hardware interactúe con el medio.

Configuración para entrada y salida.

El procedimiento del objeto “cIO” para configurar los pines como entradas o como salidas es “pinMode”. A continuación los ejemplos:

cIO.pinMode(13, ‘OUTPUT’)

Este comando, configura el pin 13 de la tarjeta Arduino, como salida digital.

cIO.pinMode(10, ‘INPUT’)

Configura el pin 10, como entrada digital.

cIO.pinMode(11)

Muestra el estado, de entrada o salida del pin 11

cIO.pinMode

Muestra el listado del estado de cada uno de los pines.

Lectura de entrada digital.

Si un pin ha sido configurado como entrada, el comando para leerlo es:

cIO.digitalRead(10)

Que permite leer el estado alto “1” o bajo “0” del pin 10.

val = cIO.digitalRead(10)

Asigna el valor booleano presente en la entrada pin 10, a la variable “val”.

Escritura digital de salida.

Si un pin ha sido configurado como salida, para colocar un estado alto “1” o bajo “0” en dicha salida, se usa el comando:

cIO.digitalWrite(13, 1)

Pone en alto el pin 13.

cIO.digitalWrite(13, 0)

Pone el pin 13 en estado bajo.

Lectura de entrada analógica.

Las entradas análogas, son pines de la tarjeta Arduino, que pueden recibir voltajes en un rango de 0 a 5 voltios. Útiles cuando se requiere un sensor que represente el valor de una variable análoga, como por ejemplo: la temperatura. Suministran un valor entero entre 0 y 1023, proporcional al valor de voltaje de la entrada análoga. El comando para leer es:

cIO.analogRead(5)

29

Muestra el valor presente en la entrada análoga 5, como un número entero entre 0 y 1023.

lect = cIO.analogRead(1)

Asigna el valor entero presente en la entrada análoga 1, a la variable “lect”, como un número entero entre 0 y 1023

Escritura en salida analógica.

Para asignar un valor análogo a un pin de salida, se sigue el siguiente formato:

cIO.analogWrite(3, 200)

El primer argumento de la función o método, es el pin análogo (Sólo se pueden usar los pines 3, 5, 6, 9, 10, 11) y el segundo argumento, un valor de 0 a 255, proporcional al voltaje de salida presente en ese pin.

A modo de conclusión.

En la parte de resumen se mencionó que el contenido de esta guía seria enfocado a la instalación del software y librerías para el funcionamiento óptimo, es por eso que hasta este punto se ha logrado el objetivo principal, el cual era crear una interface virtual para que tanto Matlab como Simulink pudieran interactuar con Arduino y de esta forma en guías poder diseñar modelos que sean capaces manejar en tiempo real el comportamiento de un determinado hardware.

Esta combinación permite al usuario tener una poderosa arma matemática que no solo se limita a realizar cálculos sino que puede llegar a ser una herramienta laboral gracias al desarrollo que se le está brindando.

30