Indholdsfortegnelse:

Afsendelse af data fra Arduino til Excel (og plotning): 3 trin (med billeder)
Afsendelse af data fra Arduino til Excel (og plotning): 3 trin (med billeder)

Video: Afsendelse af data fra Arduino til Excel (og plotning): 3 trin (med billeder)

Video: Afsendelse af data fra Arduino til Excel (og plotning): 3 trin (med billeder)
Video: Arduino SD Card and Data Logging to Excel Tutorial 2024, November
Anonim
Sende data fra Arduino til Excel (og afbildning af dem)
Sende data fra Arduino til Excel (og afbildning af dem)

Jeg har søgt grundigt efter en måde, hvorpå jeg kunne plotte min Arduino -sensorlæsning i realtid. Ikke kun plotte, men også vise og gemme dataene til yderligere eksperimenter og korrektioner.

Den enkleste løsning, jeg har fundet, var at bruge excel, men med et twist.

ET PROGRAM, DER IKKE KREVER FOR AT UDFØRE AT PLOTTE DATA, KAN FINDES HER

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

Også hvis du synes, at denne instruktive var interessant, vil du måske lide en anden, jeg har lavet (om visning af levende Arduino -sensoraflæsninger på en Nokia 5110 LCD):

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

Trin 1: Hvad skal du bruge

Til dette skal du bruge:

-Windows (testet på xp)

-Arduino IDE

-Microsoft office (testet i 2010)

-PLX-DAQ (udvidelse til excel)

-Arduino (testet på UNO, men ethvert bord skal fungere)

Jeg går ud fra, at du allerede har en Arduino, Windows, Arduino IDE og Excel. Her er linket til download af PLX-DAQ:

www.parallax.com/downloads/plx-daq

Du behøver kun at downloade og installere det, det skulle fungere fint. Efter installationen vil den automatisk oprette en mappe ved navn PLX-DAQ på dit skrivebord, hvor du finder en genvej med navnet PLX-DAQ-regneark.

Når du vil bruge din Arduino til at sende data til excel, skal du bare åbne genvejen.

Trin 2: Arduino del

Arduino del
Arduino del

Nu hvor vi har alt det downloadet og installeret, lad os starte med Arduino -delen.

Her er en grundlæggende skabelon, jeg har oprettet, der viser tiden i kolonne A og dine sensormålinger i kolonne B.

Selvfølgelig er dette bare en grundlæggende skabelon, som er ret ligetil, og du kan justere den, så den passer til dine behov.

Jeg har tilføjet forklaringer i Arduino -koden, så du (og jeg, efter ikke at have arbejdet med det i et stykke tid) ved, hvilken del af koden, der gør hvad.

Her er skitsen:

// starter altid i linje 0 og skriver det, der er skrevet ved siden af LABEL

ugyldig opsætning () {

Serial.begin (9600); // jo større tal jo bedre

Serial.println ("CLEARDATA"); // rydder alle data tilbage fra tidligere projekter

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // skriv altid LABEL, så excel ved, at de næste ting vil være navnene på kolonnerne (i stedet for Acolumn kan du f.eks. skrive Time)

Serial.println ("RESETTIMER"); // nulstiller timeren til 0

}

void loop () {

Serial.print ("DATA, TID, TIMER"); // skriver tiden i den første kolonne A og tiden siden målingerne startede i kolonne B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // Sørg for at tilføje println til den sidste kommando, så den ved at gå ind i den næste række på det andet løb

forsinkelse (100); // tilføj en forsinkelse

}

Det er klart, at hvis du uploader denne kode, fungerer den ikke alene!

Du skal tilføje en formel for Adata, Bdata og…. Denne skabelon er kun til reference, så du ved, hvordan du bruger programmet. Tilføj bare Serial.read () -funktionen, navngiv det Adata, Bdata og … og det skal fungere.

Trin 3: Send data til Excel

Send data til Excel
Send data til Excel
Send data til Excel
Send data til Excel
Send data til Excel
Send data til Excel

Selvfølgelig har PLX-DAQ flere funktioner, som du kan udforske på egen hånd ved at læse instruktionerne i den rar-mappe, du downloadede.

Hvis du vil have Excel til at tegne dine data, men ikke gider læse instruktionerne, er her en kort version af, hvad du kan gøre:

-brug den (ændrede) kode fra min instruerbare

-tilslut din Arduino, som du normalt ville

-Åbn ikke seriemonitoren i Arduino IDE, det fungerer ikke med excel, hvis du gør det

-åbn genvejen til dit PLX-DAQ-regneark

-excel vil sige "Denne applikation er ved at initialisere ActiveX …", klik bare på OK

-et nyt vindue med navnet Data Acquisition for Excel vises

-Vælg den usb -port, din Arduino er tilsluttet (hvis det ikke virker i starten, skal du gå igennem listen over porte)

-hvor der står Baud, skal du bare vælge det nummer, du satte i din kode på Serial.begin (), i mit tilfælde ville det være 9600

-oprette en tom graf

-vælg hvilke datakolonner du vil have på grafen for x- og y -aksen (måden at gøre dette på er lidt forskellig afhængigt af din version af excel, men det er ikke for svært at finde ud af)

-Klik indsaml data på PLX-DAX, og det skal begynde at indsamle dataene

-excel vil plotte oplysningerne, da de bliver sendt fra Arduino for at udmærke sig i realtid

Afhængigt af hvor præcis du vil have din graf til at være, kan du ændre grafens egenskaber. Du kan nøje undersøge et afsnit af grafen ved at lukke dataindsamling, højreklikke på x- eller y -aksen og indstille den til en mindre ramme. (normalt er det indstillet til automatisk)

Du kan også højreklikke på kurven, der forbinder punkterne på dit diagram og vælge kurvens farve og tykkelse.

Det er det for det grundlæggende. Jeg håber, jeg har hjulpet et par af jer med at skrive dette. Jeg ved, det tog mig lang tid at finde dette og få det til at fungere.

PS Hvis du kunne lide denne instruerbare, kan du måske lide en anden, jeg har lavet:

Anbefalede: