Arduino UNO R4 RS422

Dans ce guide, nous expliquerons comment établir une communication RS-422 avec l'Arduino UNO R4. Nous détaillerons les étapes suivantes en détail :

Le tutoriel donne des conseils sur l'utilisation à la fois du Serial matériel et du SoftwareSerial.

Arduino UNO R4 RS-422

À propos du module TTL vers RS422

Lors de l'utilisation de la communication série sur l'Arduino UNO R4 avec des fonctions telles que Serial.print(), Serial.read() et Serial.write(), l'Arduino UNO R4 envoie les données via la broche TX et reçoit les données via la broche RX. Ces broches fonctionnent à un niveau TTL, ce qui signifie que les signaux qu'elles utilisent ont une portée limitée. Ainsi, pour une communication série sur de longues distances, vous devez convertir le signal TTL aux normes RS232, RS422 ou RS485.

Dans ce tutoriel, nous allons explorer comment utiliser le RS-422 avec l'Arduino UNO R4 en utilisant un module TTL vers RS-422. Ce module permet de convertir les signaux TTL en signaux RS-422 et vice versa.

Schéma de brochage

Le module RS422 vers TTL est livré avec deux interfaces :

  • L'interface TTL, que vous connectez à un Arduino UNO R4, possède 4 broches spécifiques :
    • Broche VCC : Il s'agit de la broche d'alimentation que vous devez connecter à VCC (5V ou 3,3V).
    • Broche GND : Une autre broche d'alimentation que vous devez connecter à GND (0V).
    • Broche RXD : Il s'agit d'une broche de données que vous devez connecter à la broche TX de l'Arduino UNO R4.
    • Broche TXD : Il s'agit d'une broche de données que vous devez connecter à la broche RX de l'Arduino UNO R4.
  • L'interface RS422 comprend ces broches :
    • Broche A (R+) : Il s'agit de la broche RX+ du module. Connectez-la à la broche TX+ (T+ ou broche Y) d'un autre appareil RS422.
    • Broche B (R-) : Il s'agit de la broche RX- du module. Connectez-la à la broche TX- (T- ou broche Z) d'un autre appareil RS422.
    • Broche Y (T+) : Il s'agit de la broche TX+ du module. Connectez-la à la broche RX+ (R+ ou broche A) d'un autre appareil RS422.
    • Broche Z (T-) : Il s'agit de la broche TX- du module. Connectez-la à la broche RX- (R- ou broche B) d'un autre appareil RS422.
    Schéma des broches du module RS-422
    image source: diyables.io

Diagramme de câblage

  • Schéma de câblage pour l'utilisation du port série matériel avec RS-422 :
Schéma de câblage Arduino UNO R4 TTL vers RS422

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Schéma de câblage pour l'utilisation du port série logiciel avec RS422
Schéma de câblage Arduino UNO R4 RS-422 vers TTL

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer l'Arduino UNO R4 pour utiliser le module RS422

  • Configure la connexion série:
Serial.begin(9600);
  • Pour utiliser Software Serial, inclure la bibliothèque et créer un objet SoftwareSerial.
#include <SoftwareSerial.h> SoftwareSerial rs422(6, 7); // RX sur la broche 6, TX sur la broche 7

Arduino UNO R4 Code pour le port série matériel

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-rs422 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial.available()) { char data = Serial.read(); // read the received character Serial.print(data); // echo back to data to the sender } }

Arduino UNO R4 Code pour la série logicielle

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-rs422 */ #include <SoftwareSerial.h> SoftwareSerial rs422(6, 7); // RX: 6, TX: 7 void setup() { // start communication with baud rate 9600 rs422.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on rs422 if (rs422.available()) { char data = rs422.read(); // read the received character rs422.print(data); // echo back to data to the sender } }

Tests

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Reliez l'Arduino Uno R4 au module TTL-to-RS422 selon le schéma fourni.
  • Connectez l'Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code fourni et collez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino UNO R4.

Vous pouvez tester en envoyant des données de votre PC vers l'Arduino UNO R4 et en les renvoyant via RS-422. Voici les étapes à suivre :

  • Connectez votre Arduino UNO R4 à votre ordinateur à l’aide d’un câble RS-422 vers USB comme indiqué ci-dessous :
Communication RS-422 entre Arduino UNO R4 et PC
  • Téléchargez et installez un programme de terminal série, tel que Tera Term ou PuTTY.
  • Lancez le programme de terminal série et configurez les paramètres série (port COM, vitesse en bauds, etc.).
  • Saisissez des données dans le terminal série à envoyer à l'Arduino UNO R4.
  • Si la configuration est correcte, vous verrez les données que vous avez saisies affichées à l'écran du terminal série.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !