Arduino Nano - RS232

En este tutorial, profundizaremos en la comunicación RS232 con ESP8266. Los puntos clave incluyen:

El tutorial cubre tanto el Serial de hardware como el SoftwareSerial, proporcionando una guía integral para la interacción entre ESP8266 y RS232.

Arduino Nano - RS232

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Módulo TTL a RS232
1×Cables Puente
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

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 RS232

Cuando haces cosas en serie con el ESP8266 usando Serial.print(), Serial.read(), Serial.write(), etc., el ESP8266 envía datos a través del pin TX y recibe datos en el pin RX. Ahora, esas señales en TX y RX son de nivel TTL, lo cual no viaja muy lejos. Así que, si quieres hacer comunicaciones en serie a larga distancia, tienes que convertir esas señales TTL a RS232, RS485 o RS422.

Conecta el módulo TTL a RS-232. Toma la señal TTL y la convierte en RS-232, y también puede hacer lo contrario. Muy fácil.

Disposición de pines

El módulo RS232 a TTL tiene dos interfaces:

  • La interfaz TTL (conectada al Arduino Nano) 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
    • Pin TXD: pin de datos, debe conectarse a un pin TX del Arduino Nano
  • La interfaz RS232: conector DB9 hembra D-Sub, conéctalo al dispositivo serie
Diagrama de pines RS-232

Diagrama de Cableado

  • Diagrama de cableado si se utiliza el puerto serie de hardware
Diagrama de cableado de Arduino Nano TTL a RS232

This image is created using Fritzing. Click to enlarge image

  • Diagrama de cableado si se utiliza software serial
Diagrama de cableado RS-232 a TTL para Arduino Nano

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

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

  • Inicializa la interfaz serial:
Serial.begin(9600);
  • Si usas SoftwareSerial, necesitas incluir la biblioteca y declarar un objeto SoftwareSerial:
#include <SoftwareSerial.h> // Define the SoftwareSerial objects and their pins SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6

Código de Arduino Nano para Serial de Hardware

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/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 } }

Arduino Nano Código para Serial por software

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/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 } }

Pruebas

Puedes hacer una prueba enviando datos desde tu PC al Arduino Nano vía RS232 y viceversa. Para hacerlo, sigue los pasos a continuación:

  • Conecta el Arduino Nano a tu PC mediante un cable RS232 a USB como se indica a continuación:
Comunicación RS232 entre Arduino Nano y PC
  • Instale un programa de terminal serie como Tera Term o PuTTY
  • Abra el programa de terminal serie y configure los parámetros seriales (puerto COM, tasa de baudios...)
  • Escriba algunos datos desde el terminal serie para enviarlos al Arduino Nano.
  • Si tiene éxito, verá los datos devueltos en el 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!