Comunicación Serial UART entre dos placas Arduino

Comunicación Serial UART entre dos placas Arduino

En este artículo aprenderás cómo establecer una comunicación serial UART entre dos placas Arduino. La comunicación serial es un método de comunicación de datos en serie, donde los bits de datos se transmiten uno tras otro. UART es el acrónimo de Universal Asynchronous Receiver Transmitter, que es un chip encargado de la comunicación serial asíncrona en el Arduino. Con la comunicación serial UART podrás enviar y recibir datos entre dos placas Arduino de forma sencilla.

📋 Aquí podrás encontrar✍
  1. Requisitos
  2. Conexiones
    1. Conexiones en la placa que envía datos
    2. Conexiones en la placa que recibe datos
  3. Código
  4. Ejemplo completo
    1. Placa que envía los datos
    2. Placa que recibe los datos
  5. Conclusión
  6. Preguntas frecuentes
    1. 1. ¿Es necesario utilizar una protoboard para este tutorial?
    2. 2. ¿Puedo utilizar una velocidad de transmisión diferente a 9600 baudios?
    3. 3. ¿Puedo enviar otros tipos de datos, como texto o float?
    4. 4. ¿Puedo establecer una comunicación serial entre más de dos placas Arduino?

Requisitos

Para llevar a cabo este tutorial necesitarás los siguientes materiales:

  • Dos placas Arduino
  • Un cable USB para cada placa
  • Una protoboard
  • Cables para conectar los pines de las placas Arduino a la protoboard

Conexiones

Para establecer la comunicación serial UART entre las dos placas Arduino, es necesario conectar los pines TX y RX de ambas placas. La placa que enviará los datos debe conectar su pin TX al pin RX de la placa receptora, y viceversa. Además, se necesitan establecer los baudios de comunicación, que es la velocidad de transmisión de datos. En este tutorial, se va a utilizar una velocidad de 9600 baudios.

Conexiones en la placa que envía datos

  • Pin TX de la placa conectado al pin RX de la otra placa
  • Pin GND de la placa conectado al GND de la protoboard

Conexiones en la placa que recibe datos

  • Pin RX de la placa conectado al pin TX de la otra placa
  • Pin GND de la placa conectado al GND de la protoboard

Código

Una vez realizadas las conexiones, es necesario escribir el código para enviar y recibir los datos. El código es muy sencillo, consiste en enviar un dato desde la placa que envía los datos, que será recibido por la placa que recibe los datos. A continuación, se muestra el código para enviar un valor entero desde la placa que envía los datos:


int valor = 123;
Serial.begin(9600); //Inicia la comunicación serial
Serial.write(valor); //Envía el valor entero

El otro código necesario es para recibir el dato en la placa que recibe los datos:


int valor_recibido;
if(Serial.available() > 0){
valor_recibido = Serial.read(); //Lee el dato recibido
}

Ejemplo completo

A continuación, se muestra el código completo para enviar y recibir un valor entero en ambas placas Arduino.

Placa que envía los datos


int valor = 123;
Serial.begin(9600); //Inicia la comunicación serial
Serial.write(valor); //Envía el valor entero

Placa que recibe los datos


int valor_recibido;
Serial.begin(9600); //Inicia la comunicación serial
if(Serial.available() > 0){
valor_recibido = Serial.read(); //Lee el dato recibido
}

Conclusión

Utilizando la comunicación serial UART, puedes enviar y recibir datos entre dos placas Arduino de forma sencilla. En este tutorial, aprendiste las conexiones necesarias, cómo establecer la comunicación serial y el código necesario para enviar y recibir los datos. Esperamos que este tutorial te haya sido de utilidad para tus proyectos con Arduino.

Preguntas frecuentes

1. ¿Es necesario utilizar una protoboard para este tutorial?

No es estrictamente necesario, puedes realizar las conexiones directamente entre las placas Arduino. Sin embargo, es recomendable utilizar una protoboard para tener una mayor organización y evitar posibles conexiones incorrectas.

2. ¿Puedo utilizar una velocidad de transmisión diferente a 9600 baudios?

Sí, puedes utilizar cualquier velocidad de transmisión que sea soportada por la comunicación serial UART. Solo asegúrate de establecer la misma velocidad de transmisión en ambas placas.

3. ¿Puedo enviar otros tipos de datos, como texto o float?

Sí, puedes enviar cualquier tipo de dato que sea soportado por la comunicación serial UART, como texto o float. Solo asegúrate de utilizar la función correspondiente para enviar y recibir los datos.

4. ¿Puedo establecer una comunicación serial entre más de dos placas Arduino?

Sí, puedes establecer una comunicación serial entre tantas placas Arduino como desees, siempre y cuando conectes correctamente los pines RX y TX de cada placa.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir