Arduino Nano - RS232

Dans ce tutoriel, nous allons approfondir la communication RS232 avec ESP8266. Les points clés incluent :

Le tutoriel couvre à la fois le Serial matériel et le SoftwareSerial, offrant un guide complet sur l'interaction entre ESP8266 et RS232.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
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 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 du module TTL vers RS232

Lorsque vous effectuez des opérations en série avec l'ESP8266 en utilisant Serial.print(), Serial.read(), Serial.write(), etc., l'ESP8266 envoie des données via la broche TX et reçoit des données sur la broche RX. Maintenant, ces signaux sur TX et RX sont de niveau TTL, qui ne se propagent pas très loin. Donc, si vous cherchez à faire des communications série sur de longues distances, vous devez convertir ce signal TTL en RS232, RS485 ou RS422.

Entrez le module TTL vers RS232. Il prend le signal TTL et le transforme en RS232, et il peut également faire l'inverse. Facile à utiliser.

Brochage

Le module RS232 vers TTL possède deux interfaces :

  • L'interface TTL (connectée à l'Arduino Nano) 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 à une broche RX de l'Arduino Nano
    • Broche TXD : broche de données, doit être connectée à une broche TX de l'Arduino Nano
  • L'interface RS232 : connecteur femelle DB9 D-Sub, connectez ceci à l'appareil série.
Brochage RS232

Diagramme de câblage

  • Schéma de câblage pour l'utilisation du port série matériel
Schéma de câblage Arduino Nano TTL vers RS232

This image is created using Fritzing. Click to enlarge image

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

This image is created using Fritzing. Click to enlarge image

Comment programmer Arduino Nano 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 Nano pour le port série matériel

/* * 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-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 Nano pour le port série logiciel

/* * 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-rs232 */ #include <SoftwareSerial.h> // define the SoftwareSerial object and their pins SoftwareSerial SoftSerial(3, 2); // RX: 3, TX: 2 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 } }

Tests

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

  • Connectez l'Arduino Nano à votre PC via un câble RS232 vers USB comme ci-dessous :
Communication Arduino Nano RS232 vers PC
  • Installez un programme de terminal série tel que 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 Nano.
  • Si cela réussit, 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!