Sommario:
Video: Invio di dati da Arduino a Excel (e stampa): 3 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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:
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): 3 passaggi
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): a tutti noi piace giocare con la nostra funzione P…lotter nell'IDE di Arduino. Tuttavia, sebbene possa essere utile per le applicazioni di base, i dati vengono cancellati man mano che più si aggiungono punti e non è particolarmente gradevole alla vista. Il plotter Arduino IDE non
Stampa di assegni senza software speciale o stampante con MS Excel (stampa assegni bancari): 6 passaggi
Stampa di assegni senza software speciale o stampante con MS Excel (stampa di assegni bancari): questa è una semplice cartella di lavoro Excel, che sarà molto utile per qualsiasi azienda per scrivere molti assegni bancari in secondo luogo ai loro fornitori. Non hai bisogno di stampanti o software speciali, ti serve solo un computer con MS Excel e una stampante normale. Sì, ora puoi
Invio dei dati del sensore di temperatura e umidità wireless a Excel: 34 passaggi
Invio dei dati del sensore di temperatura e umidità wireless a Excel: stiamo utilizzando qui il sensore di temperatura e umidità di NCD, ma i passaggi rimangono uguali per qualsiasi prodotto ncd, quindi se disponi di altri sensori wireless ncd, prova anche a osservare insieme. Per mezzo dell'interruzione di questo testo, è necessario
Invio dei dati del sensore di vibrazione e temperatura wireless a Excel utilizzando Node-RED: 25 passaggi
Invio dei dati del sensore di temperatura e vibrazione wireless a Excel utilizzando Node-RED: introduzione del sensore di temperatura e vibrazione wireless industriale IoT a lungo raggio di NCD, che vanta una portata fino a 2 miglia e l'uso di una struttura di rete mesh wireless. Incorporando un sensore di vibrazione e temperatura di precisione a 16 bit, questo dispositivo tras
Interfacciamento del sensore Infineon DPS422 con Infineon XMC4700 e invio di dati a NodeMCU: 13 passaggi
Interfacciamento del sensore Infineon DPS422 con Infineon XMC4700 e invio di dati a NodeMCU: In questo tutorial impareremo come utilizzare DPS422 per misurare la temperatura e la pressione atmosferica con XMC4700.DPS422Il DPS422 è un sensore digitale miniaturizzato di pressione atmosferica e temperatura dell'aria con elevata precisione e bassa corrente consumo