Arduino RS232

Dans ce tutoriel, nous allons apprendre à utiliser la communication RS232 avec Arduino. En détail, nous apprendrons :

Le tutoriel fournit également les instructions pour les deux configurations Serial matériel et SoftwareSerial.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×TTL to RS232 Module
1×Jumper Wires
1×(Optional) RS232 to USB Cable
1×(Optional) RS232 Gender Changer
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

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 module TTL vers RS232

Lorsque vous utilisez la communication série en utilisant les fonctions Serial.print(), Serial.read(), Serial.write()... sur Arduino, Arduino envoie des données au pin TX ou lit les données provenant du pin RX. Les signaux sur les pins TX et RX sont de niveau TTL. Ce signal ne peut pas aller loin. Par conséquent, lorsque vous souhaitez utiliser la communication série sur de longues distances, vous devez convertir le signal TTL en signal RS232, RS485 ou RS422.

Le module TTL vers RS232 convertit le signal TTL en signal RS232, et vice versa.

Brochage

Le module RS232 vers TTL dispose de deux interfaces :

  • L'interface TTL (connectée à Arduino) comprend 4 broches
    • Broche VCC : broche d'alimentation, doit être connectée au VCC (5V)
    • Broche GND : broche d'alimentation, doit être connectée au GND (0V)
    • Broche RXD : broche de données, doit être connectée à la broche RX d'Arduino
    • Broche TXD : broche de données, doit être connectée à la broche TX d'Arduino
  • L'interface RS232 : connecteur femelle DB9 D-Sub, connectez cela au dispositif série.
Brochage RS232

Diagramme de câblage

  • Schéma de câblage si utilisation d'une liaison série matérielle
Schéma de câblage Arduino TTL vers RS232

This image is created using Fritzing. Click to enlarge image

  • Schéma de câblage pour l'utilisation d'une liaison série logicielle
Schéma de câblage Arduino RS232 vers TTL

This image is created using Fritzing. Click to enlarge image

Comment programmer Arduino pour utiliser le module RS232

  • Initialise l'interface série :
Serial.begin(9600);
  • Si vous utilisez SoftwareSerial, vous devez inclure la bibliothèque et déclarer un objet SoftwareSerial :
#include <SoftwareSerial.h> // Définir les objets SoftwareSerial et leurs broches SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6

Code Arduino pour le port série matériel

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino-rs232 */ 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 } }

Code Arduino pour le port série logiciel

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

Test

Vous pouvez effectuer un test en envoyant des données de votre PC à Arduino via RS232 et vice-versa. Pour ce faire, suivez les étapes ci-dessous :

  • Connectez Arduino à votre PC via le câble RS232 vers USB comme ci-dessous :
Communication Arduino RS232 vers PC
  • Installez un programme de terminal série comme Tera Term ou PuTTY
  • Ouvrez le programme de terminal série et configurez les paramètres série (port COM, baudrate...)
  • Tapez des données depuis le terminal série pour les envoyer à l'Arduino.
  • Si l'opération est réussie, vous verrez les données en écho sur le terminal série.

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!