Sommario:

Invio di dati da Arduino a Excel (e stampa): 3 passaggi (con immagini)
Invio di dati da Arduino a Excel (e stampa): 3 passaggi (con immagini)

Video: Invio di dati da Arduino a Excel (e stampa): 3 passaggi (con immagini)

Video: Invio di dati da Arduino a Excel (e stampa): 3 passaggi (con immagini)
Video: Arduino Data Logged LM35 Temperature Sensor Values into Excel Sheet and plot it for Analysis 2024, Dicembre
Anonim
Invio di dati da Arduino a Excel (e stampa)
Invio di dati da Arduino a Excel (e stampa)

Ho cercato a lungo un modo per tracciare la lettura del mio sensore Arduino in tempo reale. Non solo tracciare, ma anche visualizzare e memorizzare i dati per ulteriori sperimentazioni e correzioni.

La soluzione più semplice che ho trovato è stata usare excel, ma con una svolta.

UN PROGRAMMA CHE NON RICHIEDE EXCEL PER PLOTARE I DATI PU ESSERE TROVATO QUI

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

Inoltre, se trovi interessante questo tutorial, forse ti piacerà un altro che ho realizzato (sulla visualizzazione delle letture del sensore Arduino in tempo reale su un LCD Nokia 5110):

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

Passaggio 1: cosa ti servirà

Per questo avrai bisogno di:

-Windows (testato su xp)

-Arduino IDE

-Microsoft Office (testato nel 2010)

-PLX-DAQ (espansione per excel)

-Arduino (testato su UNO, ma qualsiasi scheda dovrebbe funzionare)

Suppongo che tu abbia già un Arduino, Windows, Arduino IDE ed Excel. Ecco il link per scaricare PLX-DAQ:

www.parallax.com/downloads/plx-daq

Devi solo scaricarlo e installarlo, dovrebbe funzionare bene. Dopo l'installazione, creerà automaticamente una cartella denominata PLX-DAQ sul desktop in cui troverai un collegamento denominato PLX-DAQ Spreadsheet.

Quando vuoi usare il tuo Arduino per inviare dati a Excel, apri semplicemente il collegamento.

Passaggio 2: parte Arduino

Arduino Part
Arduino Part

Ora che abbiamo scaricato e installato tutto, iniziamo con la parte Arduino.

Ecco un modello di base che ho creato che mostrerà l'ora nella colonna A e le misurazioni del sensore nella colonna B.

Ovviamente, questo è solo un modello di base, che è piuttosto semplice e puoi modificarlo in base alle tue esigenze.

Ho aggiunto spiegazioni nel codice Arduino in modo che tu (e io, dopo non averci lavorato per un po') sappia quale parte del codice fa cosa.

Ecco lo schizzo:

// inizia sempre nella riga 0 e scrive la cosa scritta accanto a LABEL

void setup() {

Serial.begin(9600); // più grande è, meglio è

Serial.println("CLEARDATA"); // cancella tutti i dati lasciati dai progetti precedenti

Serial.println("LABEL, Acolumn, Bcolumn, …"); // scrivi sempre LABEL, quindi Excel sa che le prossime cose saranno i nomi delle colonne (invece di Acolumn potresti scrivere Time per esempio)

Serial.println("RIPRISTINO"); //reimposta il timer a 0

}

ciclo vuoto() {

Serial.print("DATI, ORA, TIMER, "); //scrive l'ora nella prima colonna A e l'ora dall'inizio delle misurazioni nella colonna B

Serial.print(Adata);

Serial.print(Bdata);

Serial.println(…); //assicurati di aggiungere println all'ultimo comando in modo che sappia passare alla riga successiva alla seconda esecuzione

ritardo(100); //aggiunge un ritardo

}

Ovviamente se carichi questo codice, non funzionerà da solo!

Devi aggiungere una formula per Adata, Bdata e …. Questo modello è solo per riferimento in modo da sapere come utilizzare il programma. Basta aggiungere la funzione Serial.read(), chiamarla Adata, Bdata e … e dovrebbe funzionare.

Passaggio 3: invio dei dati a Excel

Invio dei dati a Excel
Invio dei dati a Excel
Invio dei dati a Excel
Invio dei dati a Excel
Invio dei dati a Excel
Invio dei dati a Excel

Ovviamente PLX-DAQ ha più funzioni, che puoi esplorare da solo leggendo le istruzioni nella cartella rar che hai scaricato.

Se vuoi che Excel esegua graficamente i tuoi dati ma non ti preoccupi di leggere le istruzioni, ecco una breve versione di ciò che puoi fare:

-usa il codice (modificato) dal mio istruibile

-collega il tuo Arduino come faresti normalmente

-NON APRIRE IL MONITOR SERIALE in Arduino IDE, non funzionerà con excel se lo fai

-apri il collegamento al tuo foglio di calcolo PLX-DAQ

-excel dirà "Questa applicazione sta per inizializzare ActiveX…", basta fare clic su OK

-apparirà una nuova finestra denominata Acquisizione dati per Excel

-seleziona la porta USB a cui è connesso Arduino (se non funziona all'inizio, passa attraverso l'elenco delle porte)

-dove dice Baud, seleziona il numero che hai inserito nel tuo codice su Serial.begin(), nel mio caso sarebbe 9600

-crea un grafico vuoto

-seleziona le colonne di dati che desideri sul grafico per gli assi x e y (il modo per farlo è leggermente diverso a seconda della tua versione di excel, ma non è troppo difficile da capire)

-fai clic su raccogli dati su PLX-DAX e dovrebbe iniziare a raccogliere i dati

-excel traccia le informazioni man mano che vengono inviate da Arduino per eccellere in tempo reale

A seconda di quanto preciso vuoi che sia il tuo grafico, puoi modificare le caratteristiche del grafico. È possibile esaminare da vicino una sezione del grafico chiudendo la raccolta dei dati, fare clic con il pulsante destro del mouse sull'asse x o y e impostarlo su un riquadro più piccolo. (normalmente è impostato su automatico)

Puoi anche fare clic con il pulsante destro del mouse sulla curva che collega i punti sul grafico e selezionare il colore e lo spessore della curva.

Questo è tutto per le basi. Spero di aver aiutato alcuni di voi scrivendo questo. So che mi ci è voluto un po' di tempo per trovarlo e farlo funzionare.

P. S. Se ti è piaciuto questo tutorial, forse ti piacerà un altro che ho realizzato:

Consigliato: