Innholdsfortegnelse:

Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)
Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)

Video: Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)

Video: Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)
Video: Processing 3 - graphing data from Arduino sensor 2024, November
Anonim
Sende data fra Arduino til Excel (og plotte det)
Sende data fra Arduino til Excel (og plotte det)

Jeg har søkt grundig etter en måte jeg kan plotte Arduino -sensoravlesningen min i sanntid. Ikke bare plotte, men også vise og lagre dataene for videre eksperimentering og korreksjoner.

Den enkleste løsningen jeg har funnet var å bruke excel, men med en vri.

ET PROGRAM SOM IKKE KREVER UTSIKT FOR Å PLOTTE DATA KAN FINNES HER

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

Hvis du synes dette er interessant, vil du kanskje like en annen jeg har laget (om å vise levende Arduino -sensoravlesninger på en Nokia 5110 LCD):

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

Trinn 1: Hva du trenger

For dette trenger du:

-Windows (testet på xp)

-Arduino IDE

-Microsoft office (testet 2010)

-PLX-DAQ (utvidelse for excel)

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

Jeg antar at du allerede har en Arduino, Windows, Arduino IDE og Excel. Her er lenken for å laste ned PLX-DAQ:

www.parallax.com/downloads/plx-daq

Du trenger bare å laste ned og installere det, det skal fungere fint. Etter installasjonen vil den automatisk opprette en mappe med navnet PLX-DAQ på skrivebordet, der du finner en snarvei med navnet PLX-DAQ-regneark.

Når du vil bruke Arduino til å sende data til excel, bare åpne snarveien.

Trinn 2: Arduino -del

Arduino del
Arduino del

Nå som vi har lastet ned og installert alt, la oss starte med Arduino -delen.

Her er en grunnleggende mal jeg opprettet som viser tiden i kolonne A og sensormålingene dine i kolonne B.

Selvfølgelig er dette bare en grunnleggende mal, som er ganske rett frem, og du kan justere den etter dine behov.

Jeg har lagt til forklaringer i Arduino -koden slik at du (og jeg, etter at jeg ikke har jobbet med det på en stund) vet hvilken del av koden som gjør hva.

Her er skissen:

// starter alltid på linje 0 og skriver tingen skrevet ved siden av LABEL

ugyldig oppsett () {

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

Serial.println ("CLEARDATA"); // sletter alle data som er igjen fra tidligere prosjekter

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // skriv alltid LABEL, så Excel vet at de neste tingene blir navnene på kolonnene (i stedet for Acolumn kan du for eksempel skrive Time)

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

}

void loop () {

Serial.print ("DATA, TIME, TIMER,"); // skriver tiden i den første kolonnen A og tiden siden målingene startet i kolonne B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // sørg for å legge til println til den siste kommandoen, slik at den vet å gå inn i neste rad på den andre kjøringen

forsinkelse (100); // legg til en forsinkelse

}

Selvfølgelig, hvis du laster opp denne koden, fungerer den ikke alene!

Du må legge til en formel for Adata, Bdata og…. Denne malen er bare for referanse, slik at du vet hvordan du bruker programmet. Bare legg til Serial.read () -funksjonen, gi den navnet Adata, Bdata og … så skal den fungere.

Trinn 3: Sende dataene til Excel

Sender dataene til Excel
Sender dataene til Excel
Sender dataene til Excel
Sender dataene til Excel
Sender dataene til Excel
Sender dataene til Excel

Selvfølgelig har PLX-DAQ flere funksjoner, som du kan utforske på egen hånd ved å lese instruksjonene i rar-mappen du lastet ned.

Hvis du vil at excel skal tegne dataene dine, men ikke gidder å lese instruksjonene, her er en kort versjon av hva du kan gjøre:

-bruk den (modifiserte) koden fra min instruerbare

-koble til din Arduino som du vanligvis ville

-IKKE ÅPNE SERIEMONITOREN i Arduino IDE, det vil ikke fungere med excel hvis du gjør det

-åpne snarveien til PLX-DAQ-regnearket

-excel vil si "Denne applikasjonen er i ferd med å initialisere ActiveX …", bare klikk OK

-et nytt vindu med navnet Datainnsamling for Excel vises

-velg usb -porten din Arduino er koblet til (hvis den ikke fungerer først, gå gjennom listen over porter)

-hvor det står Baud, bare velg nummeret du satte inn koden din på Serial.begin (), i mitt tilfelle ville det være 9600

-lag en tom graf

-velg hvilke kolonner med data du vil ha på grafen for x- og y -aksen (måten å gjøre dette på er litt forskjellig avhengig av din Excel -versjon, men det er ikke så vanskelig å finne ut)

-klikk på å samle inn data på PLX-DAX, og den bør begynne å samle inn dataene

-excel vil plotte informasjonen når den blir sendt fra Arduino for å utmerke seg i sanntid

Avhengig av hvor presis du vil at grafen skal være, kan du endre grafens egenskaper. Du kan undersøke en del av grafen nøye ved å slå av datainnsamling, høyreklikke på x- eller y -aksen og sette den til en mindre ramme. (normalt sett til automatisk)

Du kan også høyreklikke på kurven som forbinder punktene på diagrammet og velge farge og tykkelse på kurven.

Det er det for det grunnleggende. Jeg håper jeg har hjulpet noen av dere med å skrive dette. Jeg vet at det tok meg lang tid å finne dette og få det til å fungere.

PS Hvis du likte dette instruerbare, vil du kanskje like en annen jeg har laget:

Anbefalt: