Skip to content
ICT Fusion Knowledgebase

Serial Monitor en Serial Plotter

De Serial Monitor en Serial Plotter in de Arduino IDE zijn je belangrijkste hulpmiddelen voor te zien wat je ESP32 aan het doen is. Ze stellen je in staat om tekst te printen en sensorwaarden in real time te visualiseren.


1. Serial-fundamenten

In je sketch gebruik je het Serial-object:

  • Serial.begin(baudRate) โ€“ start de serial-verbinding.
  • Serial.print(...) / Serial.println(...) โ€“ stuur tekst of nummers.

Example:

void setup() {
  Serial.begin(115200);        // Start Serial at 115200 baud
  Serial.println("Starting..."); 
}

void loop() {
  Serial.println("Hello from ESP32!");
  delay(1000);
}

Open Tools โ†’ Serial Monitor en controleer dat de baud rate (rechtsonder) overeenkomt met de waarde in Serial.begin(...).


2. Sensorwaarden printen

Dit voorbeeld leest een analoge sensor (bijv. een potentiometer of LDR) op GPIO 4 en print de waarde:

const int SENSOR_PIN = 4;  // ADC pin on many ESP32 DevKit boards

void setup() {
  Serial.begin(115200);
}

void loop() {
  int value = analogRead(SENSOR_PIN);

  Serial.print("Sensor: ");
  Serial.println(value);

  delay(100);
}

Je ziet dan getallen doorlopen in de Serial Monitor wanneer je aan de knop draait of de lichtsterkte verandert.


3. De Serial Plotter gebruiken

De Serial Plotter (Tools โ†’ Serial Plotter) tekent binnenkomende waarden als lijnen over de tijd.

Zo plot je waarden:

  • Print alleen nummers (optioneel met een label) gescheiden door spaties of tabs.
  • Sluit elk sample af met Serial.println().

Voorbeeld: plot รฉรฉn kanaal

const int SENSOR_PIN = 4;

void setup() {
  Serial.begin(115200);
}

void loop() {
  int value = analogRead(SENSOR_PIN);

  Serial.println(value);  // one numeric value per line

  delay(20);
}

Voorbeeld: plot twee kanalen

const int SENSOR_1_PIN = 4;
const int SENSOR_2_PIN = 5;

void setup() {
  Serial.begin(115200);
}

void loop() {
  int v1 = analogRead(SENSOR_1_PIN);
  int v2 = analogRead(SENSOR_2_PIN);

  // Two values separated by a space: plotter draws two lines
  Serial.print(v1);
  Serial.print(" ");
  Serial.println(v2);

  delay(20);
}

4. Debugging tips

  • Er verschijnt niets?

    • Controleer dat board en port correct zijn.
    • Controleer de baud rate in de Serial Monitor.
    • Zorg dat je Serial.begin(...) hebt aangeroepen in setup().
  • Onleesbare tekens?

    • Baud rate komt niet overeen tussen je sketch en de Serial Monitor.
  • Te veel data?

    • Voeg delay(...) toe in je loop of print minder vaak.

Door de Serial Monitor en Plotter vroeg in je project te gebruiken, kun je veel tijd besparen: print altijd wat je code denkt dat er gebeurt.