Taula de continguts:

Enviament de dades des d’Arduino a Excel (i dibuixant-les): 3 passos (amb imatges)
Enviament de dades des d’Arduino a Excel (i dibuixant-les): 3 passos (amb imatges)

Vídeo: Enviament de dades des d’Arduino a Excel (i dibuixant-les): 3 passos (amb imatges)

Vídeo: Enviament de dades des d’Arduino a Excel (i dibuixant-les): 3 passos (amb imatges)
Vídeo: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, De novembre
Anonim
Enviament de dades des d'Arduino a Excel (i traçat)
Enviament de dades des d'Arduino a Excel (i traçat)

He buscat àmpliament una manera de poder dibuixar la lectura del meu sensor Arduino en temps real. No només traçar, sinó també visualitzar i emmagatzemar les dades per experimentar-les i corregir-les.

La solució més senzilla que he trobat és fer servir Excel, però amb un gir.

AQUÍ ES POT TROBAR UN PROGRAMA QUE NO REQUEREIX EXCEL PER DOTAR DADES

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

A més, si trobeu aquest instructiu interessant, potser us agradarà un altre que he creat (sobre la visualització de lectures en directe del sensor Arduino en un LCD del Nokia 5110):

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

Pas 1: què necessiteu

Per a això, necessitareu:

-Windows (provat a XP)

-Arduino IDE

-Oficina de Microsoft (provada el 2010)

-PLX-DAQ (expansió per excel)

-Arduino (provat a UNO, però qualsevol tauler hauria de funcionar)

Suposo que ja teniu un Arduino, Windows, Arduino IDE i Excel. Aquí teniu l’enllaç per descarregar PLX-DAQ:

www.parallax.com/downloads/plx-daq

Només cal descarregar-lo i instal·lar-lo, hauria de funcionar bé. Després de la instal·lació, crearà automàticament a l’escriptori una carpeta anomenada PLX-DAQ en la qual trobareu una drecera anomenada Full de càlcul PLX-DAQ.

Quan vulgueu utilitzar el vostre Arduino per enviar dades a Excel, obriu la drecera.

Pas 2: Arduino Part

Part Arduino
Part Arduino

Ara que ja tenim tot això descarregat i instal·lat, comencem per la part Arduino.

Aquí teniu una plantilla bàsica que he creat que mostrarà l’hora a la columna A i les mesures del vostre sensor a la columna B.

Per descomptat, aquesta és només una plantilla bàsica, que és bastant senzilla i la podeu modificar per adaptar-la a les vostres necessitats.

He afegit explicacions al codi Arduino perquè tu (i jo, després de no treballar-hi durant un temps) sàpiguen quina part del codi fa què.

Aquí teniu l’esbós:

// sempre comença a la línia 0 i escriu el que està escrit al costat de LABEL

configuració nul·la () {

Serial.begin (9600); // com més gran millor

Serial.println ("CLEARDATA"); // neteja les dades que queden de projectes anteriors

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // escriviu sempre LABEL, de manera que Excel sap que les següents coses seran els noms de les columnes (en lloc d'Acolumn, podríeu escriure Time per exemple)

Serial.println ("RESETTIMER"); // restableix el temporitzador a 0

}

bucle buit () {

Serial.print ("DADES, HORA, TEMPORITZADOR"); // escriu el temps a la primera columna A i el temps des que es van iniciar les mesures a la columna B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // assegureu-vos d'afegir println a l'última ordre perquè sàpiga anar a la fila següent en la segona execució

retard (100); // afegir un retard

}

Evidentment, si pengeu aquest codi, no funcionarà per si mateix.

Cal afegir una fórmula per a Adata, Bdata i…. Aquesta plantilla només serveix de referència per tal de saber utilitzar el programa. Només cal afegir la funció Serial.read (), anomenar-la Adata, Bdata i … i hauria de funcionar.

Pas 3: enviament de dades a Excel

Enviament de dades a Excel
Enviament de dades a Excel
Enviament de dades a Excel
Enviament de dades a Excel
Enviament de dades a Excel
Enviament de dades a Excel

Per descomptat, PLX-DAQ té més funcions que podeu explorar pel vostre compte llegint les instruccions de la carpeta rar que heu descarregat.

Si voleu que Excel mostri gràficament les vostres dades, però no us molesteu a llegir les instruccions, aquí teniu una versió breu del que podeu fer:

-utilitzeu el codi (modificat) del meu instructable

-Connecteu el vostre Arduino com ho faríeu normalment

-NO OBREU EL MONITOR DE SERIE a Arduino IDE, si no ho feu, no funcionarà amb Excel

-obriu la drecera al vostre full de càlcul PLX-DAQ

-excel dirà "Aquesta aplicació està a punt d'inicialitzar ActiveX …", només cal que feu clic a D'acord

-apareixerà una nova finestra anomenada Adquisició de dades per a Excel

-Seleccioneu el port USB al qual està connectat Arduino (si al principi no funciona, aneu a la llista de ports)

-on diu Baud, només heu de seleccionar el número que heu introduït al vostre codi a Serial.begin (), en el meu cas seria 9600

-crea un gràfic buit

-Seleccioneu quines columnes de dades voleu al gràfic per a l'eix xy (la manera de fer-ho és una mica diferent segons la vostra versió d'Excel, però no és massa difícil esbrinar-ho)

-Feu clic a recopilar dades a PLX-DAX i hauria de començar a recollir-les

-excel traçarà la informació a mesura que s’envia des de l’Arduino per excel·lir en temps real

En funció de la precisió que vulgueu que sigui el gràfic, podeu canviar les característiques del gràfic. Podeu examinar de prop una secció del gràfic si tanqueu la recopilació de dades, feu clic amb el botó dret a l'eix x o y i configureu-lo en un marc més petit. (normalment està configurat a automàtic)

També podeu fer clic amb el botó dret a la corba que connecta els punts del gràfic i seleccionar el color i el gruix de la corba.

Això és tot per allò bàsic. Espero haver ajudat alguns de vosaltres escrivint això. Sé que em va costar força temps trobar-ho i fer-lo funcionar.

PS Si us ha agradat aquest instructiu, potser us agradarà un altre que he creat:

Recomanat: