Innholdsfortegnelse:
Video: Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
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
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:
Plotte sanntidsgraf på Android fra Arduino gjennom HC-05: 3 trinn
Plotte sanntidsgraf på Android Fra Arduino Gjennom HC-05: Hei, her er en opplæring i hvordan du plotter en sanntids graf av verdier fra en mikrokontroller som en Arduino til appen. Den bruker en Bluetooth-modul som HC-05 til å fungere som en meldingsenhet for å overføre og motta data mellom Ar
Sende data om trådløs temperatur- og fuktighetssensor til Excel: 34 trinn
Sende data om trådløs temperatur- og fuktighetssensor til Excel: Vi bruker NCDs temperatur- og fuktighetssensor her, men trinnene forblir like for alle ncd -produktene, så hvis du har andre trådløse ncd -sensorer, kan du prøve å observere ved siden av i tillegg. Ved å stoppe denne teksten, må du
Sende data om trådløs vibrasjon og temperatursensor til Excel ved hjelp av Node-RED: 25 trinn
Sende trådløse vibrasjons- og temperatursensordata til Excel ved hjelp av Node-RED: Vi introduserer NCDs Long Range IoT Industrial trådløs vibrasjons- og temperatursensor, med opptil 2 mils rekkevidde bruk av en trådløs nettverksstruktur. Denne enheten inneholder en presis 16-biters vibrasjons- og temperatursensor, og overfører
Oppmøtesystem ved å sende RFID -data til MySQL -server ved hjelp av Python With Arduino: 6 trinn
Oppmøtesystem ved å sende RFID-data til MySQL-server ved hjelp av Python With Arduino: I dette prosjektet har jeg tilkoblet RFID-RC522 med arduino, og deretter sender jeg data fra RFID til phpmyadmin-databasen. I motsetning til våre tidligere prosjekter bruker vi ikke ethernet -skjold i dette tilfellet, her leser vi bare serielle data som kommer fra
Hvordan få musikk fra Nesten alle (Haha) nettsteder (så lenge du kan høre det, kan du få det Ok fint hvis det er innebygd i Flash du kanskje ikke kan) REDIGERT !!!!! Lagt til informasjon: 4 trinn
Hvordan få musikk fra Nesten alle (Haha) nettsteder (så lenge du kan høre det, kan du få det … Ok fint hvis det er innebygd i Flash du kanskje ikke kan) REDIGERT !!!!! Lagt til informasjon: hvis du noen gang går til et nettsted og den spiller en sang du liker og vil ha den, så er det instruerbart for meg, det er ikke min feil hvis du ødelegger noe (den eneste måten det vil skje er hvis du begynner å slette ting uten grunn ) Jeg har klart å få musikk til