Serial Plotter in Arduino

From ESE205 Wiki
Revision as of 22:04, 18 August 2018 by Ethanshry (talk | contribs) (Ethanshry moved page Using Arduino Serial Plotter to Serial Plotter in Arduino: Fall 2018 Wiki Reworks)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

How to use Arduino Serial Plotter:

The Arduino Serial Plotter allows you to graph serial data directly from your arduino to your laptop/computer in real time. Instead of displaying raw data via Arduino Serial Monitor, Arduino Serial Plotter allows you to display data in the form of a graph, allowing you to more accurately visualize your data (in many contexts, viewing a serial plot is much more informative than having to sort through a stream of data).

Useful aspects of plotter:

- Data display sorted by color

- Ability to plot multiple data values

- Resizes automatically

- Autoscroll enabled (similar to serial monitor)

- Great for visualization of data

- Visual troubleshooting

How to access the plotter:

After uploading code from arduino to the IDE... -------------------------------------------------------------------------------------------------------------------------------------------------------->

Duino1.jpg

How the Graph works:

The vertical Y-Axis auto adjusts itself with the output value (as it increases or decreases) to encompass all the data. The plot itself (and X-axis with it) is updated every time a Serial.print() command updates with a new value to be plotted on the graph.

Duino2.jpg
Duino3.jpg
Duino4.jpg
Duino5.png

Important things to know:

Make sure the Baud Rate of both the Serial Plotter and the code is set to the same value, otherwise the graph will not generate.

When displaying multiple values, they will be differentiated by color, with the first value (and every value from the print statement that prints it) printed by the first color, and the next the second color, etc.


In order to plot multiple values, you need to separate print statements with a comma, as shown here.

Serial.print(Value);

Serial.print(",");

Serial.println(Value2);


Now you know most of how it works, the only thing left is to explore it yourself!


An example from my project, FootFrame (Final Picture):