Serial Plotter shows nothing

Hi,

I have the problem that my results are not displayed in the serial plotter. strangely enough, they are displayed normally on the serial monitor. This shows that it is not due to my setup or coding, as the monitor can interpret the results. apparently the internal plotter works differently. the code itself is a generic one for the HCSR-04 ultrasonic sensor (just an example).

Maybe someone here has the same problem. I would be grateful for any advice on how to solve it. Please answer constructively or not at all, I am an absolute beginner.

Setup:
-Arduino Uno R3
-HCSR-04 Ultrasonic Sensor

BR

const int trigPin = 9;
const int echoPin = 10;
// defines variables
long duration;
int distance;
void setup() {
  pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
  pinMode(echoPin, INPUT); // Sets the echoPin as an Input
  Serial.begin(9600); // Starts the serial communication
}
void loop() {
  // Clears the trigPin
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  // Sets the trigPin on HIGH state for 10 micro seconds
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  // Reads the echoPin, returns the sound wave travel time in microseconds
  duration = pulseIn(echoPin, HIGH);
  // Calculating the distance
  distance = duration * 0.034 / 2;
  // Prints the distance on the Serial Monitor
  Serial.print("Distance: ");
  Serial.println(distance);
}
2 Likes

The search phrase "arduino serial plotter reference" turned these up as hits #1 and #2

1 Like

What does the serial plotter do with the repeated string "Distance: "?

It's already clear - lazy.

I dont get your point..

1 Like

Hi @ARahmani. The data format for Serial Plotter is <label>:<value>. The format you are printing is <label>: <value>. The space you added after the colon is not allowed. If you remove that space, the plotter should work as expected.

4 Likes

My Setup is at work. Ill try tomorrow and respond if it worked or not. Thanks so far @ptillisch

There were two points.

Then try to explain it like this for a child

Works like you explained. Thanks a lot @ptillisch :smiley:

1 Like

You are welcome. I'm glad it is working now.

Regards,
Per

1 Like

I learned a new thing and fixed a thing. Thanks.

1 Like

What Semperldern was trying to tell you is that the lines:

 // Clears the trigPin
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

are completely unnecessary as the trigPin is already low.

It gets returned to low at the end of the 10µs trigger pulse, and remains so until the next trigger pulse.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.