Inhoudsopgave:
Video: Gegevens verzenden van Arduino naar Excel (en plotten): 3 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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
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:
Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappen
Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: De TMP006 is een temperatuursensor die de temperatuur van een object meet zonder contact met het object te maken. In deze tutorial zullen we live temperatuurgegevens van het BoosterPack (TI BOOSTXL-EDUMKII) plotten met Python
Numerieke gegevens van de ene Arduino naar de andere verzenden: 16 stappen
Stuur numerieke gegevens van de ene Arduino naar de andere: inleiding door David Palmer, CDIO Tech. aan de Aston University. Heb je ooit een aantal nummers van de ene Arduino naar de andere moeten sturen? Dit Instructable laat zien hoe. U kunt eenvoudig testen of het werkt door simpelweg een reeks cijfers in te typen om te verzenden naar de S
Gegevens van draadloze temperatuur- en vochtigheidssensor verzenden naar Excel - Ajarnpa
Gegevens van draadloze temperatuur- en vochtigheidssensor naar Excel verzenden: we gebruiken hier de temperatuur- en vochtigheidssensor van NCD, maar de stappen blijven gelijk voor elk van de ncd-producten, dus als u andere draadloze ncd-sensoren heeft, kunt u er ook naast kijken. Door middel van de stop van deze tekst moet je
Gegevens van draadloze trillingen en temperatuur naar Google Spreadsheets verzenden met Node-RED: 37 stappen
Gegevens van draadloze trillingen en temperatuur naar Google Spreadsheets verzenden met Node-RED: Introductie van NCD's Long Range IoT Industrial draadloze trillings- en temperatuursensor, met een bereik tot 3 mijl door het gebruik van een draadloze mesh-netwerkstructuur. Dit apparaat is voorzien van een nauwkeurige 16-bits trillings- en temperatuursensor en
Aanwezigheidssysteem door RFID-gegevens naar MySQL-server te verzenden met behulp van Python met Arduino - Ajarnpa
Aanwezigheidssysteem door RFID-gegevens naar MySQL-server te verzenden met behulp van Python met Arduino: in dit project heb ik RFID-RC522 gekoppeld aan Arduino en vervolgens stuur ik gegevens van RFID naar de phpmyadmin-database. In tegenstelling tot onze eerdere projecten gebruiken we in dit geval geen ethernet-schild, hier lezen we alleen de seriële gegevens afkomstig van ar