Arduino - Serial Plotter

In deze uitleg leren we hoe u de Serial Plotter in de Arduino IDE gebruikt en hoe u meerdere grafieken kunt plotten.

Hardware Vereist

1×Arduino UNO of Genuino UNO
1×USB 2.0 kabel type A/B
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables STEM V3 Starterskit (Arduino inbegrepen)
1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Serial Plotter

Serial Plotter is een van de tools in de Arduino IDE. Arduino kan temperatuur-, vochtigheids- of andere sensorgegevens uitlezen en deze naar de Serial Plotter sturen. De Serial Plotter ontvangt gegevens van de Arduino en visualiseert deze als golvendiagrammen. De Serial Plotter kan niet alleen enkele, maar ook meerdere sensorgegevens in één grafiek weergeven.

Gegevens worden uitgewisseld tussen de Serial Plotter en de Arduino via de USB-kabel, die ook wordt gebruikt om de code naar de Arduino te uploaden. Daarom MOET de Arduino via deze kabel met de pc verbonden zijn om Serial Plotter te gebruiken.

De Serial Plotter heeft een selectieveld om de seriële baudrate te kiezen en toont een grafiek:

  • X-as: staat voor de tijd. Deze bevat 500 punten. De tijd tussen twee punten is gelijk aan de tijd tussen twee opeenvolgende aanroepen van de Serial.println() functie. Deze tijd is meestal gelijk aan de looptijd van de loop() functie.
  • Y-as: geeft de waarden weer die van de Arduino worden ontvangen. De Y-as past zich automatisch aan naarmate de waarde stijgt of daalt.

Als u de Serial Plotter op uw smartphone wilt gebruiken, kunt u in plaats daarvan de Web Serial Plotter gebruiken.

Hoe Serial Plotter te Openen

Klik in de Arduino IDE op het Serial Plotter icoon

hoe Serial Plotter te openen

Plotten van een Enkele Lijn in de Grafiek

Om een enkele grafiek te printen, hoeft u alleen de data te verzenden en te beëindigen met het “\r\n” teken.

Gedetailleerd: u hoeft alleen de Serial.println() functie te gebruiken.

Serial.println(variable);

※ Notiz:

Serial.println() voegt automatisch “\r\n” tekens toe na de data.

Voorbeeldcode

Dit voorbeeld leest de waarde van een analoge ingangspin uit en plot deze in de Serial Plotter.

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int y1 = analogRead(A0); Serial.println(y1); delay(100); }

Snelle Stappen

  • Kopieer bovenstaande code en open deze met de Arduino IDE
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino te uploaden
  • Open de Serial Plotter
  • Selecteer baudrate 9600
  • Bekijk de grafiek in de Serial Plotter
single line serial plotter voorbeeld

Plotten van Meerdere Lijnen in de Grafiek

Als u meerdere variabelen wilt plotten, moeten deze van elkaar gescheiden worden door het “\t” (tab) of spatie-teken " ". De laatste waarde MOET beëindigd worden met “\r\n” tekens.

In detail:

  • De eerste variabele
Serial.print(variable_first);
  • De middelste variabelen
Serial.print("\t"); // of Serial.print(" ") Serial.print(variable_nth);
  • De laatste variabele
Serial.print("\t"); // of Serial.print(" ") Serial.println(variable_last);

Voorbeeldcode

Dit voorbeeld leest de waarden van 4 analoge ingangen uit en plot deze in de Serial Plotter

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int y1 = analogRead(A0); int y2 = analogRead(A1); int y3 = analogRead(A2); int y4 = analogRead(A3); Serial.print(y1); Serial.print(" "); // een spatie ' ' of tab '\t' wordt geprint tussen de waarden. Serial.print(y2); Serial.print(" "); // een spatie ' ' of tab '\t' wordt geprint tussen de waarden. Serial.print(y3); Serial.print(" "); // een spatie ' ' of tab '\t' wordt geprint tussen de waarden. Serial.println(y4); // de laatste waarde wordt gevolgd door carriage return en newline tekens. delay(100); }

Meerdere Grafieken:

serial plotter voorbeeld meerdere lijnen

Voorbeeld van 3 Sinusgolfvormen

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { for(int i = 0; i < 360; i += 5) { float y1 = 1 * sin(i * M_PI / 180); float y2 = 2 * sin((i + 90)* M_PI / 180); float y3 = 5 * sin((i + 180)* M_PI / 180); Serial.print(y1); Serial.print("\t"); // een spatie ' ' of tab '\t' wordt geprint tussen de waarden. Serial.print(y2); Serial.print("\t"); // een spatie ' ' of tab '\t' wordt geprint tussen de waarden. Serial.println(y3); // de laatste waarde wordt gevolgd door carriage return en newline tekens. delay(100); } }

Meerdere Sinusgolf grafieken:

serial plotter sinus golfvorm

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!