Arduino UNO R4 RS485

Dans ce guide, nous apprendrons à utiliser la communication RS485 avec l'Arduino UNO R4. Nous étudierons en détail les sujets suivants :

Le guide comprend des instructions pour le matériel Serial et SoftwareSerial.

Arduino UNO R4 RS-485

À propos du module TTL vers RS-485

Lors de l'utilisation de la communication série sur Arduino UNO R4 avec 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 RX. Ces broches fonctionnent au niveau TTL, de sorte que les signaux ont une portée limitée. Par conséquent, pour une communication série sur des distances plus longues, vous devez changer le signal TTL en signal RS232, RS485 ou RS422.

Dans ce guide, nous allons explorer comment utiliser RS485 avec l'Arduino UNO R4 en utilisant un module TTL vers RS485. Ce module permet de convertir les signaux TTL en signaux RS485 et inversement.

Schéma de brochage

Le module RS485 vers TTL est livré avec deux types de connexions :

  • L'interface TTL, qui se connecte à l'Arduino UNO R4, comporte 4 broches :
    • Broche VCC : il s'agit de la broche d'alimentation et elle doit être connectée à VCC (soit 5V ou 3,3V).
    • Broche GND : une autre broche d'alimentation qui doit être connectée à GND (0V).
    • Broche RXD : une broche de données qui se connecte à la broche TX sur l'Arduino UNO R4.
    • Broche TXD : une broche de données qui se connecte à la broche RX sur l'Arduino UNO R4.
  • L'interface RS485 se compose des broches suivantes :
    • Broche D+ (A ou TR+) : utilisée pour la communication de données.
    • Broche D- (B ou TR-) : également utilisée pour la transmission de données.
    • Broche GND : bien que facultative, le raccordement de cette broche est recommandé pour réduire les interférences dues au bruit.
    Schéma de brochage du module RS-485
    image source: diyables.io

Diagramme de câblage

  • Schéma de câblage pour l'utilisation du port série matériel avec RS485.
Schéma de câblage Arduino UNO R4 TTL vers RS485

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

  • Schéma de câblage pour l'utilisation d'une communication RS485 basée sur un logiciel
Schéma de câblage Arduino UNO R4 RS-485 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 RS485

  • Démarre la connexion série:
Serial.begin(9600);
  • Si vous utilisez SoftwareSerial, vous devez ajouter la bibliothèque et créer un objet SoftwareRegular :
#include <SoftwareSerial.h> SoftwareSerial rs485(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-rs485 */ 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 Software Serial

/* * 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-rs485 */ #include <SoftwareSerial.h> SoftwareSerial rs485(6, 7); // RX: 6, TX: 7 void setup() { // start communication with baud rate 9600 rs485.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on rs485 if (rs485.available()) { char data = rs485.read(); // read the received character rs485.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..
  • Connectez l'Arduino Uno R4 au module TTL-vers-RS485 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 effectuer un test pour envoyer des données entre votre PC et l'Arduino UNO R4 en utilisant RS-485. Voici comment faire :

  • Connectez votre Arduino UNO R4 à votre ordinateur à l'aide d'un câble RS485 vers USB comme suit :
Communication RS485 entre Arduino UNO R4 et PC
  • Télécharger et installer un programme de terminal série, tel que Tera Term ou PuTTY.
  • Ouvrez le programme de terminal série et définissez les paramètres série (port COM, vitesse en bauds, etc.).
  • Saisissez des données dans le terminal série pour les envoyer à l'Arduino UNO R4.
  • Si cela fonctionne, vous verrez les données renvoyées dans le 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 !