Arduino - SoftwareSerial
Este tutorial le guiará a través del uso de SoftwareSerial en Arduino. Específicamente, cubriremos los siguientes aspectos:
- Configurar cualquier pin de Arduino para la comunicación serie.
- Establecer conexiones entre pines SoftwareSerial y sensores o dispositivos seriales.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de SoftwareSerial
Las placas Arduino tienen una o varias interfaces seriales de hardware. Una interfaz serial suele utilizarse para fines de depuración. En muchos casos, Arduino necesita comunicarse con sensores y dispositivos que utilizan la comunicación serie.
Cómo usar SoftwareSerial en Arduino
Crear la conexión de cableado
- Selecciona cualquier par de pines de Arduino: uno para RX (p. ej., D7), otro para TX (p. ej., D6)
- Conecta el pin de Arduino (seleccionado como RX) al TX de los sensores/dispositivos serie
- Conecta el pin de Arduino (seleccionado como TX) al RX de los sensores/dispositivos serie
Tenga en cuenta que hay un caso especial. Si utiliza SoftwareSerial para conectarse al módulo RS232 a TTL, debe:
- Conecta el pin del Arduino (seleccionado como RX) al RX del módulo RS232 a TTL
- Conecta el pin del Arduino (seleccionado como TX) al TX del módulo RS232 a TTL
Diagrama de Cableado
Ejemplos de cableado:
- Pin D4 de Arduino como RX, pin D3 como TX

This image is created using Fritzing. Click to enlarge image
- Pin D7 de Arduino como RX, pin D6 como TX

This image is created using Fritzing. Click to enlarge image
Escribe código para Arduino
- Incluir la biblioteca SoftwareSerial
- Define los pines de Arduino seleccionados
- Crear el objeto SoftwareSerial con los parámetros RX y TX
- Inicializar el puerto serie por software
Y ahora puedes usarlo como el puerto serie de hardware. Para la lista de funciones que puedes usar, consulta Referencia Serial.
Ejemplos de Casos de Uso de SoftwareSerial:
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.