Innehållsförteckning:
Video: Skicka data från Arduino till Excel (och plotta det): 3 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
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
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
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:
Skicka data från M5Stack StickC till Delphi: 6 steg
Hur man skickar data från M5Stack StickC till Delphi: I den här videon lär vi oss hur man skickar värden från StickC -kort till Delphi VCL -applikation med Visuino. Titta på videon
Plotta realtidsgraf på Android från Arduino till HC-05: 3 steg
Plotta realtidsgraf på Android Från Arduino Genom HC-05: Hej, här är en handledning om hur man plottar en realtidsdiagram av värden från en mikrokontroller som en Arduino till appen. Den använder en Bluetooth-modul som HC-05 för att fungera som en meddelandeenhet för att överföra och ta emot data mellan Ar
Skicka numerisk data från en Arduino till en annan: 16 steg
Skicka numeriska data från en Arduino till en annan: Introduktionav David Palmer, CDIO Tech. vid Aston University. Behövde du någonsin skicka några nummer från en Arduino till en annan? Denna instruerbara visar hur. Du kan enkelt testa att det fungerar genom att helt enkelt skriva en rad nummer som ska skickas på S
Skicka data för trådlös temperatur- och fuktighetssensor till Excel: 34 steg
Skicka data om trådlös temperatur- och luftfuktighetssensor till Excel: Vi använder här NCD: s temperatur- och fuktighetssensor, men stegen förblir lika för vilken som helst av ncd -produkten, så om du har andra trådlösa ncd -sensorer kan du uppleva det bredvid. Genom att stoppa den här texten måste du
Vattentäta högtalare som svävar - " Det svävar, det stötar och det gör noterna! &Quot;: 7 steg (med bilder)
Vattentäta högtalare som svävar - " Det svävar, det ryser och det stenar noterna! ). Vi kommer att flyta nerför floden, eller fästa linjer till stranden så att våra flottar stannar precis vid vår campingplats. Alla h