Arduino Con Matlab
Jorge García Tíscar
Viernes, 15 de julio de 2011
A la hora de empezar con cualquier proyecto de aplicación práctica, una de las cuestiones principales sueleser enlazar la parte teórica ( trabajosamente programada en nuestro entorno informático preferido) como algoritmos de tratamiento de datos, sistemas de control automático, etc., con el mundo real.Hasta no hace mucho, la única manera de poder trabajar con datos físicos consistía en adquirir un sistema comercial de adquisición de datos (DAQ) como los deNational Instruments; afortunadamente hoy endía hay alternativas uno o dos órdenes de magnitud más asequibles: una de ellas es el popular microcontrolador Arduino.
Uno de los ejemplos más básicos consiste en leer datos de un sensor conectadoal Arduino y transmitirlos al PC mediante comunicación serie; sin embargo, este ejemplo tiene dos limitaciones: se limita a un único sensor y los datos se leen numéricamente en pantalla, pero no esposible adquirirlos ni trabajar con ellos. Por eso me ha parecido interesante compartir este ejemplo, que me ha costado unos cuantos dolores de cabeza!
El objetivo será pues leer una señal analógicade dos (extensible fácilmente a más) sensores (en este caso potenciómetros) y transmitirla a Matlab, a fin de poder trabajar con ella.
Configuración de Arduino
En primer lugar, vamos a preparar elArduino. Conectamos los potenciómetros entre los pines de +5V y Gnd (neutro) y sus pines centrales (que por tanto presentarán un voltaje entre +5V y 0V) a las entradas analógicas A0 y A1 del Arduino, deesta manera:
Fig1: conexión de los potenciómetros al Arduino
Por supuesto, cualquier otro sensor analógico sirve exactamente igual para este ejemplo. A continuación, hemos de programar elArduino, para que recoja la información de A0 y A1 y la envíe via serie; el formato del envío consiste en: valor de A0, coma, valor de A1 y retorno de carro + línea nueva (debido a que se usa la función...
Regístrate para leer el documento completo.