40. Tema 2.1: Protocolo RS485

Los sitios industriales a menudo necesitan recopilar datos multipunto, señales analógicas o señales de conmutación. Generalmente, se utiliza el bus RS485. RS-485 adopta el modo de trabajo semidúplex y admite la comunicación de datos multipunción

Resumen Rápido (TL;DR)

RS-232: Es punto a punto, usa señales desequilibradas (voltajes altos respecto a tierra), tiene alcance corto (~15m) y baja inmunidad al ruido. Ideal para conectar un dispositivo a otro (ej: PC a módem).

RS-485: Es multipunto, usa señales balanceadas (diferenciales), tiene alcance largo (~1200m) y alta inmunidad al ruido. Ideal para redes con muchos dispositivos (ej: sistemas de automatización industrial).

Explicación Clave de las Diferencias


1. La Señal: Desequilibrada vs. Balanceada (La Diferencia Más Importante)

RS-232: Imagina a una persona gritando (TX) y otra escuchando (RX) en una calle ruidosa, usando el suelo (GND) como referencia común. Si hay interferencia (ruido), se suma a la señal y la corrompe.

RS-485: Imagina a dos personas transmitiendo el mismo mensaje, pero una dice la palabra correcta y la otra la opuesta. El receptor resta ambas señales. El ruido ambiental afecta por igual a ambas, por lo que al restarlas, el ruido se cancela y el mensaje original se recupera intacto. Esta es la magia de la transmisión diferencial.

2. Topología: Punto a Punto vs. Red (Bus)

RS-232 es como una llamada telefónica privada entre dos personas.

RS-485 es como una conferencia telefónica donde muchos pueden escuchar y, con turnos (control por software), hablar.


El estándar RS-485 sirve para establecer una interfaz de comunicación de tipo serial entre dispositivos electrónicos.

Aunque es muy versátil, se destaca principalmente por su aplicación en entornos industriales y sistemas de automatización debido a sus características específicas.


La conexión serie EIA-485 es realizada utilizando un cable de dos o tres hilos: un hilo de datos, un hilo con datos invertidos y, a menudo, un hilo cero (tierra, 0 V). De este modo, los transmisores y los receptores intercambian los datos a través de un cable de par trenzado de hilos rígidos de 22 o 24 AWG.

Su principal función es transportar una señal a través de dos cables. Uno de los cables transmite la señal original y el otro transporta su copia inversa. Este método de transmisión ofrece una gran resistencia a las interferencias en modo común. El cable de par trenzado utilizado como línea de transmisión puede ser blindado o no blindado.

Por la naturaleza de la interfaz RS-485, los dispositivos RS-485 no pueden transmitir y recibir datos al mismo tiempo, ya que se produce un conflicto de transmisores. Por lo tanto, es necesario adoptar un comportamiento determinista para evitar la colisión de los paquetes de datos.


Un componente esencial que facilita la comunicación y la transferencia de datos dentro de los sistemas de baterías de iones de litio es el protocolo RS485. La gestión y el control eficientes de las baterías de iones de litio son cruciales para optimizar su rendimiento, garantizar la seguridad y prolongar su vida útil.

En este artículo exploraremos el concepto de RS485 en baterías de litio, sus ventajas, aplicaciones y la importancia de su integración.

¿Qué es RS485 en las baterías de litio?


RS485, también conocido como TIA/EIA-485, es un protocolo de comunicación en serie ampliamente utilizado en diversas aplicaciones industriales, incluidos sistemas de adquisición de datos, control de procesos y automatización.

Es un estándar de bus diferencial balanceado, lo que significa que utiliza dos cables para la comunicación: uno para transmitir datos (TX) y otro para recibir datos (RX).

A diferencia de RS232, RS485 admite varios dispositivos en el mismo bus, lo que lo hace ideal para aplicaciones en las que varios componentes necesitan comunicarse a larga distancia.


Ambos (RS-232 y RS-485) son comunicación SERIAL. ✅

Ambos son típicamente ASÍNCRONOS. ✅


1. ¿Qué es el RS-485?

Es un protocolo de capa física (nivel 1 del modelo OSI) que define las características eléctricas de la comunicación serial:

  • Transmisión diferencial: Usa dos cables (A y B) para enviar la misma señal invertida.

  • Balanceado: Reduce el ruido electromagnético.

  • Multipunto: Permite conectar varios dispositivos (hasta 32 sin repetidores) en un mismo bus.


2. Características principales

  • Distancia: Hasta 1200 metros a velocidades bajas (≈100 kbps).

  • Velocidad: Hasta 10 Mbps en distancias cortas (≈15 metros).

  • Topología: Bus lineal (todos los dispositivos conectados a la misma pareja de cables).

  • Modos:

    • 2 hilos: Medio duplex (comunicación en ambos sentidos, pero no simultáneamente).

    • 4 hilos: Full duplex (comunicación bidireccional simultánea, menos común).

  • Resistencia de terminación: Se colocan resistencias (120 Ω) en los extremos del bus para evitar reflejos de señal.


3. Ventajas frente a otros protocolos seriales

CaracterísticaRS-485RS-232RS-422
Tipo de señalDiferencialUnipolarDiferencial
Nº dispositivosHasta 32 (por segmento)1 a 11 emisor, 10 receptores
Distancia máxima1200 m15 m1200 m
Inmunidad al ruidoAltaBajaAlta

4. Configuración típica

text
   +---------+      +---------+      +---------+
   | Dispositivo 1 |      | Dispositivo 2 |      | Dispositivo 3 |
   +---------+      +---------+      +---------+
         |                 |                 |
         A   B         A   B         A   B
         |   |         |   |         |   |
         +---+---------+---+---------+---+
         |   Cable trenzado (par diferencial)   |
         +-------------------------------------+
         |                                   |
     Terminación 120 Ω              Terminación 120 Ω
     (extremo 1)                    (extremo 2)

5. Señal diferencial

  • Cable A (no inversor): Voltaje positivo respecto a B = 1 lógico.

  • Cable B (inversor): Voltaje negativo respecto a A = 0 lógico.

  • Ventaja: El ruido afecta por igual a ambos cables, pero el receptor resta (A - B), cancelando interferencias.


6. Direccionamiento y control

  • No define protocolo de capa superior (solo nivel físico).

  • Se suele usar con protocolos como:

    • Modbus RTU (industrial).

    • Profibus.

    • DMX512 (iluminación teatral).

  • Cada dispositivo tiene una dirección única (software).


7. Consideraciones prácticas

  • Polaridad: Importante conectar A con A y B con B.

  • Tierra común: Aunque es diferencial, se recomienda conectar tierras para evitar grandes diferencias de potencial.

  • Repetidores: Para más de 32 dispositivos o distancias mayores.

  • Aislamiento galvánico: En entornos industriales crudos para proteger equipos.


8. Ejemplo de aplicación

Sistema de sensores en una fábrica:

  • Un PLC (maestro) pregunta a cada sensor (esclavo) por turnos.

  • Cable único recorre toda la planta.

  • Resistencia de 120 Ω en el PLC y en el último sensor.


9. Resumen

  • RS-485 = Robustez + distancia + multipunto.

  • Ideal para entornos industriales con ruido eléctrico.

  • No es un protocolo de aplicación, solo define cómo viajan los bits.

  • Se combina con Modbus en el 90% de los casos industriales.

***********************************

 El Protocolo RS-485: El Rey de las Comunicaciones Industriales

¿Sabías que existe un protocolo que permite conectar hasta 128 dispositivos con solo dos cables y a distancias de hasta 1200 metros? ¡Te presento el RS-485!


🔌 ¿Qué es el RS-485?

El RS-485 (antes llamado EIA-485) es un estándar de capa física de comunicación, parte del primer nivel del modelo OSI. Fue creado para superar las limitaciones del viejo RS-232, y hoy es el protocolo industrial por excelencia.


⚡ La Diferencia Clave: 2 vs 3 cables

RS-232 (El Antiguo)

text
🔌 Conexión punto a punto:
• TX  → Transmisión
• RX  → Recepción  
• GND → Tierra

✅ Ventaja: Full duplex (envía y recibe simultáneamente)
❌ Desventaja: Solo 2 dispositivos, poca distancia (15m), sensible al ruido

RS-485 (El Industrial)

text
🔌 Conexión multipunto:
• A → Señal positiva
• B → Señal negativa
• GND → Tierra (opcional)

✅ Con solo A y B comunicas TODOS los dispositivos


🎯 ¿Por qué es tan POTENTE?

1. 🏭 Multipunto Extremo

Imagina esta situación:
Necesitas conectar 5 sensores de presión a un PLC. Con RS-232 necesitarías 5 módulos separados. Con RS-485: ¡un solo cable para todos!

text
[PLC]---(A,B)---[Sensor1]---[Sensor2]---[Sensor3]---[Sensor4]---[Sensor5]
      |___________________________________________________________|
                    Una sola red, todos conectados

2. 📡 Distancia y Velocidad

• Hasta 1200m a bajas velocidades
• Hasta 10Mbps en distancias cortas
• 8 veces más distancia que el RS-232

3. 🛡️ Inmune al Ruido

La magia está en la señal diferencial:

  • El ruido afecta por igual a A y B

  • El receptor calcula: (A - B) = Señal limpia

  • Perfecto para entornos industriales con interferencias


🔧 Configuración CORRECTA

✅ CONEXIÓN ADECUADA

text
A del Dispositivo 1 → A del Dispositivo 2 → A del Dispositivo 3
B del Dispositivo 1 → B del Dispositivo 2 → B del Dispositivo 3

¡NO invertir polaridad! A con A, B con B siempre.

🎯 RESISTENCIA DE TERMINACIÓN

text
[Dispositivo1]---[Dispositivo2]---[Dispositivo3]
     |                                 |
   (120Ω)                            (120Ω)

Fundamental: Resistencia de 120Ω en los extremos del bus.


🤖 Cómo Funciona en la Práctica

📝 Comunicación ORDENADA

El maestro pregunta secuencialmente:

text
1. Maestro → Esclavo1: "¿Datos?"
2. Esclavo1 → Maestro: "Aquí están"
3. Maestro → Esclavo2: "¿Datos?"
4. Esclavo2 → Maestro: "Aquí están"

No hay colisiones porque solo habla quien es interpelado.

🎛️ Control de Dirección (DE/RE)

Los convertidores RS-485 a TTL tienen un pin DE/RE:

  • HIGH (1): "Yo hablo, todos escuchan"

  • LOW (0): "Yo escucho, alguien hable"

Ejemplo de sincronización:

c
// Maestro quiere enviar
digitalWrite(DE_PIN, HIGH);  // Activo transmisión
sendData("¿Sensor1?");
digitalWrite(DE_PIN, LOW);   // Cambio a recepción
delay(1);                    // Espero respuesta

💡 Aplicaciones Reales

1. 🏥 Monitoreo Médico

Proyecto real: Medición de CO/CO2 en generadores de oxígeno durante la pandemia.
Un sensor chino con RS-485 se comunicó mediante:

text
[Sensor RS-485] → [Convertidor] → [Arduino] → [PLC]

2. 🛰️ Sistemas de Navegación

Integración de GPS + IMU + Telémetro:

c
// Comunicación ordenada
requestData(GPS_ID);     // Pido datos GPS
requestData(IMU_ID);     // Pido datos inerciales  
requestData(RANGE_ID);   // Pido datos telémetro

3. 🌡️ Red de Sensores Industriales

text
[PC] → [RS-485] → [Temp1] → [Temp2] → [Humedad1] → [Presión1]

Todos en la misma red, mismo cable, misma comunicación.


🔄 Convertidores Comunes

📊 Tabla de Conversiones

ConversiónAplicación Típica
RS-485 a TTLMicrocontroladores (Arduino, ESP32)
RS-485 a USBConexión directa a PC
RS-485 a RS-232Integración con equipos legacy

Ejemplo práctico: Si tienes un sensor RS-485 y un Arduino:

text
[Sensor] → [MAX485] → [Arduino]
           (A,B)       (TX,RX,DE)

⚠️ Errores Comunes y Soluciones

❌ ERROR: "No me responden los dispositivos"

Causas probables:

  1. Polaridad invertida (A con B)

  2. Falta resistencia de 120Ω en extremos

  3. Direcciones duplicadas

  4. Velocidad de baudios incorrecta

✅ SOLUCIÓN: Checklist de Debug

  • Verificar A→A, B→B

  • Medir 120Ω entre A y B en extremos

  • Confirmar direcciones únicas

  • Revisar baudrate, paridad, stop bits


🎓 Conclusión

El RS-485 no es solo un protocolo, es una filosofía de diseño industrial:

  • ✅ Robusto: Sobrevive en entornos hostiles

  • ✅ Económico: Un cable para muchos dispositivos

  • ✅ Versátil: Se combina con Modbus, Profibus, etc.

  • ✅ Probado: Decades de uso en la industria

¿Sigues usando RS-232 para proyectos multipunto? ¡El RS-485 te cambiará la vida!


🔗 Recursos Recomendados

Comentarios

Entradas populares de este blog

¿Qué es el Modelo OSI?

bit -El codigo ASCII

38. Tema 1: Protocolos de comunicación.