Arduino Nano ESP32 - Traceur série

Ce tutoriel fournit des instructions sur comment utiliser le traceur série sur l'IDE Arduino avec un Arduino Nano ESP32.

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×(Optional) DC Power Jack
1×Breadboard
1×Jumper Wires
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

#À propos du traceur de séries

Le Traceur Série est un outil dans l'IDE Arduino qui peut recevoir des données de l'Arduino Nano ESP32 via Série et les afficher sous forme de graphique. Le Traceur Série peut tracer les données de plusieurs capteurs sur le même écran.

Pour recevoir les données de l'ESP32, il faut utiliser un câble USB entre l'Arduino Nano ESP32 et le PC.

Le traceur en série est composé de deux composants :

  • une boîte de sélection : utilisée pour sélectionner le débit en bauds du port série.
  • un graphique : un écran qui montre les données visualisées.
    • Axe des X : représente le temps. Il comporte 500 points. Le temps entre chaque point correspond au temps entre deux appels consécutifs de la fonction Serial.println().
    • Axe des Y : présente les valeurs de données reçues depuis l'Arduino Nano ESP32. L'axe des Y s'adapte automatiquement lorsque la valeur des données augmente ou diminue.

Comment ouvrir le traceur série

Dans l'IDE Arduino, accédez à Outils Traceur série

comment ouvrir le traceur série

Comment tracer une ligne simple sur un graphique

Pour tracer une seule ligne sur un graphique, nous devons simplement envoyer les données terminées par le caractère « \r\n ». Nous pouvons utiliser la fonction Serial.println().

Serial.println(variable);

※ NOTE THAT:

Serial.println() ajoute automatiquement les caractères “\r\n” aux données.

Exemple de Code

L'exemple de code Arduino Nano ESP32 ci-dessous lit la valeur d'une broche d'entrée analogique et l'envoie au traceur série.

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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); }

Étapes rapides

  • Si c'est la première fois que vous utilisez l'Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
  • Copiez le code ci-dessus et collez-le dans l'Arduino IDE.
  • Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload dans l'Arduino IDE.
  • Ouvrez le traceur série.
  • Sélectionnez le baudrate 9600.
  • Observez le graphique sur le traceur série.
exemple de traceur série à une seule ligne

Comment tracer plusieurs lignes sur un graphique

Pour tracer plusieurs variables, nous devons séparer les variables les unes des autres par le caractère “\t” ou " ". La dernière valeur DOIT être terminée par les caractères “\r\n”.

En détail :

  • La première variable
Serial.print(variable_first);
  • Les variables intermédiaires
Serial.print("\t"); // ou Serial.print(" ") Serial.print(variable_nth);
  • La dernière variable
Serial.print("\t"); // ou Serial.print(" ") Serial.println(variable_last); // Imprime la valeur de variable_last

Exemple de Code

L'exemple de code Arduino Nano ESP32 ci-dessous lit la valeur de 4 broches d'entrée analogiques et les envoie au traceur série.

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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(" "); // Un caractère de tabulation '\t' ou espace ' ' est imprimé entre les deux valeurs. Serial.print(variable_2); Serial.print(" "); // Un caractère de tabulation '\t' ou espace ' ' est imprimé entre les deux valeurs. Serial.print(variable_3); Serial.print(" "); // Un caractère de tabulation '\t' ou espace ' ' est imprimé entre les deux valeurs. Serial.println(variable_4); // La dernière valeur est terminée par un retour chariot et des caractères de nouvelle ligne. delay(100); }

Le résultat sur le moniteur série :

traceur de courbes en série multilignes

Exemple de 3 formes d'onde sinusoïdales

L'exemple de code Arduino Nano ESP32 ci-dessous imprime la valeur de trois formes d'onde sinusoïdales sur le traceur série.

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/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"); // un caractère de tabulation '\t' ou d'espace ' ' est imprimé entre les deux valeurs. Serial.print(sine_2); Serial.print("\t"); // un caractère de tabulation '\t' ou d'espace ' ' est imprimé entre les deux valeurs. Serial.println(sine_3); // la dernière valeur est terminée par un retour chariot et des caractères de nouvelle ligne. delay(100); } }

Le résultat sur le traceur série :

traceur de courbe en série d'onde sinusoïdale

Si vous souhaitez visualiser ce traceur sur un smartphone ou un PC, consultez le tutoriel Arduino Nano ESP32 - Web Plotter.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!