Inhaltsverzeichnis:
Video: Senden von Daten von Arduino an Excel (und Plotten) - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Ich habe ausgiebig nach einer Möglichkeit gesucht, meinen Arduino-Sensormesswert in Echtzeit darzustellen. Plotten Sie nicht nur, sondern zeigen Sie die Daten auch an und speichern Sie sie für weitere Experimente und Korrekturen.
Die einfachste Lösung, die ich gefunden habe, war die Verwendung von Excel, aber mit einer Wendung.
EIN PROGRAMM, DAS KEIN EXCEL ERFORDERT, UM DATEN ZU PLOTIEREN, FINDEN SIE HIER
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
Auch wenn Sie dieses instructable interessant finden, mögen Sie vielleicht ein anderes, das ich gemacht habe (über die Anzeige von Live-Arduino-Sensormesswerten auf einem Nokia 5110 LCD):
www.instructables.com/id/Arduinonokia-lcd-…
Schritt 1: Was Sie brauchen
Dazu benötigen Sie:
-Windows (getestet auf XP)
-Arduino-IDE
-Microsoft Office (getestet auf 2010)
-PLX-DAQ (Erweiterung für Excel)
-Arduino (getestet auf UNO, aber jedes Board sollte funktionieren)
Ich gehe davon aus, dass Sie bereits ein Arduino, Windows, Arduino IDE und Excel haben. Hier ist der Link zum Herunterladen von PLX-DAQ:
www.parallax.com/downloads/plx-daq
Sie müssen es nur herunterladen und installieren, es sollte gut funktionieren. Nach der Installation wird automatisch ein Ordner namens PLX-DAQ auf Ihrem Desktop erstellt, in dem Sie eine Verknüpfung namens PLX-DAQ Spreadsheet finden.
Wenn Sie Ihr Arduino verwenden möchten, um Daten an Excel zu senden, öffnen Sie einfach die Verknüpfung.
Schritt 2: Arduino-Teil
Nachdem wir alles heruntergeladen und installiert haben, beginnen wir mit dem Arduino-Teil.
Hier ist eine grundlegende Vorlage, die ich erstellt habe und die die Zeit in Spalte A und Ihre Sensormessungen in Spalte B anzeigt.
Natürlich ist dies nur eine grundlegende Vorlage, die ziemlich einfach ist und Sie sie an Ihre Bedürfnisse anpassen können.
Ich habe dem Arduino-Code Erklärungen hinzugefügt, damit Sie (und ich, nachdem ich eine Weile nicht damit gearbeitet habe) wissen, welcher Teil des Codes was tut.
Hier ist die Skizze:
//beginnt immer in Zeile 0 und schreibt das neben LABEL
Leere Einrichtung () {
Serial.begin (9600); // je größer, desto besser
Serial.println ("CLEARDATA"); // löscht alle Daten aus früheren Projekten
Serial.println("LABEL, Acolumn, Bcolumn, …"); // Schreibe immer LABEL, damit Excel weiß, dass die nächsten Dinge die Namen der Spalten sein werden (anstelle von Acolumn könntest du zum Beispiel Time schreiben)
Serial.println ("RESETTIMER"); // setzt den Timer auf 0 zurück
}
Leere Schleife () {
Serial.print ("DATEN, ZEIT, TIMER, "); // schreibt die Zeit in die erste Spalte A und die Zeit seit Beginn der Messungen in Spalte B
Serial.print (Adata);
Serial.print (Bdata);
Serial.println(…); // Stellen Sie sicher, dass Sie println zum letzten Befehl hinzufügen, damit er weiß, dass er beim zweiten Lauf in die nächste Zeile geht
Verzögerung (100); //eine Verzögerung hinzufügen
}
Wenn Sie diesen Code hochladen, funktioniert er natürlich nicht alleine!
Sie müssen eine Formel für Adata, Bdata und … hinzufügen. Diese Vorlage dient nur als Referenz, damit Sie wissen, wie Sie das Programm verwenden. Fügen Sie einfach die Funktion Serial.read() hinzu, nennen Sie sie Adata, Bdata und … und es sollte funktionieren.
Schritt 3: Senden der Daten an Excel
Natürlich verfügt PLX-DAQ über weitere Funktionen, die Sie selbst erkunden können, indem Sie die Anweisungen im heruntergeladenen rar-Ordner lesen.
Wenn Sie möchten, dass Excel Ihre Daten grafisch darstellt, sich aber nicht die Mühe macht, die Anweisungen zu lesen, finden Sie hier eine kurze Version dessen, was Sie tun können:
-Verwenden Sie den (modifizierten) Code von meinem instructable
-verbinden Sie Ihr Arduino wie gewohnt
-ÖFFNEN SIE NICHT DEN SERIELLEN MONITOR in der Arduino IDE, es funktioniert nicht mit Excel, wenn Sie dies tun
-Öffnen Sie die Verknüpfung zu Ihrer PLX-DAQ-Tabelle
-Excel sagt „Diese Anwendung wird ActiveX initialisieren…“, klicken Sie einfach auf OK
-ein neues Fenster mit dem Namen Data Acquisition for Excel wird angezeigt
-Wählen Sie den USB-Port, mit dem Ihr Arduino verbunden ist (wenn es zuerst nicht funktioniert, gehen Sie die Liste der Ports durch)
-wo Baud steht, wählen Sie einfach die Nummer aus, die Sie in Ihren Code bei Serial.begin() eingegeben haben, in meinem Fall wäre das 9600
-Erstelle einen leeren Graphen
-Wählen Sie aus, welche Datenspalten Sie im Diagramm für die x- und y-Achse haben möchten (die Vorgehensweise ist je nach Excel-Version etwas anders, aber es ist nicht allzu schwer herauszufinden)
-Klicken Sie auf Daten auf PLX-DAX sammeln und es sollte mit dem Sammeln der Daten beginnen
-Excel zeichnet die Informationen auf, die vom Arduino gesendet werden, um in Echtzeit zu übertreffen
Je nachdem, wie genau Ihr Diagramm sein soll, können Sie die Eigenschaften des Diagramms ändern. Sie können einen Abschnitt des Diagramms genau untersuchen, indem Sie die Datenerfassung beenden, mit der rechten Maustaste auf die x- oder y-Achse klicken und einen kleineren Rahmen einstellen. (normalerweise ist es auf automatisch eingestellt)
Sie können auch mit der rechten Maustaste auf die Kurve klicken, die die Punkte in Ihrem Diagramm verbindet, und die Farbe und Dicke der Kurve auswählen.
Das war's für die Grundlagen. Ich hoffe, ich konnte einigen von Ihnen mit diesem Schreiben helfen. Ich weiß, dass ich ziemlich lange gebraucht habe, um das zu finden und zum Laufen zu bringen.
P. S. Wenn Ihnen dieses instructable gefallen hat, mögen Sie vielleicht ein anderes, das ich gemacht habe: