Comunicación en serie en Arduino

Comunicación en serie en Arduino

El título en sí explica su significado; La palabra "serie" significa en serie y "comunicación" significa comunicarse. En Arduino, "comunicación en serie" significa transferir datos en serie a otro dispositivo. En Arduino, podemos hacer comunicación en serie con una computadora o algunos otros dispositivos a través de USB Plug y Pins TX/RX de Arduino. La comunicación en serie en Arduino se realiza a través de los pines que están dedicados para este propósito.

La comunicación en serie se asegura de que cada byte de los datos se transfiera al otro dispositivo o computadora. En este artículo, la comunicación en serie en Arduino se explica en detalle con la ayuda de un ejemplo simple.

¿Qué es la comunicación en serie en Arduino?

En Arduino Uno, dos alfileres; El pin 0 y el pin 1 se asignan para la comunicación en serie conocida como UART (transmisor de receptor asíncrono universal) y USART (transmisor de receptor asíncrono síncrono universal) y también se conocen como pines TX/RX. Estos alfileres se operan a las 3.3 voltios o 5 voltios, por lo que no se recomienda conectarlos con el puerto serie RS232 porque se opera a 12 voltios que pueden dañar la placa Arduino, además, la comunicación en serie también se puede realizar con una computadora a través del USB.


En la figura anterior de Arduino Uno, podemos ver que el Pin 0 y el Pin 1 se especifican con TX/RX utilizados para la comunicación en serie, también está presente un enchufe USB para la comunicación en serie con la computadora. Hay diferentes tipos de tableros, pero cada tablero tiene al menos un puerto UART o USART:

JUNTA Nombre de CDC USB Pasadores de serie Pins de serie1 Pins de serie2 Pins de serie3
Desatado 0 (rx), 1 (TX)
Mega 0 (rx), 1 (TX) 19 (RX), 18 (TX) 17 (Rx), 16 (TX) 15 (RX), 14 (TX)
Cero SerialUSB (solo puerto USB nativo) Conectado al puerto de programación 0 (rx), 1 (TX)

En la tabla anterior, podemos ver que Arduino Mega tiene tres puertos adicionales para la comunicación en serie.

La salida de la comunicación en serie se puede ver en el monitor en serie, a la que se puede acceder en el "IDE Arduino" haciendo clic en el "Monitor en serie" en el menú desplegable de herramientas:


Para la comunicación en serie con la computadora, conecte Arduino con la computadora a través del cable USB.

Existen diferentes funciones incorporadas de Arduino, pero las más utilizadas para la comunicación en serie son:

Funciones Descripción
comenzar (velocidad) Esta función se utiliza para establecer la velocidad de transferencia de datos a una velocidad de baudios específica
leer() Esta función se utiliza para recibir los datos de otra máquina conectada
imprimir() Esta función convierte los datos en el texto ASCII que los seres humanos son fácilmente legibles y los imprimen en el monitor en serie
println () Esta función funciona de manera similar a print () pero además, agrega una nueva línea
enjuagar() Esta función asegura la finalización de la transmisión de datos en serie salientes

Ejemplo: Arduino Communication

Usaremos la función Begin () para la comunicación en serie con la computadora a través del enchufe USB de Arduino, y estableceremos la velocidad de transferencia de datos a una velocidad de baudios de 9600. Luego usaremos la función de impresión simple para imprimir el texto "Bienvenido a Linuxhint" en un monitor en serie, para este propósito considere el siguiente código:

setup () void
De serie.comenzar (9600);
De serie.imprimir ("Bienvenido a Linuxhint");

bucle void ()


Compile el código, cárguelo en Arduino y luego visualice la salida en el monitor en serie:


En la salida de un monitor en serie, se puede ver que la salida se muestra.

Conclusión

La comunicación en serie en Arduino se utiliza para transferir los datos al dispositivo conectado. Cada tablero de Arduino contiene al menos un puerto UART o USART a través del cual se puede hacer la comunicación en serie. En este artículo, la comunicación en serie en Arduino se explica con un ejemplo de comunicación en serie de Arduino a una computadora.