Arduino Nano ESP32 - Serieller Plotter

Dieses Tutorial gibt Anweisungen dazu, wie man den Serial Plotter in der Arduino IDE mit dem Arduino Nano ESP32 verwendet.

Erforderliche Hardware

1×Arduino Nano ESP32
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×(Optional) DC-Stromanschluss
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über Serial Plotter

Der Serial Plotter ist ein Werkzeug in der Arduino-IDE, das Daten vom Arduino Nano ESP32 über die serielle Schnittstelle empfangen und in einem Diagramm darstellen kann. Der Serial Plotter kann die Daten mehrerer Sensoren auf demselben Bildschirm plotten.

Um die Daten vom ESP32 zu empfangen, muss eine USB-Verbindung zwischen dem Arduino Nano ESP32 und dem PC hergestellt werden.

Serial Plotter besteht aus zwei Komponenten:

  • ein Auswahlfeld: wird verwendet, um die serielle Baudrate auszuwählen
  • ein Diagramm: Ein Bildschirm, der die visualisierten Daten anzeigt
    • X-Achse: präsentiert die Zeit. Sie hat 500 Punkte. Der Abstand zwischen zwei Punkten entspricht dem Zeitabstand zwischen zwei aufeinanderfolgenden Serial.println()-Funktionsaufrufen.
    • Y-Achse: zeigt die vom Arduino Nano ESP32 empfangenen Datenwerte an. Die Y-Achse skaliert automatisch, wenn die Werte der Daten zunehmen oder abnehmen.

Wie man den seriellen Plotter öffnet

In der Arduino-IDE gehen Sie zu Tools Serial Plotter

Wie öffnet man den seriellen Plotter?

Wie man eine einzelne Linie in einem Diagramm zeichnet

Um eine einzelne Linie auf einem Diagramm zu plotten, müssen wir nur die Daten senden, die durch das “\r\n”-Zeichen beendet werden. Wir können die Funktion Serial.println() verwenden.

Serial.println(variable);

※ Notiz:

Serial.println() hängt automatisch die Zeichenfolge “\r\n” an die Daten an.

Beispielcode

Der untenstehende Arduino Nano ESP32-Beispielcode liest den Wert eines analogen Eingangspins und sendet ihn an den Serial Plotter.

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int variable_1 = analogRead(A0); Serial.println(variable_1); delay(100); }

Schnelle Schritte

  • Wenn Sie Arduino Nano ESP32 zum ersten Mal verwenden, sehen Sie wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
  • Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
  • Kompilieren und Hochladen des Codes auf das Arduino Nano ESP32-Board, indem Sie in der Arduino IDE auf die Schaltfläche Hochladen klicken.
  • Öffnen Sie den Serial Plotter.
  • Wählen Sie die Baudrate 9600.
  • Sehen Sie das Diagramm im Serial Plotter.
Serieller Plotter – Beispiel: Eine Linie

Wie man mehrere Linien in einem Diagramm zeichnet

Um mehrere Variablen zu plotten, müssen wir die Variablen voneinander durch “\t” oder das Zeichen " " voneinander trennen. Der letzte Wert MUSS durch die “\r\n” Zeichen beendet werden.

Im Detail:

  • Die erste Variable
Serial.print(variable_first);
  • Die mittleren Variablen
Serial.print("\t"); // oder Serial.print(" ") Serial.print(variable_nth);
  • Die letzte Variable
Serial.print("\t"); // oder Serial.print(" ") Serial.println(variable_last);

Beispielcode

Der untenstehende Arduino Nano ESP32-Beispielcode liest die Werte von vier analogen Eingängen und sendet sie an den Serial Plotter.

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int variable_1 = analogRead(A0); int variable_2 = analogRead(A1); int variable_3 = analogRead(A2); int variable_4 = analogRead(A3); Serial.print(variable_1); Serial.print(" "); // Ein Tabulator '\t' oder ein Leerzeichen ' ' wird zwischen den beiden Werten ausgegeben. Serial.print(variable_2); Serial.print(" "); // Ein Tabulator '\t' oder ein Leerzeichen ' ' wird zwischen den beiden Werten ausgegeben. Serial.print(variable_3); Serial.print(" "); // Ein Tabulator '\t' oder ein Leerzeichen ' ' wird zwischen den beiden Werten ausgegeben. Serial.println(variable_4); // Der letzte Wert wird durch einen Wagenrücklauf und einen Zeilenumbruch beendet. delay(100); }

Das Ergebnis im Serial Monitor:

Serieller Plotter, mehrere Linien

Beispiel für 3 Sinuswellenformen

Der folgende Arduino Nano ESP32-Beispielcode gibt die Werte von drei Sinuswellen im Serial Plotter aus.

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { for (int i = 0; i < 360; i += 5) { float sine_1 = 1 * sin(i * M_PI / 180); float sine_2 = 2 * sin((i + 90) * M_PI / 180); float sine_3 = 5 * sin((i + 180) * M_PI / 180); Serial.print(sine_1); Serial.print("\t"); // Ein Tab '\t' oder Leerzeichen ' ' wird zwischen den beiden Werten ausgegeben. Serial.print(sine_2); Serial.print("\t"); // Ein Tab '\t' oder Leerzeichen ' ' wird zwischen den beiden Werten ausgegeben. Serial.println(sine_3); // Der letzte Wert wird durch einen Wagenrücklauf und einen Zeilenumbruch beendet. delay(100); } }

Das Ergebnis im Serial Plotter:

serieller Plotter Sinuswelle

Wenn Sie sich diesen Plotter auf dem Smartphone oder PC ansehen möchten, schauen Sie sich das Arduino Nano ESP32 - Web Plotter Tutorial an.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!