Arduino Nano ESP32 - Graficador Serial

Este tutorial proporciona instrucciones sobre cómo usar el Plotter Serial en el IDE de Arduino con Arduino Nano ESP32.

Hardware Requerido

1×Arduino Nano ESP32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×(Opcional) Conector de Alimentación DC
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca de Serial Plotter

El Serial Plotter es una herramienta del IDE de Arduino que puede recibir datos desde Arduino Nano ESP32 vía Serial y graficarlos en un gráfico. El Serial Plotter puede graficar los datos de múltiples sensores en la misma pantalla.

Para recibir los datos del ESP32, es necesario usar un cable USB entre un Arduino Nano ESP32 y una PC.

Serial Plotter consta de dos componentes:

  • una caja de selección: se usa para seleccionar la velocidad en baudios de la comunicación serie.
  • un gráfico: una pantalla que muestra los datos visualizados.
    • Eje X: presenta el tiempo. Tiene 500 puntos. El intervalo entre cada punto es el intervalo de tiempo entre dos llamadas consecutivas a la función Serial.println().
    • Eje Y: presenta los valores de datos recibidos desde Arduino Nano ESP32. El eje Y se escala automáticamente cuando el valor de los datos aumenta o disminuye.

Cómo abrir el Serial Plotter

En el IDE de Arduino, navegue a Herramientas Plotter de serie

cómo abrir el trazador serial

Cómo trazar una sola línea en un gráfico

Para trazar una sola línea en un gráfico, solo necesitamos enviar los datos terminados por el carácter “\r\n”. Podemos usar la función Serial.println().

Serial.println(variable);

※ Nota:

Serial.println() agrega automáticamente los caracteres “\r\n” a los datos.

Ejemplo de código

El código de ejemplo de Arduino Nano ESP32 que se muestra a continuación lee el valor de un pin de entrada analógica y lo envía al Serial Plotter.

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int variable_1 = analogRead(A0); Serial.println(variable_1); delay(100); }

Pasos R\u00e1pidos

  • Si es la primera vez que usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
  • Copia el código anterior y pégalo en el IDE de Arduino.
  • Compila y carga el código en la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
  • Abre el Plotter Serial.
  • Selecciona la tasa de baudios 9600.
  • Ver la gráfica en el Plotter Serial.
Ejemplo de plotter serial de una sola línea

Cómo trazar varias líneas en un gráfico

Para trazar varias variables, necesitamos separar las variables entre sí por “\t” o el carácter de espacio entre comillas dobles. El último valor debe terminarse con los caracteres “\r\n”.

En detalle:

  • La primera variable
Serial.print(variable_first);
  • Las variables del medio
Serial.print("\t"); // or Serial.print(" ") Serial.print(variable_nth);
  • La última variable
Serial.print("\t"); // or Serial.print(" ") Serial.println(variable_last);

Código de ejemplo

El siguiente código de ejemplo para Arduino Nano ESP32 lee los valores de cuatro pines de entrada analógica y los envía al Serial Plotter

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int variable_1 = analogRead(A0); int variable_2 = analogRead(A1); int variable_3 = analogRead(A2); int variable_4 = analogRead(A3); Serial.print(variable_1); Serial.print(" "); // a tab '\t' or space ' ' character is printed between the two values. Serial.print(variable_2); Serial.print(" "); // a tab '\t' or space ' ' character is printed between the two values. Serial.print(variable_3); Serial.print(" "); // a tab '\t' or space ' ' character is printed between the two values. Serial.println(variable_4); // the last value is terminated by a carriage return and a newline characters. delay(100); }

El resultado en el Monitor Serial:

Plotter serial con varias líneas

Ejemplo de 3 formas de onda senoidales

El siguiente código de ejemplo para Arduino Nano ESP32 imprime los valores de tres formas de onda senoidales al Serial Plotter.

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { for (int i = 0; i < 360; i += 5) { float sine_1 = 1 * sin(i * M_PI / 180); float sine_2 = 2 * sin((i + 90) * M_PI / 180); float sine_3 = 5 * sin((i + 180) * M_PI / 180); Serial.print(sine_1); Serial.print("\t"); // a tab '\t' or space ' ' character is printed between the two values. Serial.print(sine_2); Serial.print("\t"); // a tab '\t' or space ' ' character is printed between the two values. Serial.println(sine_3); // the last value is terminated by a carriage return and a newline characters. delay(100); } }

El resultado en el trazador serial:

Onda senoidal de un plotter serial

Si quieres ver este plotter en tu teléfono inteligente o PC, echa un vistazo al Arduino Nano ESP32 - Web Plotter tutorial.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!