Innehållsförteckning:

Skicka data från Arduino till Excel (och plotta det): 3 steg (med bilder)
Skicka data från Arduino till Excel (och plotta det): 3 steg (med bilder)

Video: Skicka data från Arduino till Excel (och plotta det): 3 steg (med bilder)

Video: Skicka data från Arduino till Excel (och plotta det): 3 steg (med bilder)
Video: Lithium Ion Battery Capacity measured using a DIY Arduino Data Logger and EXCEL (EP06) 2024, November
Anonim
Skicka data från Arduino till Excel (och plotta det)
Skicka data från Arduino till Excel (och plotta det)

Jag har letat mycket efter ett sätt som jag kan rita min Arduino -sensoravläsning i realtid. Inte bara plotta, utan också visa och lagra data för ytterligare experiment och korrigeringar.

Den enklaste lösningen jag hittat var att använda excel, men med en twist.

ETT PROGRAM SOM INTE KREVER FÖR ATT ÖVERSKRIDA ATT PLOTTA DATA KAN HITTAS HÄR

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

Även om du tycker att den här instruerbara är intressant, kanske du gillar en annan som jag har gjort (om att visa levande Arduino -sensoravläsningar på en Nokia 5110 LCD):

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

Steg 1: Vad du behöver

För detta behöver du:

-Windows (testat på xp)

-Arduino IDE

-Microsoft office (testat 2010)

-PLX-DAQ (expansion för excel)

-Arduino (testad på UNO, men vilken bräda som helst ska fungera)

Jag antar att du redan har en Arduino, Windows, Arduino IDE och Excel. Här är länken för att ladda ner PLX-DAQ:

www.parallax.com/downloads/plx-daq

Du behöver bara ladda ner och installera det, det borde fungera bra. Efter installationen skapar den automatiskt en mapp med namnet PLX-DAQ på skrivbordet där du hittar en genväg med namnet PLX-DAQ-kalkylblad.

När du vill använda din Arduino för att skicka data till excel, öppna bara genvägen.

Steg 2: Arduino -del

Arduino del
Arduino del

Nu när vi har laddat ner och installerat allt, låt oss börja med Arduino -delen.

Här är en grundläggande mall som jag skapade som visar tiden i kolumn A och dina sensormätningar i kolumn B.

Naturligtvis är detta bara en grundläggande mall, som är ganska rak framåt och du kan justera den så att den passar dina behov.

Jag har lagt till förklaringar i Arduino -koden så att du (och jag, efter att inte ha arbetat med det på ett tag) vet vilken del av koden som gör vad.

Här är skissen:

// börjar alltid på rad 0 och skriver det som står bredvid LABEL

void setup () {

Serial.begin (9600); // ju större tal desto bättre

Serial.println ("CLEARDATA"); // rensar all data som finns kvar från tidigare projekt

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // skriv alltid LABEL, så Excel vet att nästa saker blir namnen på kolumnerna (istället för Acolumn kan du till exempel skriva Time)

Serial.println ("RESETTIMER"); // återställer timern till 0

}

void loop () {

Serial.print ("DATA, TIME, TIMER"); // skriver tiden i den första kolumnen A och tiden sedan mätningarna startade i kolumn B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // var noga med att lägga till println till det sista kommandot så att det vet att gå in på nästa rad på den andra körningen

fördröjning (100); // lägg till en fördröjning

}

Det är klart att om du laddar upp den här koden fungerar den inte på egen hand!

Du måste lägga till en formel för Adata, Bdata och…. Den här mallen är bara för referens så att du vet hur du använder programmet. Lägg bara till funktionen Serial.read (), namnge den Adata, Bdata och … så ska det fungera.

Steg 3: Skicka data till Excel

Skicka data till Excel
Skicka data till Excel
Skicka data till Excel
Skicka data till Excel
Skicka data till Excel
Skicka data till Excel

Naturligtvis har PLX-DAQ fler funktioner som du kan utforska på egen hand genom att läsa instruktionerna i rar-mappen som du laddade ner.

Om du vill att Excel ska rita dina data men inte orkar läsa instruktionerna, här är en kort version av vad du kan göra:

-använd den (modifierade) koden från min instruerbara

-koppla din Arduino som du normalt skulle

-ÖPPNA INTE SERIEMONITOREN i Arduino IDE, det fungerar inte med excel om du gör det

-öppna genvägen till ditt PLX-DAQ-kalkylblad

-excel säger "Den här applikationen är på väg att initialisera ActiveX …", klicka bara på OK

-Ett nytt fönster som heter Data Acquisition for Excel visas

-Välj USB -porten som din Arduino är ansluten till (om det inte fungerar först, gå igenom listan över portar)

-Var det står Baud, välj bara det nummer du anger i koden på Serial.begin (), i mitt fall skulle det vara 9600

-skapa ett tomt diagram

-Välj vilka datakolumner du vill ha på diagrammet för x- och y -axeln (sättet att göra detta är lite annorlunda beroende på din version av excel, men det är inte för svårt att räkna ut)

-klicka på att samla in data på PLX-DAX och det bör börja samla in data

-excel kommer att plotta informationen när den skickas från Arduino för att utmärka sig i realtid

Beroende på hur exakt du vill att din graf ska vara kan du ändra grafens egenskaper. Du kan noggrant undersöka en del av grafen genom att stänga av datainsamling, högerklicka på x- eller y -axeln och ställa in den på en mindre ram. (normalt är det inställt på automatiskt)

Du kan också högerklicka på kurvan som förbinder punkterna i ditt diagram och välja kurvens färg och tjocklek.

Det är det för grunderna. Jag hoppas att jag har hjälpt några av er genom att skriva detta. Jag vet att det tog ganska lång tid att hitta det här och få det att fungera.

PS Om du gillade det här instruerbara kanske du kommer att gilla ett annat jag har gjort:

Rekommenderad: