Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Vi gillar alla att spela med vår P… lotterfunktion i Arduino IDE.
Även om det kan vara användbart för grundläggande applikationer, raderas data eftersom fler punkter läggs till och det är inte särskilt trevligt för ögonen. Arduino IDE -plottern sparar inte dina data för framtida visning.
Det är därför jag i denna instruktionsbok försöker korrigera vårt vanliga problem. Vi vill, nej … BEHÖVER en Arduino dataplotter som:
-Ser bra ut
-Raderar INTE datapunkter efter att ett visst antal punkter har dragits
-Sparar all data till Excel utan någon speciell kod
I nästa steg lär vi oss hur man skriver ett enkelt Arduino -program så att det kan kommunicera med plotteren, exakt visa data och spara det i en Excel -fil.
Även om det inte är nödvändigt att titta på någon av de videor som ingår i denna instruktion för att följa med, kan det vara en bra idé om du är en visuell lärare så att du kan följa med. De hittar du HÄR:
www.youtube.com/watch?v=LvNulqGuhlU&list=PL3Y_L-Yx1pgAtdG8DY_7qOHbbWfO4qomX&index=1
Steg 1: Vad du behöver
För detta behöver du en Arduino- eller Arduino -klon. I det här exemplet använder jag en Arduino UNO.
Du måste också ladda ner.exe -filen som innehåller plotteren HÄR:
sourceforge.net/projects/arduinoexcelplotter/
Här är en video som visar hur du laddar ner den säkert:
Mer information om hur du använder den finns i det sista steget i denna instruktionsbok.
Steg 2: Skriva Arduino -koden
Arduino -koden är ganska lik den du normalt skulle använda för att skriva ut på din seriella bildskärm eller serieplotter i IDE.
Eftersom Instructables tenderar att på något sätt förstöra koden har jag också inkluderat koden i en fil samt en länk HÄR till min GitHub, där du kan ladda ner alla filer från denna instruktionsbok på ett ställe.
void setup () {Serial.begin (9600); // Varje baudrate är bra} void loop () {// Läser faktiskt inte analoga värden // Plottar bara 0-19 och börjar om för (int i = 0; i <20; i ++) {Serial.println (i); // Serial.println () är den del som behövs för att skicka data till plotterfördröjningen (500); // fördröjning så att plottern hinner plotta (kan vara mycket mindre än 500)}}
Ladda upp koden till din Arduino och var uppmärksam på vilken port du använder. Du behöver denna information senare. I mitt fall är det COM11.
Steg 3: Kör plotterprogrammet
Eftersom instruktioner inte tillåter mig att ladda upp en ZIP- eller EXE -fil kan du få ArduinoPlotter -programmet från min SourceForge HÄR:
sourceforge.net/projects/arduinoexcelplotter/
Eftersom det här är en okänd.exe -fil kan Windows varna dig när du försöker köra den om att filen kan vara osäker, bortse från den och kör den ändå.
Instruktioner om hur du använder plotteren:
-Gör ett Excel -dokument någonstans att skriva dina data till. Se till att det första arket heter Sheet1
-Kör bara plotter.exe genom att dubbelklicka på den. Ett fönster öppnas.
-Ange överföringshastigheten du laddade upp till din Arduino i IDE (i mitt exempel var den 9600)
-Ange com -porten som din Arduino är ansluten till (samma som i Arduino IDE som används för att ladda upp koden) Skriv inte COM11, skriv bara siffran 11.
-Kopiera och klistra in sökvägen till din Excel -fil med Name.xlsx i slutet. Du måste fixa sökvägen så att den använder / istället för bara en \, till exempel:
C: / Users / ChemistGoneRogue / Desktop / test.xlsx - FEL
C: / Users / ChemistGoneRogue / Desktop / test.xlsx - HÖGER
-Om du inte har gjort det tidigare, anslut din Arduino nu
-Klicka på "Spara inställningar" och stäng programmet.
-Ett nytt fönster öppnas som ska plotta dina värden (Y -axeln) i serie (X -axeln) och spara dem i det angivna Excel -dokumentet.
Medan data sparas lika snabbt som din Arduino skickar den, annonserar tomten en punkt var 10: e ms.
OM DU HITTADE DENNA LÄRBARA HJÄLPLIGT, Tänk på att rösta på det nedan (Arduino -tävling)