Tabla de contenido:
Video: Enviar datos de Arduino a Excel (y graficarlos): 3 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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:
Cómo enviar datos desde M5Stack StickC a Delphi: 6 pasos
Cómo enviar datos desde M5Stack StickC a Delphi: En este video, aprenderemos cómo enviar valores desde la placa StickC a la aplicación Delphi VCL usando Visuino
Haga hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): 3 pasos
Cree hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): a todos nos gusta jugar con nuestra función P … lotter en el IDE de Arduino. Sin embargo, si bien puede ser útil para aplicaciones básicas, los datos se borran a medida que aumenta se añaden puntos y no es particularmente agradable a la vista. El trazador Arduino IDE no
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD - Simulación del registrador de datos DHT11 en Proteus: 5 pasos
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD | Simulación del registrador de datos DHT11 en Proteus: Introducción: hola, soy Liono Maker, aquí está el enlace de YouTube. Estamos haciendo un proyecto creativo con Arduino y trabajamos en sistemas embebidos. Data-Logger: Un registrador de datos (también registrador de datos o registrador de datos) es un dispositivo electrónico que registra datos a lo largo del tiempo w
Cómo enviar datos a la nube con Arduino Ethernet: 8 pasos
Cómo enviar datos a la nube con Arduino Ethernet: este instructivo le muestra cómo publicar sus datos en AskSensors IoT Platform usando Arduino Ethernet Shield. El Ethernet Shield permite que su Arduino se conecte fácilmente a la nube, envíe y reciba datos con una conexión a Internet. Que nosotros
Enviar datos numéricos de un Arduino a otro: 16 pasos
Enviar datos numéricos de un Arduino a otro: Introducción por David Palmer, CDIO Tech. en la Universidad de Aston ¿Alguna vez necesitó enviar algunos números de un Arduino a otro? Este Instructable muestra cómo. Puede probar fácilmente que funciona simplemente escribiendo una cadena de números para enviar a la S