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×Official Arduino Nano
1×Alternativement: DIYables Nano V3.0 Development Board
1×Câble USB A vers Mini-B
1×Module convertisseur TTL vers RS232
1×Fils de connexion
1×Optionnel: USB to RS232 Cable
1×Optionnel: USB to RS232 Converter
1×Optionnel: RS232 Gender Changer
1×Optionnel: 9V Power Adapter for Arduino Nano
1×Recommandé: Carte d'extension à bornier à vis pour Arduino Nano
1×Recommandé: Carte d'extension breakout pour Arduino Nano
1×Recommandé: Répartiteur d'alimentation pour Arduino Nano

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
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/3.3V)
    • 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

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

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

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

Voir Comment alimenter un Arduino Nano..

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

※ 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 !