Inhoudsopgave:

Gegevens verzenden van Arduino naar Excel (en plotten): 3 stappen (met afbeeldingen)
Gegevens verzenden van Arduino naar Excel (en plotten): 3 stappen (met afbeeldingen)

Video: Gegevens verzenden van Arduino naar Excel (en plotten): 3 stappen (met afbeeldingen)

Video: Gegevens verzenden van Arduino naar Excel (en plotten): 3 stappen (met afbeeldingen)
Video: Analyseer Polar Flow Cycling-gegevens in Excel 2024, November
Anonim
Gegevens verzenden van Arduino naar Excel (en plotten)
Gegevens verzenden van Arduino naar Excel (en plotten)

Ik heb uitgebreid gezocht naar een manier waarop ik mijn Arduino-sensormeting in realtime kon plotten. Niet alleen plotten, maar ook de gegevens weergeven en opslaan voor verdere experimenten en correcties.

De eenvoudigste oplossing die ik heb gevonden, was om Excel te gebruiken, maar met een twist.

EEN PROGRAMMA DAT GEEN EXCEL VEREIST VOOR PLOT DATA KAN HIER VINDEN worden

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

Ook als je dit instructable interessant vindt, vind je misschien een andere leuk die ik heb gemaakt (over het weergeven van live Arduino-sensormetingen op een Nokia 5110 LCD):

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

Stap 1: Wat heb je nodig

Hiervoor heb je nodig:

-Windows (getest op xp)

-Arduino IDE

-Microsoft office (getest op 2010)

-PLX-DAQ (uitbreiding voor Excel)

-Arduino (getest op UNO, maar elk bord zou moeten werken)

Ik ga ervan uit dat je al een Arduino, Windows, Arduino IDE en Excel hebt. Hier is de link om PLX-DAQ te downloaden:

www.parallax.com/downloads/plx-daq

Je hoeft het alleen maar te downloaden en te installeren, het zou goed moeten werken. Na installatie zal het automatisch een map maken met de naam PLX-DAQ op uw bureaublad, waarin u een snelkoppeling vindt met de naam PLX-DAQ Spreadsheet.

Als u uw Arduino wilt gebruiken om gegevens naar Excel te verzenden, opent u gewoon de snelkoppeling.

Stap 2: Arduino-onderdeel

Arduino-onderdeel
Arduino-onderdeel

Nu we dat allemaal hebben gedownload en geïnstalleerd, laten we beginnen met het Arduino-gedeelte.

Hier is een basissjabloon die ik heb gemaakt en die de tijd in kolom A en uw sensormetingen in kolom B weergeeft.

Dit is natuurlijk slechts een basissjabloon, dat vrij eenvoudig is en u kunt het aanpassen aan uw behoeften.

Ik heb uitleg toegevoegd aan de Arduino-code, zodat jij (en ik, nadat ik er een tijdje niet mee heb gewerkt) weet welk deel van de code wat doet.

Hier is de schets:

// begint altijd in regel 0 en schrijft het ding naast LABEL

ongeldige setup() {

Serieel.begin(9600); // hoe groter het getal, hoe beter

Serial.println("CLEARDATA"); // wist alle gegevens die zijn achtergebleven van eerdere projecten

Serial.println("LABEL, Acolumn, Bcolumn, …"); // schrijf altijd LABEL, dus Excel weet dat de volgende dingen de namen van de kolommen zullen zijn (in plaats van Acolumn zou je bijvoorbeeld Tijd kunnen schrijven)

Serial.println("RESETTIMER"); // reset timer naar 0

}

lege lus() {

Serial.print("GEGEVENS, TIJD, TIMER, "); // schrijft de tijd in de eerste kolom A en de tijd sinds de metingen begonnen in kolom B

Serial.print(Adata);

Serial.print(Bdata);

Serieel.println(…); // zorg ervoor dat je println toevoegt aan het laatste commando, zodat het weet dat het bij de tweede run naar de volgende rij moet gaan

vertraging (100); // voeg een vertraging toe

}

Het is duidelijk dat als u deze code uploadt, deze niet vanzelf werkt!

U moet een formule toevoegen voor Adata, Bdata en …. Deze sjabloon is alleen ter referentie, zodat u weet hoe u het programma moet gebruiken. Voeg gewoon de functie Serial.read() toe, noem deze Adata, Bdata en … en het zou moeten werken.

Stap 3: De gegevens naar Excel verzenden

De gegevens naar Excel verzenden
De gegevens naar Excel verzenden
De gegevens naar Excel verzenden
De gegevens naar Excel verzenden
De gegevens naar Excel verzenden
De gegevens naar Excel verzenden

Natuurlijk heeft PLX-DAQ meer functies, die u zelf kunt verkennen door de instructies te lezen in de rar-map die u hebt gedownload.

Als u wilt dat Excel uw gegevens in een grafiek zet, maar niet de moeite neemt om de instructies te lezen, volgt hier een korte versie van wat u kunt doen:

-gebruik de (aangepaste) code van mijn instructable

- sluit je Arduino aan zoals je normaal zou doen

- OPEN DE SERILE MONITOR NIET in Arduino IDE, het zal niet werken met Excel als je dat doet

-open de snelkoppeling naar uw PLX-DAQ-spreadsheet

-excel zal zeggen "Deze toepassing staat op het punt ActiveX te initialiseren…", klik gewoon op OK

-een nieuw venster met de naam Gegevensverzameling voor Excel verschijnt

-selecteer de usb-poort waarop je Arduino is aangesloten (als het eerst niet werkt, ga dan door de lijst met poorten)

- waar Baud staat, selecteer gewoon het nummer dat u in uw code invoert bij Serial.begin(), in mijn geval zou dat 9600 zijn

-maak een lege grafiek

-selecteer welke kolommen met gegevens u in de grafiek wilt hebben voor de x- en y-as (de manier om dit te doen is een beetje anders, afhankelijk van uw versie van Excel, maar het is niet zo moeilijk om erachter te komen)

-klik op gegevens verzamelen op PLX-DAX en het zou moeten beginnen met het verzamelen van de gegevens

-excel zal de informatie plotten terwijl deze vanuit de Arduino wordt verzonden om in realtime uit te blinken

Afhankelijk van hoe nauwkeurig u wilt dat uw grafiek is, kunt u de kenmerken van de grafiek wijzigen. U kunt een deel van de grafiek nauwkeurig bekijken door het verzamelen van gegevens af te sluiten, met de rechtermuisknop op de x- of y-as te klikken en het in een kleiner kader te plaatsen. (normaal staat deze op automatisch)

U kunt ook met de rechtermuisknop klikken op de curve die de punten op uw kaart verbindt en de kleur en dikte van de curve selecteren.

Dat is het voor de basis. Ik hoop dat ik een paar van jullie heb geholpen door dit te schrijven. Ik weet dat het me behoorlijk wat tijd heeft gekost om dit te vinden en werkend te krijgen.

P. S. Als je deze instructable leuk vond, vind je misschien een andere leuk die ik heb gemaakt:

Aanbevolen: