Para verificar el funcionamiento se conectará el acelerómetro Memsic 2125 al arduino, y este transmitirá por puerto serie las lecturas al ordenador. En el ordenador se ejecutará un programa escrito en Processing que mostrará la salida.
Montaje del circuito
Para la verificación del funcionamiento del acelerómetro Memsic 2125 se realizará el siguiente montaje:
Como se puede ver, la lectura del eje X se realizará por el puerto 2, y la lectura del eje Y por el puerto 3. La patilla del sensor de temperatura del Memsic 2125 se deja desconectada.
Código fuente
El arduino enviará la siguiente información al ordenador de manera cíclica:
Xn <valor>n Yn <valor>n
Para ello, se cargará el siguiente programa:
// Pines de lectura Xout, Yout int pinX=2 ; int pinY=3 ; // Microsegundos leidos unsigned long Xmicros ; unsigned long Ymicros ; void setup() { Serial.begin(115200) ; pinMode(pinX,INPUT) ; pinMode(pinY,INPUT) ; } void loop() { // Leer la longitud de pulso positivo Xmicros = pulseIn(pinX,HIGH) ; Ymicros = pulseIn(pinY,HIGH) ; Serial.println("X"); Serial.println((Xmicros-5000)/5) ; Serial.println("Y") ; Serial.println((Ymicros-5000)/5) ; }
Visualización de los datos
Para visualizar los datos se utilizará Processing. El programa abrirá el puerto serie en el que está conectado el arduino y leerá los datos según el formato expuesto más arriba.
La interfaz será la siguiente:
El programa se puede descargar aquí (renombrar la extensión a .zip).
El funcionamiento del programa es sencillo. Primero hay que enchufar el arduino al ordenador para que el sistema operativo detecte el puerto USB. Al ejecutar el programa listará los puertos detectados y será suficiente con seleccionar el puerto. Acto seguido, el arduino se reseteará y comenzará a enviar los datos, que serán leídos por la aplicación:
Tras 1000 datos recopilados, por los que se pueden navegar mediante los botones con las flechas, se han de borrar los valores mediante el botón “Borrar valores” para adquirir más datos.
También se ha desarrollado otro programa que muestra una representación 3D de la posición del sensor, funcionando simplemente con seleccionar el puerto serie en el que está enchufado el arduino:
La descarga del código fuente aquí.
Post a Comment