Video: Odosielanie údajov z Arduina do Excelu (a ich vykresľovanie): 3 kroky (s obrázkami)
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Intenzívne som hľadal spôsob, ako by som mohol vykresliť čítanie svojho senzora Arduino v reálnom čase. Nielenže vykreslite, ale aj zobrazte a uložte údaje pre ďalšie experimentovanie a opravy.
Najjednoduchšie riešenie, ktoré som našiel, bolo použiť excel, ale s krútením.
PROGRAM, KTORÝ NEVYŽADUJE VÝNIMO ÚDAJOV O PLOTE, nájdete TU
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
Ak vás tento návod tiež zaujal, možno sa vám bude páčiť ďalší (o zobrazovaní živých nameraných hodnôt senzora Arduino na LCD displeji Nokia 5110):
www.instructables.com/id/Arduinonokia-lcd-…
Krok 1: Čo budete potrebovať
Na to budete potrebovať:
-Windows (testované na xp)
-Arduino IDE
-Kancelária Microsoft (testované v roku 2010)
-PLX-DAQ (rozšírenie pre Excel)
-Arduino (testované na UNO, ale každá doska by mala fungovať)
Predpokladám, že už máte Arduino, Windows, Arduino IDE a Excel. Tu je odkaz na stiahnutie PLX-DAQ:
www.parallax.com/downloads/plx-daq
Stačí si ho stiahnuť a nainštalovať, malo by to fungovať dobre. Po inštalácii automaticky vytvorí na vašej pracovnej ploche priečinok s názvom PLX-DAQ, v ktorom nájdete skratku s názvom Tabuľka PLX-DAQ.
Ak chcete pomocou zariadenia Arduino odosielať údaje excelentne, otvorte skratku.
Krok 2: Časť Arduino
Teraz, keď máme všetko stiahnuté a nainštalované, začnime s časťou Arduino.
Tu je základná šablóna, ktorú som vytvoril a ktorá bude zobrazovať čas v stĺpci A a vaše merania senzorov v stĺpci B.
Samozrejme, je to len základná šablóna, ktorá je celkom priamočiara a môžete ju vyladiť tak, aby vyhovovala vašim potrebám.
Do kódu Arduino som pridal vysvetlenia, aby ste (a ja, keď som s ním chvíľu nepracoval) vedeli, ktorá časť kódu čo robí.
Tu je náčrt:
// vždy začína v riadku 0 a napíše vec napísanú vedľa LABEL
neplatné nastavenie () {
Serial.begin (9600); // čím väčšie číslo, tým lepšie
Serial.println ("CLEARDATA"); // vymaže všetky údaje, ktoré zostali z predchádzajúcich projektov
Serial.println ("LABEL, Acolumn, Bcolumn, …"); // vždy napíšte LABEL, takže Excel vie, že ďalšie veci budú názvy stĺpcov (namiesto Acolumn môžete napríklad napísať Time)
Serial.println ("RESETTIMER"); // resetuje časovač na 0
}
prázdna slučka () {
Serial.print ("DATA, ČAS, ČASOVAČ"); // zapíše čas do prvého stĺpca A a čas od začiatku meraní do stĺpca B
Serial.print (Adata);
Serial.print (Bdata);
Serial.println (…); // nezabudnite pridať println do posledného príkazu, aby vedel, že má ísť do ďalšieho riadka pri druhom spustení
oneskorenie (100); // pridať oneskorenie
}
Je zrejmé, že ak nahráte tento kód, nebude fungovať sám!
Musíte pridať vzorec pre Adata, Bdata a …. Táto šablóna je len orientačná, aby ste vedeli, ako program používať. Stačí pridať funkciu Serial.read (), pomenovať ju Adata, Bdata a … a malo by to fungovať.
Krok 3: Odoslanie údajov do Excelu
PLX-DAQ má samozrejme viac funkcií, ktoré môžete preskúmať sami prečítaním pokynov v priečinku rar, ktorý ste stiahli.
Ak chcete, aby Excel vykreslil vaše údaje, ale nemôžete sa obťažovať prečítať si pokyny, tu je krátka verzia toho, čo môžete urobiť:
-použite (upravený) kód z môjho pokynu
-Pripojte svoje Arduino ako obvykle
-NEOTVÁRAJTE SÉRIOVÝ MONITOR v Arduino IDE, ak to urobíte, nebude to fungovať s programom Excel.
-otvorte odkaz na svoju tabuľku PLX-DAQ
-excel povie „Táto aplikácia sa chystá inicializovať ActiveX …“, stačí kliknúť na tlačidlo OK
-Zobrazí sa nové okno s názvom Akvizícia údajov pre Excel
-vyberte port USB, ku ktorému je pripojené Arduino (ak to najskôr nefunguje, prečítajte si zoznam portov)
-kde je napísané Baud, stačí vybrať číslo, ktoré zadáte do kódu na adrese Serial.begin (), v mojom prípade by to bolo 9600
-vytvorte prázdny graf
-vyberte, ktoré stĺpce údajov chcete mať v grafe pre os x a y (spôsob, ako to urobiť, sa trochu líši v závislosti od vašej verzie programu Excel, ale nie je príliš ťažké to zistiť)
-kliknite na zhromažďovanie údajov na PLX-DAX a malo by sa začať zber údajov
-excel vykreslí informácie odoslané z Arduina, aby vynikli v reálnom čase
V závislosti od toho, aký presný chcete graf mať, môžete zmeniť vlastnosti grafu. Časť grafu môžete podrobne preskúmať vypnutím zhromažďovania údajov, pravým tlačidlom myši na os x alebo y a nastavením menšieho rámca. (normálne je nastavený na automatiku)
Môžete tiež pravým tlačidlom myši kliknúť na krivku, ktorá spája body vo vašom grafe, a vybrať farbu a hrúbku krivky.
To je k základom. Dúfam, že som napísaním tohto článku pomohol niektorým z vás. Viem, že mi trvalo nejaký čas, kým som to našiel a aby to fungovalo.
P. S. Ak sa vám páčil tento návod, možno sa vám bude páčiť ďalší, ktorý som vyrobil: