Arduino Nano ESP32 - RS232

En este tutorial, vamos a aprender a usar la comunicación RS-232 con Arduino Nano ESP32. En detalle, aprenderemos:

Arduino Nano ESP32 - RS-232

Hardware Requerido

1×Arduino Nano ESP32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Módulo TTL a RS232
1×Cables Puente
1×Protoboard
1×(Opcional) USB to RS232 Cable
1×(Opcional) USB to RS232 Converter
1×(Opcional) RS232 Gender Changer
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del módulo TTL a RS-232

Cuando utilizas la comunicación serial mediante las funciones Serial.print(), Serial.read(), Serial.write()... en ESP32 y Arduino Nano, los datos se envían al pin TX o se leen datos que provienen del pin RX. Las señales en los pines TX y RX son de nivel TTL. Esta señal no llega muy lejos. Por lo tanto, cuando desees usar la comunicación serial a larga distancia, necesitas convertir la señal TTL a una señal RS232, RS485 o RS422.

El módulo TTL a RS232 convierte la señal TTL en una señal RS232, y viceversa.

Diagrama de pines

El módulo RS-232 a TTL tiene dos interfaces:

  • La interfaz TTL (conectada al ESP32) incluye 4 pines
    • Pin VCC: pin de alimentación, debe conectarse a VCC (5V/3.3V)
    • Pin GND: pin de alimentación, debe conectarse a GND (0V)
    • Pin RXD: pin de datos, debe conectarse a un pin RX del Arduino Nano ESP32
    • Pin TXD: pin de datos, debe conectarse a un pin TX del Arduino Nano ESP32
  • La interfaz RS232: conector DB9 hembra D-Sub, conéctelo al dispositivo serie
Diagrama de pines RS-232

Diagrama de Cableado

Diagrama de cableado de Arduino Nano ESP32 TTL a RS-232

This image is created using Fritzing. Click to enlarge image

Cómo programar Arduino Nano ESP32 para usar el módulo RS232

#define RX1PIN D3 #define TX1PIN D2
  • Inicializa la interfaz Serial:
Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232

Código de Arduino Nano ESP32 para RS232

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-rs232 */ #define RX1PIN D3 #define TX1PIN D2 void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial1 if (Serial1.available()) { char data = Serial1.read(); // read the received character Serial1.print(data); // echo back to data to the sender Serial.print(data); // print the recived data to Serial Monitor } }

Pruebas

Puede realizar una prueba transmitiendo datos entre su PC y el Arduino Nano ESP32 mediante RS232 en ambas direcciones. Siga los pasos que se indican a continuación:

  • Conecta el Arduino Nano ESP32 a tu PC usando un cable RS232 a USB, como se ilustra en la imagen de abajo:
Comunicación RS232 de Arduino Nano ESP32 hacia PC
  • Instala un programa de terminal serie como Tera Term o PuTTY.
  • Abre el programa de terminal serie y configura los parámetros de la terminal serie (puerto COM, velocidad en baudios, etc.).
  • Introduce algunos datos en la terminal serie para transmitirlos al Arduino Nano ESP32.
  • Si la prueba tiene éxito, observarás los datos devueltos en la terminal serie.

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!