Arduino Nano - Serial Plotter

Hardware Vereist

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

Of u kunt de volgende kits kopen:

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 functie van de Arduino IDE. Hiermee kan de Arduino Nano data uitlezen van een temperatuur-, vochtigheids- of een ander type sensor en deze data versturen naar de Serial Plotter. De Serial Plotter zet deze gegevens vervolgens om in een golfvorm (waveform) en toont ze grafisch. Zelfs meerdere sensorwaarden kunnen in één grafiek weergegeven worden.

De data-uitwisseling tussen de Serial Plotter en Arduino Nano verloopt via een USB-kabel. Dezezelfde kabel wordt ook gebruikt om code naar de Arduino Nano te uploaden. Om Serial Plotter te gebruiken, moet u daarom Arduino Nano verbinden met uw PC via deze USB-kabel.

De Serial Plotter bevat een selectievakje om de seriële baudrate te kiezen en een grafiek. De X-as van de grafiek toont de tijd met 500 meetpunten. De tijd tussen twee opeenvolgende punten komt overeen met de tijd tussen twee aanroepen van de functie Serial.println(), wat meestal hetzelfde is als de loop() functie. De Y-as toont de waarden die van de Arduino Nano worden ontvangen en past zich automatisch aan als de waarden stijgen of dalen.

Hoe Serial Plotter te openen

Klik op het Serial Plotter icoon aan de rechterkant van de Arduino IDE.

how to open serial plotter

Plotten van een enkele lijn in de grafiek

Om een enkele grafiek te maken, moeten we de data versturen en deze laten eindigen met het “\r\n” teken.

Specifiek gebruiken we daarvoor de functie Serial.println().

Serial.println(variable);

※ Notiz:

Serial.println() voegt automatisch de tekens “\r\n” toe aan het einde van de data.

Voorbeeldcode

Lees de waarde van een analoge ingang uit en plot deze in de Serial Plotter. Dit is een voorbeeld van hoe dat kan.

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

Snelle stappen

  • Kopieer de code en open deze met de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
  • Open de Serial Plotter.
  • Stel de baudrate in op 9600.
  • Bekijk de grafiek in de Serial Plotter.
serial plotter example single line

Plotten van meerdere lijnen in de grafiek

Wilt u meerdere variabelen plotten, dan moeten deze van elkaar gescheiden worden met een “\t” (tab) of een spatie " " teken. De laatste waarde MOET worden afgesloten met de tekens “\r\n”.

  • Afdrukken van de eerste variabele:
Serial.print(variable_first);
  • Afdrukken van variabelen in het midden:
Serial.print("\t"); // of Serial.print(" ") Serial.print(variable_nth);
  • Afdrukken van de laatste variabele:
Serial.print("\t"); // of Serial.print(" ") Serial.println(variable_last);

Voorbeeldcode

Lees de waarden van vier analoge ingangen uit en toon ze in de Serial Plotter.

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-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 tussen de waarden afgedrukt. Serial.print(y2); Serial.print(" "); // een spatie ' ' of tab '\t' wordt tussen de waarden afgedrukt. Serial.print(y3); Serial.print(" "); // een spatie ' ' of tab '\t' wordt tussen de waarden afgedrukt. Serial.println(y4); // de laatste waarde wordt gevolgd door carriage return en nieuwe-regel tekens. delay(100); }

Meerdere grafieken gebruiken: Het maken van meerdere grafieken om verschillende data weer te geven.

serial plotter example multiple lines

Voorbeeld van 3 sinusgolven

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { for(int i = 0; i < 360; i += 15) { 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 tussen de waarden afgedrukt. Serial.print(y2); Serial.print("\t"); // een spatie ' ' of tab '\t' wordt tussen de waarden afgedrukt. Serial.println(y3); // de laatste waarde wordt gevolgd door carriage return en nieuwe-regel tekens. delay(100); } }

Grafiek van meerdere sinusoïdale golven: Deze grafiek toont meerdere sinusgolven weergegeven.

serial plotter sine wave

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!