Tabla de contenido:

Enviar datos de Arduino a Excel (y graficarlos): 3 pasos (con imágenes)
Enviar datos de Arduino a Excel (y graficarlos): 3 pasos (con imágenes)

Video: Enviar datos de Arduino a Excel (y graficarlos): 3 pasos (con imágenes)

Video: Enviar datos de Arduino a Excel (y graficarlos): 3 pasos (con imágenes)
Video: Comunicación Serial entre Matlab y Arduino Recepción y Envio de Datos 2024, Diciembre
Anonim
Enviar datos de Arduino a Excel (y trazarlos)
Enviar datos de Arduino a Excel (y trazarlos)

He buscado extensamente una forma de trazar la lectura de mi sensor Arduino en tiempo real. No solo traza, sino que también muestra y almacena los datos para una mayor experimentación y correcciones.

La solución más simple que he encontrado fue usar Excel, pero con un giro.

UN PROGRAMA QUE NO REQUIERE EXCEL PARA TRAZAR DATOS PUEDE ENCONTRAR AQUÍ

www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/

Además, si encuentra interesante este instructivo, tal vez le guste otro que hice (sobre mostrar lecturas del sensor Arduino en vivo en una pantalla LCD Nokia 5110):

www.instructables.com/id/Arduinonokia-lcd-…

Paso 1: lo que necesitará

Para ello necesitará:

-Windows (probado en xp)

-Arduino IDE

-Microsoft office (probado en 2010)

-PLX-DAQ (expansión para Excel)

-Arduino (probado en UNO, pero cualquier placa debería funcionar)

Supongo que ya tiene un Arduino, Windows, Arduino IDE y Excel. Aquí está el enlace para descargar PLX-DAQ:

www.parallax.com/downloads/plx-daq

Solo necesita descargarlo e instalarlo, debería funcionar bien. Después de la instalación, creará automáticamente una carpeta llamada PLX-DAQ en su escritorio en la que encontrará un acceso directo llamado PLX-DAQ Spreadsheet.

Cuando desee utilizar su Arduino para enviar datos a Excel, simplemente abra el acceso directo.

Paso 2: parte de Arduino

Parte de Arduino
Parte de Arduino

Ahora que tenemos todo eso descargado e instalado, comencemos con la parte de Arduino.

Aquí hay una plantilla básica que creé que mostrará el tiempo en la columna A y las medidas de su sensor en la columna B.

Por supuesto, esta es solo una plantilla básica, que es bastante sencilla y puede modificarla para que se adapte a sus necesidades.

Agregué explicaciones en el código Arduino para que usted (y yo, después de no trabajar con él durante un tiempo) sepamos qué parte del código hace qué.

Aquí está el boceto:

// siempre comienza en la línea 0 y escribe lo que está escrito al lado de LABEL

configuración vacía () {

Serial.begin (9600); // cuanto mayor sea el número, mejor

Serial.println ("CLEARDATA"); // borra los datos que quedan de proyectos anteriores

Serial.println ("ETIQUETA, Columna, Columna B,…"); // siempre escribe LABEL, para que Excel sepa que las siguientes cosas serán los nombres de las columnas (en lugar de Acolumn, podrías escribir Time, por ejemplo)

Serial.println ("RESETTIMER"); // restablece el temporizador a 0

}

bucle vacío () {

Serial.print ("DATOS, HORA, TEMPORIZADOR,"); // escribe el tiempo en la primera columna A y el tiempo desde que comenzaron las mediciones en la columna B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // asegúrese de agregar println al último comando para que sepa ir a la siguiente fila en la segunda ejecución

retraso (100); // agregar un retraso

}

Obviamente, si carga este código, ¡no funcionará por sí solo!

Necesita agregar una fórmula para Adata, Bdata y…. Esta plantilla es solo para referencia para que sepa cómo usar el programa. Simplemente agregue la función Serial.read (), asígnele el nombre Adata, Bdata y … y debería funcionar.

Paso 3: enviar los datos a Excel

Enviar los datos a Excel
Enviar los datos a Excel
Enviar los datos a Excel
Enviar los datos a Excel
Enviar los datos a Excel
Enviar los datos a Excel

Por supuesto, PLX-DAQ tiene más funciones, que puede explorar por su cuenta leyendo las instrucciones en la carpeta rar que descargó.

Si desea que Excel grafique sus datos, pero no puede molestarse en leer las instrucciones, aquí tiene una versión breve de lo que puede hacer:

-utiliza el código (modificado) de mi instructable

-conecta tu Arduino como lo harías normalmente

-NO ABRA EL MONITOR SERIE en Arduino IDE, no funcionará con Excel si lo hace

-abra el acceso directo a su hoja de cálculo PLX-DAQ

-excel dirá "Esta aplicación está a punto de inicializar ActiveX …", simplemente haga clic en Aceptar

-aparecerá una nueva ventana llamada Adquisición de datos para Excel

-seleccione el puerto usb al que está conectado su Arduino (si no funciona al principio, revise la lista de puertos)

-donde dice Baud, simplemente seleccione el número que puso en su código en Serial.begin (), en mi caso sería 9600

-crear un gráfico vacío

-seleccione qué columnas de datos desea en el gráfico para el eje xey (la forma de hacer esto es un poco diferente dependiendo de su versión de Excel, pero no es demasiado difícil de averiguar)

-haga clic en recopilar datos en PLX-DAX y debería comenzar a recopilar los datos

-excel trazará la información a medida que se envíe desde Arduino para sobresalir en tiempo real

Dependiendo de la precisión que desee que tenga su gráfico, puede cambiar las características del gráfico. Puede examinar de cerca una sección del gráfico cerrando la recopilación de datos, haga clic con el botón derecho en el eje xoy y configúrelo en un marco más pequeño. (normalmente está configurado en automático)

También puede hacer clic derecho en la curva que conecta los puntos en su gráfico y seleccionar el color y el grosor de la curva.

Eso es todo por lo básico. Espero haber ayudado a algunos de ustedes escribiendo esto. Sé que me tomó bastante tiempo encontrar esto y hacerlo funcionar.

PD: Si te gustó este instructivo, tal vez te guste otro que hice:

Recomendado: