Sunteți pe pagina 1din 30

INTERFAZ HARDWARE SOFTWARE

CON MATLAB Y ARDUINO

Jos Laruta Contacto: 73733340


Coordinador TISP Seccin Bolivia

jose.laruta@ieee.org

Universidad Catlica Boliviana La Paz


Febrero 2015

AGENDA
Retos del desarrollo de sistemas mecatrnicos.
Physical Computing?
Matlab, un software para dominarlos a todos.
Arduino y el boom del hardware libre.
Enfoques del desarrollo embebido.
Preparando el terreno.

Sistemas mecatrnicos: los retos.


Medicin y adquisicin de datos.
Plataforma de procesamiento y programacin.
Actuacin (salidas digitales y analgicas, PWM).
Integracin y eleccin de alternativas.

Costo. (!)
Facilidad de uso.
Flexibilidad.

Physical computing
Sistemas que usan hardware y software capaces
de sentir y responder al mundo fsico.
Physical computing esta relacionado ms que
nada al movimiento DIY.

Physical computing
Actualmente tiene
aplicaciones en el
desarrollo de sistemas
electrnicos interactivos y
en herramientas para
investigacin.
En ingeniera, facilita el
desarrollo de prototipos
rpidamente, con lo que
cerramos la brecha
hardware-software

Sensores

Los sensores son


dispositivos capaces
de transformar
variables fsicas en
seales elctricas.
Estas seales
podemos
manipularlas y
procesarlas en un
circuito o
computadora

EJEMPLOS DE SENSORES

Sensor fotoelctrico
reflectivo: mide la
cantidad de luz
infrarroja reflejada en
el receptor.
Sensor de
temperatura: emite
una seal elctrica
proporcional a la
temperatura
ambiente actual.

ACTUADORES

Los actuadores son


la categora opuesta
a los sensores, se
encargan de
transformar seales
elctricas en fsicas
como movimiento
angular,
temperatura, luz,
etc.

EJEMPLOS DE ACTUADORES

Un actuador muy
comn en el mundo
de la robtica son los
motores elctricos,
que convierten
seales elctricas en
movimiento rotatorio
gracias efectos
electromagnticos.

Microprocesadores /
microcontroladores

Un microprocesador es
una unidad lgica capaz
de ejecutar
instrucciones e
interactuar con
unidades de memoria
para acceder y
almacenar datos.
Un microcontrolador
incluye un
microprocesador,
memoria, perifricos y
mdulos especiales.

microcontroladores

Normalmente los
microcontroladores son
dispositivos de memoria
y velocidad limitada.
El lenguaje ms comn
en el mundo de los uC
es el C estndar.
Existen distintas
variedades y marcas de
uC.

Matlab
Software
computacional.
Ampliamente usado
en ingeniera.
Desarrollo y
simulacin integrados.
Prcticamente se
puede hacer TODO
con Matlab.

Para qu es bueno Matlab?


Simulacin de sistemas fsicos.
Clculos matemticos complicados.
Anlisis de datos.
Prototipado rpido de algoritmos.*
Visualizacin de resultados.

Matlab

Arduino
Una placa Opensource basada en un
microcontrolador
Atmega 328.
Posee un entorno de
desarrollo asociado.

Especificaciones Arduino UNO


Microcontrolador ATmega328
16MHz, 32KB Flash, 2Kb SRAM, 1k EEPROM
19 pines de IO digital, 6 salidas PWM a 500Hz
6 entradas analgicas (10 bits)
Voltaje de operacin: 5V
Puertos seriales I2C y SPI
Puerto serial virtual.

Para qu es bueno Arduino?


Proyectos que requieren entradas y salidas
analgicas y digitales.
Proyectos de mecatrnica, servomotores,
motores DC, motores paso a paso.
Proyectos de bajo costo.
Proyectos que requieran algn nivel de
flexibilidad (prototipado rpido) *

Ventajas de Arduino
Ideal para proyectos y laboratorios de
Electrnica/Mecatrnica de pregrado.
Enorme comunidad y constante desarrollo para
todo tipo de proyectos, amplio soporte.
Soporte de grandes compaas de software con
mdulos compatibles.

Uniendo ambas
plataformas

Desarrollo embebido, dos


enfoques
Cdigo desarrollado en
la PC (host).
Cdigo ejecutado en el
host.
El microcontrolador
acta como una
pasarela de entrada y
salida para el host.

Desarrollo embebido, dos


enfoques
Cdigo desarrollado en
la PC (host).
Una vez comprobado el
funcionamiento, el
programa se graba en
el microcontrolador.
El microcontrolador
trabaja de manera
independiente.

Manos a la obra!
(siguiente sbado)

Tethered approach
Ingredientes:

Matlab (r2012a o superior)


Arduino IO Package.
Arduino IDE.
Arduino UNO.

Arduino IO Package

Descargamos el paquete de

http://www.mathworks.com/matlabcentral/fileexcha
nge/32374-matlab-support-for-arduino--aka-arduin
oio-package-

Extraemos la carpeta en algn directorio


Establecemos ese directorio como directorio de
trabajo en Matlab.

Ejecutamos el comando: install

Instalacin:
Descargamos

http://www.mathworks.com/matlabcentral/fileexcha
nge/32374-matlab-support-for-arduino--aka-arduin
oio-package-

Extraemos la carpeta en algn directorio


Establecemos ese directorio como directorio de
trabajo en Matlab.

Ejecutamos el comando: install_arduino


Cargamos el programa adioes.pde a la placa arduino
con Arduino IDE

Comandos bsicos

pinMode(a,4,input)
digitalRead(a,4)
digitalWrite(a,13,0)
analogRead(a,5)
analogWrite(a,5,150)

SENSORES Y ACTUADORES

Ejemplos

Preguntas?

MUCHAS GRACIAS!

S-ar putea să vă placă și