Introducción
En este post hablaremos sobre el Nivel Lógico de Transmisión Serie (TLL) de nuestro controlador industrial basado en Arduino. La comunicación serie, también conocida como comunicación secuencial, se refiere a la transmisión de datos bit a bit a través de un canal o bus de comunicación. Por el contrario, la comunicación paralela envía todos los bits simultáneamente, requiriendo tantas líneas de comunicación como bits haya.
La comunicación en serie ofrece una clara ventaja en términos de eficacia, ya que necesita menos líneas de transmisión que la comunicación en paralelo para transmitir datos equivalentes.

Requisitos
Controladores Industrial Shields:
Hardware
IMPORTANTE: Asegúrate de que tu PLC tiene alimentación (12-24Vdc).
Al hablar de la configuración de pines e interruptores para nuestro controlador PLC industrial Arduino, es esencial tener en cuenta que la familia Ardbox no incorpora una interfaz TTL serie dedicada; en su lugar, se basa exclusivamente en la comunicación basada en software. Por el contrario, en la familia M-Duino, la conectividad Serial TTL se facilita a través de los pines dedicados RX1 (receptor) y TX1 (transmisor).
Para los siguientes modelos, necesitamos configurar los interruptores que vemos en la imagen. Es importante tener en cuenta que los interruptores deben estar en la posición OFF porque la posición On no está conectada.
- M-DUINO PLC Arduino 21 I/Os Analógicas/Digitales PLUS
- M-DUINO PLC Arduino 19R I/Os Analog/Digital PLUS
Para los siguientes, tenemos que elegir entre RX1 , TX1 / I1.1 , I1.0.
- M-DUINO PLC Arduino 38R I/Os Analog/Digital PLUS
- M-DUINO PLC Arduino 57R I/Os Analog/Digital PLUS
- M-DUINO PLC Arduino 38AR I/O Analog/Digital PLUS
- M-DUINO PLC Arduino 53ARR I/Os Analog/Digital PLUS
- M-DUINO PLC Arduino 54ARA I/Os Analog/Digital PLUS
- M-DUINO PLC Arduino 50RRA I/Os Analog/Digital PLUS
Para los siguientes tenemos que elegir entre RX1 , TX1 / I1.6 , I1.5.
- M-DUINO PLC Arduino 57AAR I/Os Analog/Digital PLUS
- M-DUINO PLC Arduino 42 I/Os Analog/Digital PLUS
- M-DUINO PLC Arduino 58 I/Os Analog/Digital PLUS
Software
IMPORTANTE: Asegúrese de descargar el Arduino based PLC boards para Arduino IDE.
Configuración de software
Una vez realizada la configuración del hardware, se puede proceder a la configuración del software y también a su utilización. Hay que escribir todas las inicializaciones en la función setup() y el resto del código en la función loop().
Ejemplo básico de lectura TTL en serie
Para ilustrar la lectura desde una conexión TTL serie en el IDE de Arduino, puede utilizar el siguiente código de ejemplo. Esto supone que usted tiene un dispositivo conectado al Arduino a través de una interfaz TTL serie, y desea leer los datos de la misma.
void setup() {
// Start the serial communication
Serial.begin(9600); // Adjust baud rate based on your device's specifications
}
void loop() {
// Check if data is available to read
if (Serial.available() > 0) {
// Read the incoming byte
char incomingByte = Serial.read();
// Print the received byte to the Serial Monitor
Serial.print("Received: ");
Serial.println(incomingByte);
}
}
Ejemplo de escritura Basic Serial TTL
A continuación se muestra un ejemplo de código Arduino para escribir datos a través de una conexión TTL serie. Esto supone que usted tiene un dispositivo conectado al Arduino a través de una interfaz TTL serie, y desea enviar datos a ese dispositivo.
void setup() {
// Start the serial communication
Serial.begin(9600); // Adjust baud rate based on your device's specifications
}
void loop() {
// Your data to be sent
String dataToSend = "Hello, Serial TTL!";
// Send the data over Serial
Serial.print("Sending: ");
Serial.println(dataToSend);
// Send the data to the connected device
Serial.write(dataToSend.c_str());
// Add a delay to avoid overwhelming the receiving device
delay(1000);
}
Cómo usar TTL en un PLC industrial basado en Arduino