Trasteando un poco con MatLab, concretamente con el tema de adquisición de señales, descubrí que existía un paquete de soporte para Arduino, y como tengo alguna que otra placa rondando por casa, me decidí a probarlo con un sencillo ejemplo.
Con esta utilidad se puede detectar una tarjeta de Arduino e interactuar con ella de una manera muy sencilla. La prueba que hice fue obtener datos de voltaje y representarlos gráficamente en la pantalla del ordenador. Para ello usé una de las entradas analógicas de la tarjeta. El esquema es el siguiente:
El montaje ha sido muy sencillo. Se ha conectado el Arduino al PC a través de un cable USB. Con una pequeña protoboard se ha conectado un potenciómetro y se han conectado los pines siguiendo el esquema de la imagen anterior. Aquí se ve el resultado:
En MATLAB se ha creado un objeto de tipo arduino para interactuar con la placa. Es necesario tener el paquete de Arduino instalado en MATLAB. Se ha diseñado el espacio donde saldrán reflejados los datos y posteriormente se ha creado un bucle de unos 50 segundos de duración que consiste en realizar la lectura del voltaje y dibujarla en la gráfica.
Para hacer las pruebas, durante la ejecución del programa, se ha jugado con el potenciómetro, haciendo que el voltaje varíe. Esto se ve reflejado en la siguiente imagen, que es la gráfica que ha creado MATLAB:
En los siguientes enlaces está el acceso al código utilizado y al repositorio de adquisición de datos:
Repositorio de adquisición de datos
Código del voltímetro gráfico