Indholdsfortegnelse:
Video: Afsendelse af data fra Arduino til Excel (og plotning): 3 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
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
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
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:
Afsendelse af oplysninger med Helium Atom: 3 trin
Afsendelse af oplysninger med Helium Atom: Helium er en komplet trådløs platform til tingenes internet, der leverer integreret hardware, softwaregrænseflader og en indbygget infrastruktur til let, effektivt og sikkert at forbinde objekter til internettet. Der er to hardwarekomponenter
Afsendelse af data om trådløs temperatur- og luftfugtighedssensor til Excel: 34 trin
Afsendelse af data om trådløs temperatur- og luftfugtighedssensor til Excel: Vi bruger her NCDs temperatur- og fugtighedsføler, men trinene forbliver de samme for ethvert af ncd -produkterne, så hvis du har andre trådløse ncd -sensorer, er det gratis at observere ved siden af. Ved at stoppe denne tekst skal du
Afsendelse af trådløse vibrations- og temperatursensordata til Excel ved hjælp af Node-RED: 25 trin
Afsendelse af trådløse vibrations- og temperatursensordata til Excel ved hjælp af Node-RED: Introduktion til NCD's Long Range IoT Industrial trådløse vibrations- og temperatursensor, der kan prale af op til en 2-mile rækkevidde ved brug af en trådløs mesh-netværksstruktur. Denne enhed indeholder en præcision 16-bit vibrations- og temperatursensor og trans
Interfacing Infineon DPS422 -sensor med Infineon XMC4700 og afsendelse af data til NodeMCU: 13 trin
Interfacing Infineon DPS422 -sensor med Infineon XMC4700 og afsendelse af data til NodeMCU: I denne vejledning lærer vi, hvordan du bruger DPS422 til måling af temperatur og barometrisk tryk med XMC4700.DPS422DPS422 er en miniaturiseret digital barometrisk lufttryk- og temperatursensor med høj nøjagtighed og lav strøm forbrug
Afsendelse-data-af-IOT-trådløs-temperatur- og luftfugtighed-sensor-til-MySQL: 41 trin
Afsendelse-data-af-IOT-trådløs-temperatur- og luftfugtighedssensor-til-MySQL: Introduktion til NCD's IoT-temperatur- og fugtighedssensor med lang rækkevidde. Med en rækkevidde på op til 28 km og en trådløs netværksarkitektur sender denne sensor data om luftfugtighed (± 1,7%) og temperatur (± 0,3 ° C) med brugerdefinerede intervaller, sovende