Traceur série Arduino Nano

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×(Optional) 9V Power Adapter for Arduino Nano
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 de Traceur de Séries

Le traceur série est une fonctionnalité de l'IDE Arduino. Il permet à l'Arduino Nano de lire des données provenant de capteurs de température, d'humidité ou de tout autre type et de les transmettre au traceur série. Ce dernier prend alors ces données et les affiche sous forme d'onde. Il peut même afficher les lectures de plusieurs capteurs dans le même graphique.

Les données sont échangées entre le traceur série et l'Arduino Nano via un câble USB. Ce même câble est utilisé pour télécharger le code vers l'Arduino Nano. Par conséquent, pour utiliser le traceur série, il est nécessaire de connecter l'Arduino Nano et le PC avec ce câble.

Le Traceur Série possède une boîte de sélection pour choisir le débit en bauds du port série et un graphique. L'axe X du graphique affiche le temps, avec 500 points. Le temps entre chaque point est équivalent au temps entre deux appels consécutifs de la fonction Serial.println(), qui est généralement le même que celui de la fonction loop(). L'axe Y affiche les valeurs reçues de l'Arduino Nano et s'ajuste automatiquement lorsque la valeur augmente ou diminue.

Comment ouvrir le traceur série

Cliquez sur l'icône du traceur série sur le côté droit de l'Arduino IDE.

comment ouvrir le traceur série

Tracé d'une ligne unique dans un graphique

Pour générer un seul graphique, nous devons envoyer les données et les terminer par le caractère “\r\n”.

Plus précisément, nous devons utiliser la fonction Serial.println().

Serial.println(variable);

※ NOTE THAT:

Serial.println() ajoute les caractères « \r\n » à la fin des données.

Exemple de Code

Prenez la valeur d'une broche d'entrée analogique et tracez-la sur le traceur série. Voici un exemple de comment faire cela.

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int y1 = analogRead(A0); Serial.println(y1); delay(100); }

Étapes rapides

  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code sur l'Arduino Nano.
  • Ouvrez le traceur série.
  • Réglez le baudrate à 9600.
  • Visualisez le graphique sur le traceur série.
exemple de traceur de série en une seule ligne

Tracé de plusieurs lignes sur un graphique

Si nous souhaitons tracer plusieurs variables, nous devons les séparer les unes des autres par un caractère « \t » ou " ". La dernière valeur DOIT se terminer par les caractères « \r\n ».

  • Impression de la première variable :
Serial.print(variable_first);
  • Imprimer les variables au milieu :
Serial.print("\t"); // ou Serial.print(" ") Serial.print(variable_nth);
  • Impression de la variable finale :
Serial.print("\t"); // ou Serial.print(" ") Serial.println(variable_last); // Imprime la valeur de la variable_last

Exemple de code

Prenez la valeur de quatre broches d'entrée analogiques et affichez-les sur le traceur série.

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { int y1 = analogRead(A0); int y2 = analogRead(A1); int y3 = analogRead(A2); int y4 = analogRead(A3); Serial.print(y1); Serial.print(" "); // un caractère d'espace ' ' ou de tabulation '\t' est imprimé entre les deux valeurs. Serial.print(y2); Serial.print(" "); // un caractère d'espace ' ' ou de tabulation '\t' est imprimé entre les deux valeurs. Serial.print(y3); Serial.print(" "); // un caractère d'espace ' ' ou de tabulation '\t' est imprimé entre les deux valeurs. Serial.println(y4); // la dernière valeur est suivie par un retour chariot et un saut de ligne. delay(100); }

Utilisation de graphiques multiples : Création de plusieurs graphiques pour afficher les données.

exemple de traceur série à lignes multiples

Exemple de 3 formes d'onde sinusoïdales

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano-serial-plotter */ void setup() { Serial.begin(9600); } void loop() { for(int i = 0; i < 360; i += 15) { float y1 = 1 * sin(i * M_PI / 180); float y2 = 2 * sin((i + 90)* M_PI / 180); float y3 = 5 * sin((i + 180)* M_PI / 180); Serial.print(y1); Serial.print("\t"); // un caractère d'espace ' ' ou de tabulation '\t' est imprimé entre les deux valeurs. Serial.print(y2); Serial.print("\t"); // un caractère d'espace ' ' ou de tabulation '\t' est imprimé entre les deux valeurs. Serial.println(y3); // la dernière valeur est suivie d'un retour chariot et d'un saut de ligne. delay(100); } }

Graphique de plusieurs ondes sinusoïdales : Ce graphique affiche plusieurs ondes sinusoïdales.

traceur de courbes de sinusoïdes

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!