Está en la página 1de 30

1

Universidad de El Salvador
Facultad de Ingeniera y Arquitectura.
Escuela de Ingeniera Elctrica.
Sistemas de Control Automtico 21!.
Catedrtico" Ing. #icardo Corte$.
Instructores"
Arriola Sure$% &aime &avier
'orres Amaya% (avier Ale)andro






Gua Instalacin de Matlab, Simulink y
Arduino Mega 2560.


Introducci*n"
En esta gua se +resenta de manera resumida los +asos a seguir +ara reali$ar una instalaci*n
,uncional tanto de -atla.% Simulin/ y Arduino% las tres o+ciones antes mencionadas requieren
tener una comunicaci*n .idireccional la cual es de ayuda +ara el mane0o de datos y 1ard2are los
cuales sern im+lementados +osteriormente en la ela.oraci*n de guas de la.oratorio +ara la
materia de 3Sistemas de Control Automtico4% es +or eso que se tom* a .ien la ela.oraci*n de la
+resente gua +ara +oder de0ar una .itcora de +asos +ara que las ,uturas generaciones +uedan
me0orar la comunicaci*n entre los elementos antes mencionados.

5.0etivos"
E)+licar cada uno de los +asos necesarios +ara reali$ar la instalaci*n ,uncional tanto de
-atla.% Simulin/ y Arduino.
Instalar las li.reras necesarias +ara que tanto -atla. como Simulin/ +uedan ya sea
adquirir datos o mane0ar 1ard2are mediante el Arduino -ega 267.
5.tener un .reve acercamiento al lengua0e de +rogramaci*n de -atla. y Simulin/.




2

Contenido
Introducci*n" ................................................................................................................................. 1
5.0etivos" ...................................................................................................................................... 1
#esumen. ....................................................................................................................................... 8
Instalaci*n de -atla...................................................................................................................... 8
9escri+ci*n. ............................................................................................................................... 8
Caractersticas +rinci+ales. ......................................................................................................... 8
#equerimiento del sistema......................................................................................................... !
Secuencia +ara la instalaci*n. ..................................................................................................... !
Instalaci*n del com+lemento de Arduino +ara Simulin/. .............................................................. 12
9escri+ci*n. ............................................................................................................................. 12
Caractersticas. ......................................................................................................................... 12
Secuencia +ara la instalaci*n. ................................................................................................... 12
Cone)i*n del Arduino -ega 267 y -A':A; ................................................................................ 2
Arduino -ega 267. ................................................................................................................ 2
Caractersticas. ......................................................................................................................... 21
Entradas y Salidas .................................................................................................................... 21
Comunicaciones ....................................................................................................................... 22
<rotecci*n contra so.retensiones en US;. ............................................................................... 22
9escarga del I9E +ara Arduino. ................................................................................................ 22
Instalaci*n del driver de Arduino. ............................................................................................. 28
Con,iguraci*n del Arduino. ....................................................................................................... 27
Con,iguraci*n de -atla.. ......................................................................................................... 2=
Con,iguraci*n en -atla. de los +ines del Arduino. ....................................................................... 2>
Con,iguraci*n +ara entrada y salida. ........................................................................................ 2>
:ectura de entrada digital. ....................................................................................................... 2>
Escritura digital de salida. ......................................................................................................... 2>
:ectura de entrada anal*gica. .................................................................................................. 2>
Escritura en salida anal*gica. ................................................................................................... 8
A modo de conclusi*n. ................................................................................................................. 8

8

#esumen.
:o q se +lantea 1acer es generar una inter,a$ virtual +ara que tanto -atla. como Simulin/ +uedan
usar a el Arduino ya sea +ara e0ecutar una orden o reci.ir un dato% esto con el o.0etivo de usar
+otencia matemtica que nos .rindan -atla. y Simulin/ +ara la creaci*n y anlisis de sistema de
control SIS5% esta inter,a$ virtual es gracias al desarrollo que 1a venido teniendo Arduino en los
?ltimos a@os ya que re+resenta una o+ci*n econ*mica +ara el desarrollo tanto de 1ard2are como
so,t2are% dic1o desarrollo 1a dado 1inca+i +ara que sistemas matemticos como -atla. y
:a.vie2 desarrollen li.reras +ara la adquisici*n de datos y mane0o de 1ard2are. Es +or estas
ra$ones que en esta gua se en,oca en la instalaci*n de las li.reras necesarias +ara que esta
comunicaci*n ,uncione de la me0or manera. En este documento se en,ocara solamente a la
instalaci*n ya que la construcci*n de modelos +ara interacci*n entre 1ard2are y so,t2are ser el
en,oque de guas +osteriores.
Instalaci*n de -atla..
9escri+ci*n.
-A':A; es un lengua0e de com+utaci*n tcnica de alto nivel y un entorno interactivo +ara
desarrollo de algoritmos% visuali$aci*n de datos% anlisis de datos y clculo numrico. Con
-A':A;% +odr resolver +ro.lemas de clculo tcnico ms r+idamente que con lengua0es de
+rogramaci*n tradicionales% tales como C% CAA y F5#'#AB.
<uede usar -A':A; en una am+lia gama de a+licaciones que incluyen +rocesamiento de se@ales e
imgenes% comunicaciones% dise@o de sistemas de control% sistemas de +rue.a y medici*n%
modelado y anlisis ,inanciero y .iologa com+utacional. :os con0untos de 1erramientas
com+lementarios Ccolecciones de ,unciones de -A':A; +ara +ro+*sitos es+eciales% que estn
dis+oni.les +or se+aradoD am+lan el entorno de -A':A; +ermitiendo resolver +ro.lemas
es+eciales en estas reas de a+licaci*n.
Adems% -A':A; contiene una serie de ,unciones +ara documentar y com+artir su tra.a0o. <uede
integrar su c*digo de -A':A; con otros lengua0es y a+licaciones% y distri.uir los algoritmos y
a+licaciones que desarrollo usando -A':A;.
Caractersticas +rinci+ales.
:engua0e de alto nivel +ara clculo tcnico.
Entorno de desarrollo +ara la gesti*n de c*digo% arc1ivos y datos.
Eerramientas interactivas +ara e)+loraci*n% dise@o y resoluci*n de +ro.lemas iterativos.
Funciones matemticas +ara lge.ra lineal% estadstica% anlisis de Fourier% ,iltra0e%
o+timi$aci*n e integraci*n numrica.
Funciones gr,icas .idimensionales y tridimensionales +ara visuali$aci*n de datos.
Eerramientas +ara crear inter,aces gr,icas de usuario +ersonali$adas.
Funciones +ara integrar los algoritmos .asados en -A':A; con a+licaciones y lengua0es
e)ternos% tales como CFCAA% F5#'#AB% &ava% C5- y -icroso,t E)cel.
!

#equerimiento del sistema.
Sistemas operativos: Gindo2s H% Gindo2s = Service <ac/ 1% Gindo2s Iista Service <ac/
2% Gindo2s (< Service <ac/ 8% Gindo2s (< )7! Edition Service <ac/ 2% Gindo2s Server
212% Gindo2s Server 2H #2 Service <ac/ 1% Gindo2s Server 2H Service <ac/ 2%
Gindo2s Server 28 #2 Service <ac/ 2
Procesador: Any Intel or A-9 )H7 +rocessor su++orting SSE2 instruction setJ
Espacio en disco duro: 1 K; ,or -A':A; only% 8L! K; ,or a ty+ical installation
RAM: 12! -; CAt least 2!H -; recommendedD
Secuencia +ara la instalaci*n.
A continuaci*n se +resenta la secuencia +ara la instalaci*n del -atla.% +osteriormente se
instalaran los com+lementos +ara Simulin/ y Arduino.
Al e0ecutar el instalador nos a.rir una imagen como se o.serva en la ,igura 1 en la cual tenemos
que escoger la o+ci*n de instalar sin usar internet ya si se 1ace en usando internet el instalador
descargara todos los arc1ivos +ara +osteriormente instalarlo lo cual llevara ms tiem+o de lo
estimado.

igura ! "antalla de inicio.
Una ve$ escogemos la o+ci*n damos clic/ en 3ne)t4 lo cual nos llevara a una +antalla emergente
en donde tenemos que ace+tar los trminos y condiciones +ara +oder utili$ar este so,t2are% luego
de esto le damos clic/ en el .ot*n ne)t +ara seguir al siguiente +aso% esto lo o.servamos en la
,igura 2.

6


igura 2 #$rminos y condiciones del so%t&are.
Al darle clic/ en el .ot*n ne)t de la ,igura 2 nos direccionara a una ventana en la cual nos +edir la
clave del +roducto% esta clave se encuentra dentro de la imagen iso del so,t2are en la ruta"
&"MCNKiS5 esto se muestra en la ,igura 8.


igura ' (ocali)acin de la cla*e +ara el so%t&are.
En la ,igura 8 se o.servan dos arc1ivos de los cuales se a.rir el arc1ivo install.t)t el cual contiene
la clave +ara el so,t2are como se muestra en la ,igura !.

igura , -la*e del so%t&are.
Usamos la +rimera clave ya que esta sirve +ara una sola +c% la segunda ,unciona cuando se instala
en un servidor. Esta clave ser ingresada en la ventana emergente como se a+recia en la ,igura 6.
7


igura 5 Introduccin de la cla*e +ara Matlab.
A1ora se escoger la ,orma de instalaci*n del so,t2are% +ara nuestro caso usaremos la o+ci*n
ty+ical ya que al ,inal es necesario que se instale el com+lemento Simulin/% esto lo o.servamos en
la ,igura 7.

igura 6 .+ciones +ara la instalacin de Matlab.
A1ora en la ,igura = se tiene que dar la direcci*n en la cual se instalaran los arc1ivos +ero es
recomenda.le de0ar la direcci*n +or de,ecto ya que as se evitara +ro.lemas al momento de
instalar los com+lementos de Arduino.
=


igura / 0ireccin donde se instalaran los arc1i*os de Matlab.
9e no e)istir este directorio -atla. nos +reguntara si deseamos crearlo% +ara esto damos clic/ en
yes +ara que sea creado como se a+recia en la ,igura H.

igura 2 -reacin del directorio +ara los arc1i*os.
Una ve$ se cre* el directorio donde se instalaran los arc1ivos nos a+arece una ventana de
con,irmaci*n de los arc1ivos a instalar damos clic/ en el .ot*n install como se ve en la ,igura >.

igura 3 -on%irmacin de arc1i*os a instalar.
En la ,igura 1 se o.serva el +roceso de instalaci*n% esto +uede tardar a+ro)imadamente media
1ora +ero esto +uede variar seg?n sea la ca+acidad de la com+utadora.
H


igura !0 "roceso de instalacin.
Una ve$ ,inali$ada la instalaci*n nos muestra los com+lementos que ,ueron instalados y con sus
+rinci+ales caractersticas% esto se o.serva en la ,igura 11 luego le damos clic/ en ne)t +ara activar
el -atla..

igura !! -om+lementos instalados +ara Matlab.
En la ,igura 12 se selecciona la o+ci*n +ara activar el -atla. y se da clic/ en ne)t +ara reali$ar el
+roceso corres+ondiente.
>


igura !2 Instalacin com+leta, e inicio al +roceso de acti*acin.
<ara la activaci*n se escoge 1acerla de ,orma manual y damos clic/ en el .ot*n ne)t ya que en el
iso del so,t2are se cuenta con el arc1ivo .dat +ara reali$ar este +roceso% esto se o.serva en la
,igura 18.

igura !' .+ciones +ara la acti*acin de Matlab.
A1ora se tiene que ingresar el arc1ivo de licencia el cual est dentro de la iso del +rograma y su
direcci*n es" &"MCNKiS5 como se o.serv* en la ,igura 8.
1


igura !, .btencin del arc1i*o de licencia.
Una ve$ cargado damos clic/ en el .ot*n ne)t como se o.serva en la ,igura 16.

igura !5 Instalacin de la licencia +ara Matlab.
:uego de esto la instalaci*n ,inali$ara satis,actoriamente como se muestra en la ,igura 17.
11


igura !6 Instalacin com+letada.
Al ,inali$ar la instalaci*n +odemos com+ro.ar que su instalaci*n ,ue satis,actoria e0ecutndolo de
la siguiente ,orma"

igura !/ "rueba de Matlab.
Una ve$ e0ecutamos nos muestra la +antalla de inicio y con esto se concluye el +roceso de
instalaci*n como se o.serva en la ,igura 1H.

igura !2 Inter%a) de Matlab.
12

Instalaci*n del com+lemento de Arduino +ara Simulin/.
9escri+ci*n.
Simulin/ es una 1erramienta interactiva +ara modelar% simular y anali$ar sistemas dinmicos. Bos
+ermite construir diagramas de .loque gr,icos% evaluar el rendimiento del sistema y re,inar sus
dise@os. Simulin/ est ,irmemente integrado con State,lo2 +ara modelar com+ortamiento evenO
driven. Simulin/ es la 1erramienta a escoger +ara el dise@o de sistemas de control% dise@os 9S<%
dise@os de sistemas de comunicaciones y otras a+licaciones de simulaci*n. Como una e)tensi*n de
-atla.% Simulin/ adiciona muc1as caractersticas es+ec,icas a los sistemas dinmicos% mientras
conserva toda la ,uncionalidad de +ro+*sito general de -atla.. As Simulin/ no es com+letamente
un +rograma se+arado de -atla.% sino un ane)o a l. El am.iente de -atla. est siem+re
dis+oni.le mientras se e0ecuta una simulaci*n en Simulin/.

Caractersticas.
Simulin/ tiene dos ,ases de uso" la de,inici*n del modelo y el anlisis del modelo. :a de,inici*n del
modelo signi,ica construir el modelo a +artir de elementos .sicos construidos +reviamente% tal
como% integradores% .loques de ganancia o servomotores. El anlisis del modelo signi,ica reali$ar
la simulaci*n% lineali$aci*n y determinar el +unto de equili.rio de un modelo +reviamente
de,inido.
<ara sim+li,icar la de,inici*n del modelo Simulin/ usa di,erentes clases de ventanas llamadas
ventanas de diagramas de .loques. En estas ventanas se +uede crear y editar un modelo
gr,icamente usando el mouse. Simulin/ usa un am.iente gr,ico lo que 1ace sencillo la creaci*n
de los modelos de sistemas. 9es+us de de,inir un modelo este +uede ser anali$ado seleccionando
una o+ci*n desde los men?s de Simulin/ o entrando comandos desde la lnea de comandos de
-atla..
Se +uede utili$ar Simulin/ +ara +rogramar algoritmos que se e0ecutan en el Arduino% la cual es una
+laca electr*nica de c*digo a.ierto de .a0o costo. <lacas Arduino cuentan Atmel% A'mega y A#-
Corte) los cuales son micro+rocesadores que +ro+orcionan conectividad digital y anal*gica en
comunicaciones serie.
Simulin/ es ca+a$ de crear algoritmos +ara el sistema de control y a+licaciones de ro.*tica y luego
simular +ara veri,icar que sus algoritmos ,uncionan durante la simulaci*n. Con el clic de un .ot*n%
se +uede descargar y e0ecutar los algoritmos en el +rocesador incor+orado en la +laca Arduino.
El so+orte de instalaci*n de Arduino +ara Simulin/ com+rende"
Instalaci*n automati$ada y con,iguraci*n.
;i.lioteca de .loques de Simulin/ que se conectan a Arduino I F 5% tales como entrada y
salida digital% entrada y salida anal*gica% serial de rece+ci*n y transmisi*n% y el servo de
lectura y escritura.
Interactivo monitoreo de sintona de +armetros y se@ales de las a+licaciones que se
e0ecutan en el Arduino -ega 267 y 9ue Cno dis+oni.le en Arduino Uno y Bano 8.D.
Im+lementaci*n del modelo de ,uncionamiento aut*nomo.

Secuencia +ara la instalaci*n.
Se +rocede a instalar los com+onentes necesarios +ara que Simulin/ +ueda reconocer al Arduino
+ara esto a.rimos la inter,a$ de -atla. como se o.serva en la ,igura 1>.
18


igura !3 Inter%a) de inicio de Matlab.
A1ora nos dirigimos a la o+ci*n 3AddsO5ns4 Cla cual est encerrada en el recuadro ro0oD y se
escoge la o+ci*n 3Ket Eard2are Su++ort <ac/ages4 Cesta o+ci*n est encerrada en el recuadro
ro0oD como se o.serva en la ,igura 2% esto servir +ara descargar la li.rera de Arduino +ara
Simulin/.

igura 20 Ingresando al Su++ort "ackge.
:uego nos direccionara a la ventana que a+arece en la ,igura 21 y en la cual tenemos que escoger
la o+ci*n de Internet ya que no contamos con la li.rera descargada.
1!


igura 2! -on%iguracin +ara descargar librera.
Al darle clic/ en el .ot*n ne)t de la ,igura 21 nos direccionara la imagen mostrada en la ,igura 22
en la cual tenemos que seleccionar el so+orte +ara +aquetera de Arduino% una ve$ 1ec1o esto
damos clic/ en el .ot*n ne)t.

igura 22 Seleccin de la +a4uetera +ara Arduino.
A1ora damos clic/ en el .ot*n 3:og In4 de la ,igura 28% esto +ara +oder descargar la +aquetera.
16


igura 2' Acceso a la cuenta de Mat15orks.
Una ve$ se le da clic/ al .ot*n 3:og In4 de la ,igura 28% nos direcciona a la ventana en la que
colocaremos nuestros datos +ara ingresar a la cuenta de -at1Gor/s. Si no est registrado +uede
1acerlo dando clic/ al lin/ de la ventana que se o.serva en la ,igura 2!.

igura 2, 6entana +ara ingresar a la cuenta de Mat15orks.
Cuando nuestro usuario y contrase@a sea ace+tadas nos direccionara a la ventana que se muestra
en la ,igura 26 en la cual se tiene q ace+tar los trminos y condiciones +ara el uso de la +aquetera
de Simulin/.
17


igura 25 #$rminos y condiciones +ara descargar la +a4uetera.
Al darle clic/ en el .ot*n ne)t de la ,igura 26% nos muestra una ventana en la cual se o.servan las
+aquetera que sern descargadas C+ara este caso ser la de ArduinoD damos clic/ en ne)t de la
,igura 27 +ara reali$ar el siguiente +aso.

igura 26 "a4uetera 4ue ser7 descargada.
A1ora en la ,igura 2= se nos +ide la con,irmaci*n +ara +oder descargar la +aquetera y guardarla
en la car+eta +or de,ecto del +rograma.
1=


igura 2/ -on%irmacin +ara reali)ar la descarga.
Una ve$ se le da clic/ en el .ot*n 3Intall4 de la ,igura 2=% se em+e$ara a descargar la +aquetera y a
su ve$ se instalara% mientras esto +asa el sistema de Gindo2s mandara dos cuadros de dilogos en
los cuales se +edir +ermiso del usuario +ara instalar los arc1ivos% +ara am.os cuadros se le tiene
que dar clic/ en el .ot*n 3Si4.

igura 22 Instalacin de la +a4uetera +ara Arduino.
Cuando se concluye con la instalaci*n nos a+arecer la ventana que se a+recia en la imagen 2> en
la cual se da +or ,inali$ada la instalaci*n de la +aquetera +ara Arduino.
1H


igura 23 Instalacin com+letada.
:uego de darle clic/ en el .ot*n 3Finis14 de la ,igura 2> nos direccionara a la ventana de ayuda de
Simulin/ +ara o.servar ciertas caractersticas so.re la +aquetera que se aca.a de instalar% esto lo
o.servamos con detalle en la ,igura 8.

igura '0 6entana de ayuda +ara Arduino.
<ara +oder veri,icar el ,uncionamiento de la +aquetera nos dis+onemos a a.rir -atla.% y a1ora
damos clic/ en 3Simulin/ :i.rary4 el cual est en el recuadro color ro0o% esto lo vemos en la imagen
81.
1>


igura '! Ingresando a Simulink.
N +or ?ltimo nos a.rir la ventana de Simulin/ en la cual a+arece todo los .loques de tra.a0o +ero
+onemos es+ecial n,asis en la li.rera 3Simulin/ Su++ort <ac/ege ,or Arduino Eard2are4 la cual
es la que se instal* 1ace unos momentos.


2


igura '2 (ibrera de Simulink +ara Arduino.

Cone)i*n del Arduino -ega 267 y -A':A;
Arduino -ega 267.

igura '' Arduino Mega 2560.
21

Caractersticas.
El Arduino -ega es una +laca microcontrolador .asada A'meg12H. 'iene 6! entradasFsalidas
digitales Cde las cuales 1! +ro+orcionan salida <G-D% 17 entradas digitales% ! UA#'S C+uertos serie
+or 1ard2areD% un cristal oscilador de 17-E$% cone)i*n US;% entrada de corriente% conector ICS< y
.ot*n de reset. Contiene todo lo necesario +ara 1acer ,uncionar el microcontroladorP
sim+lemente conectarlo al ordenador con el ca.le US; o alimntalo con un tras,ormador o .atera
+ara em+e$ar. A continuaci*n se +resentan las caractersticas ms im+ortantes del arduino.
Microcontrolador ATmega1280
Voltae de !uncionamiento 6I
Voltae de entrada
"recomendado#
=O12I
Voltae de entrada "limite# 7O2I
Pines E$S digitales 6! C1! +ro+orcionan salida <G-D
Pines de entrada anal%gica 17
&ntensidad por pin ! mA
&ntensidad en pin '('V 6 mA
Memoria )las* 12H Q; de las cuales ! Q; las usa el gestor de
arranqueC.ootloaderD
SRAM H Q;
EEPR+M ! Q;
Velocidad de relo 17 -E$
#abla ! -aractersticas im+ortes del Arduino Mega 2560.
Entradas y Salidas
Cada uno de los 6! +ines digitales en el 9uemilanove +ueden utili$arse como entradas o como
salidas usando las ,unciones +in-odeCD% digitalGriteCD% y digital#eadCD. :as EFS o+eran a 6 voltios.
Cada +in +uede +ro+orcionar o reci.ir una intensidad m)ima de !mA y tiene una resistencia
interna Cdesconectada +or de,ectoDde 2O6/51ms. Adems% algunos +ines tienen ,unciones
es+eciali$adas"
Serie: 0 "R,# - 1 "T,#. Serie 1: 1/ "R,# - 18 "T,#0 Serie 2: 11 "R,# - 12 "T,#0 Serie ': 13 "R,#
- 14 "T,#( Usado +ara reci.ir C#(D transmitir C'(D datos a travs de +uerto serie '':. :os
+ines Serie" C#(D y 1 C'(D estn conectados a los +ines corres+ondientes del c1i+ F'9I
US;OtoO'':.
P5M: de 0 a 1'( <ro+orciona una salida <G- C<ulse Gave -odulation% modulaci*n de
onda +or +ulsosD de H .its de resoluci*n Cvalores de a 266D a traves de la ,unci*n
analogGriteCD.
SP&: 30 "SS#. 31 "M+S&#. 32 "M&S+#. 3' "SC6#( Estos +ines +ro+orcionan comunicaci*n S<I%
que a +esar de que el 1ard2are la +ro+orcione actualmente no est incluido en el
lengua0e Arduino.
7E8: 1'( Eay un :E9 integrado en la +laca conectado al +in digital 18% cuando este +in
tiene un valor EIKEC6ID el :E9 se enciende y cuando este tiene un valor :5G CID este se
a+aga.
El -ega tiene 17 entradas anal*gicas% y cada una de ellas +ro+orciona una resoluci*n de 1.its
C12! valoresD. <or de,ecto se mide de tierra a 6 voltios% aunque es +osi.le cam.iar la cota
22

su+erior de este rango usando el +in A#EF y la ,unci*n analog#e,erenceCD. Adems algunos +ines
tienen ,unciones es+eciali$adas"
&
2
C: 20 "S8A# - 21 "SC7#( So+orte del +rotocolo de comunicaciones I
2
C C'GID usando la
li.rera Gire.
Eay unos otros +ines en la +laca"
ARE)( Iolta0e de re,erencia +ara las entradas anal*gicas. Usado +or analog#e,erenceCD.
Reset( Suministrar un valor :5G CID +ara reiniciar el microcontrolador. '+icamente
usado +ara a@adir un .ot*n de reset a los s1ields que no de0an acceso a este .ot*n en la
+laca.
Comunicaciones
E: Arduino -ega ,acilita en varios as+ectos la comunicaci*n con el ordenador% otro Arduino o
otros micros controladores. El A'mega12H +ro+orciona cuatro +uertos de comunicaci*n va serie
UA#' '': C6ID. Un c1i+ F'9I F'282#: integrado en la +laca canali$a esta comunicaci*n serie a
traes del US; y los drivers F'9I Cincluidos en el so,t2are de ArduinoD +ro+orcionan un +uerto serie
virtual en el ordenador. El so,t2are incluye un monitor de +uerto serie que +ermite enviar y
reci.ir in,ormaci*n te)tual de la +laca Arduino. :os :E9S #( y '( de la +laca +ar+adearan cuando
se detecte comunicaci*n transmitida travs del c1i+ F'9I y la cone)i*n US; Cno +ar+adearan si se
usa la comunicaci*n serie a travs de los +ines y 1D.
<rotecci*n contra so.retensiones en US;.
El Arduino -ega tiene un multi,usi.le reiniciali$a.le que +rotege la cone)i*n US; del ordenador
contra cortocircuitos y so.retensiones. A a+arte que la mayora de ordenadores +ro+orcionan su
+ro+ia +rotecci*n interna% el ,usi.le +ro+orciona una ca+a e)tra de +rotecci*n. Si ms de 6mA
son detectados en el +uerto US;% el ,usi.le automticamente corta la cone)i*n 1asta que el
cortocircuito o la so.retensi*n desa+arecen.
9escarga del I9E +ara Arduino.
Es necesario descargar los arc1ivos necesarios +ara que nuestro ,uncione a la +er,ecci*n% +ara esto
ingresamos al siguiente lin/"

1tt+"FFarduino.ccFenF-ainFSo,t2are

28


igura ', "7gina +ara descargar so%t&are de Arduino.
En la ,igura 8! se o.serva la +gina en donde est alo0ado el I9E de Arduino se tiene descargar la
versi*n del so,t2are +ara Gindo2s% el arc1ivo se descargara en ,ormato RI< tenemos que guardar
en la localidad de ,cil acceso y en la cual +ermita que los arc1ivos del mismo se mantengan
seguros +ara evitar el .orrado o reem+la$o de ellos% una ve$ descom+rimido el arc1ivo RI<
tenemos la car+eta con el I9E como se muestra en la ,igura 86.


igura '5 -ar+eta de Arduino.
Instalaci*n del driver de Arduino.
Una ve$ descargado el I9E +ara nuestro Arduino nos dis+onemos a instalar el driver
corres+ondiente +ara esto accedemos a la localidad" <anel de controlMSistema y
seguridadMSistema y damos clic/ en Administrador de dis+ositivos% como se muestra en la ,igura
87 nos direccionara a otra ventana en la cual +rocederemos a reali$ar la con,iguraci*n +ertinente.

2!


igura '6 "aso +re*io +ara instalacin de dri*er.

Una ve$ reali$ado esto se e)+ande la o+ci*n de 3<uertos CC5- y :<'D4 +ara +oder ver que
dis+ositivos se tienen conectados en los +uertos US;% una ve$ e)+andido +rocedemos a dar clic/
derec1o en el +uerto en donde est conectado nuestro ArduinoP se tiene que recordar este
n?mero ya que +osteriormente necesitaremos de lD y damos clic/ en +ro+iedades% des+legamos
la o+ci*n 3Controlador4 y nos a+arecer una ventana como la que se muestra en la ,igura 8=.

igura '/ "ro+iedades del +uerto +ara Arduino.
Al dar clic/ en la o+ci*n 3Actuali$ar controlador4 nos a+arecer una ventana di,erente
+reguntando de qu ,orma se quiere instalar el controlador% tenemos que dar clic/ en 3;uscar
so,t2are de controlador en el equi+o4% una ve$ 1ec1o eso nos direccionara a otra ventana en la
cual de.emos dar la u.icaci*n del driver el cual est contenido en la car+eta del I9E de Arduino en
26

la ,igura 8H se +uede o.servar la u.icaci*n Crecordando que esta +uede variar seg?n sea la
dis+osici*n del usuarioD.

igura '2 8bicacin de la car+eta +ara controlador.
9amos clic/ en siguiente y es+eramos a que el +rograma actualice el controlado y con esto
nuestro Arduino ya est listo +ara +oder reali$ar cualquier ti+o de +rograma.

igura '3 -ontrolador +ara Arduino instalado.
Como se +uede o.servar en la ,igura 8> el +uerto C5-= ,ue asignado +ara nuestro Arduino% ca.e
recalcar que el valor de este +uerto ser utili$ado ms adelante en el +roceso de con,iguraci*n.
27

Con,iguraci*n del Arduino.
<ara reali$ar esta con,iguraci*n necesitamos descargar la li.rera 3ArduinoI5.RI<4 la cual se
encuentra almacenada en la siguiente direcci*n"

1tt+s"FFmega.co.n$FSTUg;n)&A:TaHEO,R1!i,I2#O8t&$nv0!UAR9d7l,#Uvrc(;K.>(2

Una ve$ descargado el arc1ivo se desem+aqueta en la siguiente direcci*n esto a modo de que
-atla. tenga acceso a los arc1ivos descargados% C"MUsersMControlM9ocumentsM-A':A; en la
siguiente imagen se o.serva la car+eta desem+aquetada y guardada en la direcci*n antes
es+eci,icada.

igura ,0 Arc1i*os de Arduino.
Na con los arc1ivos guardados en su lugar corres+ondiente nos dis+onemos a con,igurar nuestro
Arduino +ara que +ueda tener comunicaci*n con -atla. +ara esto necesitamos a.rir el I9E de
Arduino y con,igurar la tar0eta y el +uerto en donde est conectado C+ara este caso como se
mencion* antes es el C5-=D.

igura ,! -on%iguracin de tar9eta Arduino.


igura ,2 -on%iguracin del +uerto -.M.

2=

En las ,iguras !1 y !2 o.servamos la con,iguraci*n del +uerto C5- y la tar0eta de Arduino a1ora
tenemos que cargar el arc1ivo 3adiosrv.+de4 en el I9E de Arduino% este arc1ivo se encuentra en la
direcci*n" C"MUsersMControlM9ocumentsM-A':A;MarduinoI5M+deMadiosrv una ve$ 1ec1o esto
cargamos el arc1ivo al Arduino dando clic/ en el .ot*n con la ,lec1a que a+unta a la derec1a y si
todo sali* como se es+era.a en la +arte in,erior del I9E nos a+arecer un mensa0e como se
muestra en la ,igura !8.

igura ,' #rans%erencia del arc1i*o al Arduino.
Una ve$ 1ec1o esto es recomenda.le cerrar el I9E de Arduino +ara que -atla. +ueda acceder al
+uerto serial que se a.re cuando se conecta la tar0eta.
Con,iguraci*n de -atla..
A1ora se e0ecuta -atla. y cuando este est a.ierto nos aseguramos que el 3Current 9irectory4
este u.icado en la siguiente direcci*n" C"MUsersMControlM9ocumentsM-A':A;MarduinoI5 esta
car+eta contiene el arc1ivo 3installVarduino4% lo e0ecutamos asegurando que el Arduino est
conectado el resultado se muestra en la siguiente ,igura.
2H


igura ,, Instalacin de la inter%a) de comunicacin Matlab:Arduino.
A1ora solo nos resta con,igurar los +ines del Arduino +ara que -atla. +ueda 1acer uso de ellos sin
ning?n +ro.lema +ara esto recordamos que en la +arte de instalaci*n del Arduino se o.tuvo el
n?mero del +uerto donde este est conectado CC5-= +ara nuestro casoD% se recomienda usar
siem+re este mismo +uerto +ara conectarlo ya que si se cam.ia de +uerto la direcci*n del mismo
cam.ia y +or ende se tiene que reali$ar todo el +rocedimiento +ara con,igurar nuevamente la
comunicaci*n entre am.os% +ara reali$ar la con,iguraci*n de los +ines usamos el siguiente
comando"
cI5 W arduinoCXC5-=YD
Bota" el n?mero del +uerto de comunicaci*n vara seg?n sea la com+utadora.

igura ,5 -on%iguracin de +ines desde Matlab.
En la ,igura !6 se o.serva que la con,iguraci*n de los +ines ,ue satis,actoria a1ora +odemos usar
-atla. +ara mane0ar los +ines de nuestro Arduino.
2>

Con,iguraci*n en -atla. de los +ines del Arduino.
Estas son las con,iguraciones .sicas las cuales tienen que ser usada a la 1ora que se est
tra.a0ando con -atla.% +ermiten o.tener un dato +ara reali$ar una o+eraci*n o de terminar una
accion o +ueden dar una orden +ara que el 1ard2are interact?e con el medio.
Con,iguraci*n +ara entrada y salida.
El +rocedimiento del o.0eto 3cI54 +ara con,igurar los +ines como entradas o como salidas es
3+in-ode4. A continuaci*n los e0em+los"
cI5.+in-odeC18% X5U'<U'YD
Este comando% con,igura el +in 18 de la tar0eta Arduino% como salida digital.
cI5.+in-odeC1% XIB<U'YD
Con,igura el +in 1% como entrada digital.
cI5.+in-odeC11D
-uestra el estado% de entrada o salida del +in 11
cI5.+in-ode
-uestra el listado del estado de cada uno de los +ines.
:ectura de entrada digital.
Si un +in 1a sido con,igurado como entrada% el comando +ara leerlo es"
cI5.digital#eadC1D
Uue +ermite leer el estado alto 314 o .a0o 34 del +in 1.
val W cI5.digital#eadC1D
Asigna el valor .ooleano +resente en la entrada +in 1% a la varia.le 3val4.
Escritura digital de salida.
Si un +in 1a sido con,igurado como salida% +ara colocar un estado alto 314 o .a0o 34 en dic1a
salida% se usa el comando"
cI5.digitalGriteC18% 1D
<one en alto el +in 18.
cI5.digitalGriteC18% D
<one el +in 18 en estado .a0o.
:ectura de entrada anal*gica.
:as entradas anlogas% son +ines de la tar0eta Arduino% que +ueden reci.ir volta0es en un rango de
a 6 voltios. Ztiles cuando se requiere un sensor que re+resente el valor de una varia.le anloga%
como +or e0em+lo" la tem+eratura. Suministran un valor entero entre y 128% +ro+orcional al
valor de volta0e de la entrada anloga. El comando +ara leer es"
cI5.analog#eadC6D
8

-uestra el valor +resente en la entrada anloga 6% como un n?mero entero entre y 128.
lect W cI5.analog#eadC1D
Asigna el valor entero +resente en la entrada anloga 1% a la varia.le 3lect4% como un n?mero
entero entre y 128
Escritura en salida anal*gica.
<ara asignar un valor anlogo a un +in de salida% se sigue el siguiente ,ormato"
cI5.analogGriteC8% 2D
El +rimer argumento de la ,unci*n o mtodo% es el +in anlogo CS*lo se +ueden usar los +ines 8% 6%
7% >% 1% 11D y el segundo argumento% un valor de a 266% +ro+orcional al volta0e de salida
+resente en ese +in.
A modo de conclusi*n.
En la +arte de resumen se mencion* que el contenido de esta gua seria en,ocado a la instalaci*n
del so,t2are y li.reras +ara el ,uncionamiento *+timo% es +or eso que 1asta este +unto se 1a
logrado el o.0etivo +rinci+al% el cual era crear una inter,ace virtual +ara que tanto -atla. como
Simulin/ +udieran interactuar con Arduino y de esta ,orma en guas +oder dise@ar modelos que
sean ca+aces mane0ar en tiem+o real el com+ortamiento de un determinado 1ard2are.
Esta com.inaci*n +ermite al usuario tener una +oderosa arma matemtica que no solo se limita a
reali$ar clculos sino que +uede llegar a ser una 1erramienta la.oral gracias al desarrollo que se le
est .rindando.