electronica
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 (hábilmente trabajosamente programada en nuestro entorno informático preferido) como algoritmos de tratamiento de datos, sistemas de control automático, etc., con elmundo real.
Hasta no hace mucho, la única manera de poder trabajar con datos físicos consistía en atracar una gasolinera y adquirir un sistema comercial de adquisición de datos (DAQ) como los de NationalInstruments; afortunadamente hoy en dí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 consisteen leer datos de un sensor conectado al 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 leennuméricamente en pantalla, pero no es posible adquirirlos ni trabajar con ellos. Por eso me ha parecido interesante compartir este ejemplo, que me ha costado unos cuantos dolores de cabeza!
El objetivoserá pues leer una señal analógica de 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
Enprimer lugar, vamos a preparar el Arduino. 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 entradasanalógicas A0 y A1 del Arduino, de esta manera:
Fig1: conexión de los potenciómetros al Arduino
Por supuesto, cualquier otro sensor analógico sirve exactamente igual para este ejemplo. Acontinuación, hemos de programar el Arduino, 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...
Regístrate para leer el documento completo.