Vous êtes sur la page 1sur 19

Redes Industriales

Práctica de comunicación serial RS-485

V
2019

Integrantes:

Autor: Mecatrónica
Práctica comunicación RS-485 – Mecatrónica

Contenido
TEMA: ...................................................................................................................................................................4
OBJETIVOS: ...........................................................................................................................................................4
MARCO TEÓRICO: .................................................................................................................................................4
Norma TIA/EIA-485...........................................................................................................................................4
Ventajas de la comunicación RS-485 ................................................................................................................4
a) Bajo costo .................................................................................................................................................4
b) Capacidad de interconexión: ....................................................................................................................4
c) Longitud de Enlace:...................................................................................................................................5
d) Rapidez: ....................................................................................................................................................5
Balanceo y desbalanceo de líneas ....................................................................................................................5
Requerimiento de voltaje .................................................................................................................................6
Comunicación RS-485 en Modo Half Dúplex ....................................................................................................7
Placa Arduino....................................................................................................................................................7
MAX 485 ...........................................................................................................................................................8
LCD 16x2 ...........................................................................................................................................................9
Características principales: ...........................................................................................................................9
Reloj RTC I2C .....................................................................................................................................................9
MATERIALES .......................................................................................................................................................10
PROCEDIMIENTO: ...............................................................................................................................................11
ANÁLISIS DE RESULTADOS: .................................................................................................................................17
CONCLUSIONES: .................................................................................................................................................18
RECOMENDACIONES: .........................................................................................................................................19
BIBLIOGRAFÍA: ....................................................................................................................................................19

2
Práctica comunicación RS-485 – Mecatrónica

Ilustración 1. Comunicación RS-485 .....................................................................................................................5


Ilustración 2. Línea no balanceada .......................................................................................................................5
Ilustración 3. Línea balanceada ............................................................................................................................5
Ilustración 4.- Trama para comunicación RS-485 .................................................................................................6
Ilustración 5.- Cableado de la interfaz RS-485......................................................................................................6
Ilustración 6. Esquema de comunicación RS-485 en modo Half Dúplex ..............................................................7
Ilustración 7. Diversos tipos de placa Arduino .....................................................................................................8
Ilustración 8. Características del dispositivo MAX485 ..........................................................................................8
Ilustración 9.- Descripción de pines del MAX485 .................................................................................................8
Ilustración 10.- Configuración de pines MAX 485 ................................................................................................9
Ilustración 11. LCD 16x2 .......................................................................................................................................9
Ilustración 12. Módulo RTC I2C ..........................................................................................................................10
Ilustración 13.- Esquema eléctrico RTC-Arduino ................................................................................................10
Ilustración 14 Materiales empleados .................................................................................................................11
Ilustración 15 Conexión módulo RTC – Arduino..................................................................................................11
Ilustración 16 Datos seriales enviados ...............................................................................................................12
Ilustración 17. Programación del Arduino Maestro. ..........................................................................................13
Ilustración 18 Programación Arduino – Esclavo1 ...............................................................................................13
Ilustración 19 Programación Arduino – Esclavo2 ...............................................................................................14
Ilustración 20 Programación Arduino – Esclavo3 ...............................................................................................14
Ilustración 21 Simulación del Maestro con las 3 entradas . ...............................................................................15
Ilustración 22 Simulación de los 3 esclavos. .......................................................................................................15
Ilustración 23.- Circuito Armado Completamente .............................................................................................15
Ilustración 24. Circuito Armado completo 2 ......................................................................................................16
Ilustración 25 Ondas generadas por la comunicación RS485 .............................................................................16
Ilustración 26 Ondas RS - 485 .............................................................................................................................17
Ilustración 27 Ondas generadas RS485 ..............................................................................................................17
Ilustración 28. Ondas generadas RS4 .................................................................................................................18

3
Práctica comunicación RS-485 – Mecatrónica

TEMA:
PRÁCTICA DE LA COMUNICACIÓN SERIAL RS-485 CON UN MAESTRO Y TRES ESCLAVOS

OBJETIVOS:
 Indagar acerca del funcionamiento y la implementación de la comunicación serial RS-485, a
la vez aplicar los conocimientos adquiridos frente al uso de dicha comunicación para la
interacción entre el software y el Hardware pertinente.
 Adquirir los elementos de implementación y realizar la simulación según lo establecido para

 Programar cuatro placas Arduino junto con la utilización del integrado MAX 232 y el
dispositivo RTC, para los circuitos que establecen los Datasheets y así llevar a cabo las
tareas de adquisición y comunicación de datos.

 Implementar el circuito para que se genere una comunicación entre un maestro que posee
el dispositivo RTC, un pulsador, un potenciómetro y entre tres esclavos, cada uno que
presente el dato recibido en una LCD.

 Perpetrar y efectuar él envió de datos adquiridos desde la placa RTC que nos entrega la
hora y fecha actual, controlar el formato de dichos valores mediante la programación, la
transmisión de datos entre las cuatro placas Arduino se realizará implementando integrados
MAX 485 para amplificar distancias de transmisión.

MARCO TEÓRICO:
Norma TIA/EIA-485
Cuando se necesita transmitir a largas distancias o con más altas velocidades que RS-232, RS-485
es la solución. Utilizando enlaces con RS-485 no hay limitación á conectar tan solo dos
dispositivos. Dependiendo de la distancia, velocidad de transmisión y los circuitos integrados que
utilicemos, se pueden conectar hasta 32 nodos con un simple par de cables.

Ventajas de la comunicación RS-485


Esta interface tiene muchas ventajas con respecto a RS 232, entre las cuales se mencionan:

a) Bajo costo
Los Circuitos Integrados para trasmitir y recibir son baratos y solo requieren una fuente de +5V para
poder generar una diferencia mínima de 1.5v entre las salidas diferenciales. En contraste con RS-
232 que en algunos casos requiere de fuentes dobles para alimentar algunos circuitos integrados.

b) Capacidad de interconexión:
RS-485 es una interface multi-enlace con la capacidad de poder tener múltiples transmisores y
receptores. Con una alta impedancia receptora, los enlaces con RS-485 pueden llegar a tener a lo
máximo hasta 256 nodos.

4
Práctica comunicación RS-485 – Mecatrónica

c) Longitud de Enlace:
En un enlace RS-485 puede tener hasta 4000 pies de longitud, comparado con RS-232 que tiene
unos límites típicos de 50 a 100 pies.

d) Rapidez:
La razón de bits puede ser tan alta como 10 Mega bits/ segundo.

Ilustración 1. Comunicación RS-485

Balanceo y desbalanceo de líneas


La razón por la que RS-485 puede transmitir a largas distancias, es porque utiliza el balanceo de
líneas. Cada señal tiene dedicados un par de cables, sobre uno de ellos se encontrará un voltaje y
en el otro estará su complemento, de esta forma, el receptor responde a la diferencia entre voltajes.

Ilustración 2. Línea no balanceada

La ventaja de las líneas balanceadas es su inmunidad al ruido.

Ilustración 3. Línea balanceada

En cuanto a las líneas balanceadas (Ilustración 2) la TIA/EIA-485 designa a estas dos líneas como
A y B. En el controlador TX, una entrada alta TTL causa que la línea A sea más positiva (+) que la
línea B, mientras que un bajo en lógica TTL causa que la línea B sea más positiva (+) que la línea
A. Por otra parte, en el controlador de recepción RX, si la entrada A es más positiva que la entrada

5
Práctica comunicación RS-485 – Mecatrónica

B, la salida lógica TTL será “1” y si la entrada B es más (+) que la entrada A, la salida lógica TTL
será un “0”.

Ilustración 4.- Trama para comunicación RS-485

Requerimiento de voltaje
Las interfaces típicas RS-485 utilizan una fuente de +5 Volts, pero lo niveles lógicos de los
transmisores y receptores no operan a niveles estándares de +5V o voltajes lógicos CMOS. Para
una salida válida, la diferencia entre las salidas A y B debe ser al menos +1.5V. Si la interface está
perfectamente balanceada, las salidas estarán desfasadas igualmente a un medio de la fuente de
Voltaje.

En el receptor RS-485, la diferencia de voltaje entre las entradas A y B necesita ser 0.2V. si A es al
menos 0.2V más positiva que B, el receptor ve un 1 lógico y si B es al menos 0.2v más positivo que
A, el receptor ve un 0 lógico. Si la diferencia entre A y B es menor a 0.2v, el nivel lógico es
indefinido. Si esto ocurre habría un error en la transmisión y recepción de la información.
(Ingeniería en microcontroladores)

Ilustración 5.- Cableado de la interfaz RS-485

6
Práctica comunicación RS-485 – Mecatrónica

Comunicación RS-485 en Modo Half Dúplex


El término Half Duplex en un sistema de comunicación que se refiere, a que solamente en un
tiempo determinado, el sistema puede transmitir o recibir información, sin embargo, no lo puede
hacer al mismo tiempo. En muchos enlaces del tipo RS-485 se comparte el BUS.

Como se puede observar existe una línea de control, la cual habilita a los controladores en un solo
sentido. Por lo tanto, se debe tener cuidado de no transmitir y recibir al mismo tiempo, ya que se
podría crear una superposición de información. (Candelas, 2011)

Ilustración 6. Esquema de comunicación RS-485 en modo Half Dúplex

Placa Arduino
El Arduino es una placa basada en un microcontrolador, específicamente un ATMEL. Un
microcontrolador es un circuito integrado (podríamos hablar de un microhip) en el cual se pueden
grabar instrucciones. Estas instrucciones se escriben utilizando un lenguaje de programación que
permite al usuario crear programas que interactúan con circuitos electrónicos.

Normalmente un microcontrolador posee entradas y salidas digitales, entradas y salidas analógicas


y entradas y salidas para protocolos de comunicación. Un Arduino es una placa que cuenta con
todos los elementos necesarios para conectar periféricos a las entradas y salidas del
microcontrolador. Se trata de una placa impresa con todos los componentes necesarios para el
funcionamiento del micro y su comunicación con una computadora a través de comunicación serial.

7
Práctica comunicación RS-485 – Mecatrónica

Ilustración 7. Diversos tipos de placa Arduino

MAX 485
De forma similar que el MAX232, el elemento MAX485 es un circuito integrado de Maxim que
convierte las señales de un puerto serie RS-485 a señales compatibles con los niveles TTL de
circuitos lógicos.

Ilustración 8. Características del dispositivo MAX485

Ilustración 9.- Descripción de pines del MAX485

8
Práctica comunicación RS-485 – Mecatrónica

Ilustración 10.- Configuración de pines MAX 485

LCD 16x2
La pantalla de cristal líquido o LCD (LiquidCrystalDisplay) es un dispositivo Controlado de
visualización grafico para la presentación de caracteres, símbolos o incluso dibujos en algunos
modelos, es este caso dispone de 2 filas de 16 caracteres cada una y cada carácter dispone de
una matriz de 5x7 puntos (pixeles), aunque los hay de otro número de filas y caracteres.

Ilustración 11. LCD 16x2

Características principales:
 Pantalla de caracteres ASCII, además de los caracteres Kanji y Griegos.
 Desplazamiento de los caracteres hacia la izquierda o la derecha.
 Proporciona la dirección de la posición absoluta o relativa del carácter.
 Memoria de 40 caracteres por línea de pantalla.
 Movimiento del cursor y cambio de su aspecto.
 Permite que el usuario pueda programar 8 caracteres.
 Conexión a un procesador usando un interfaz de 4 u 8 bits.

Reloj RTC I2C


El módulo que emplearemos es el Tiny RTC I2C que incorpora un reloj de tiempo real DS1307, una
batería para memorizar los datos y una pequeña memoria EEPROM 24C32.

9
Práctica comunicación RS-485 – Mecatrónica

Ilustración 12. Módulo RTC I2C

Ilustración 13.- Esquema eléctrico RTC-Arduino

MATERIALES
 4 placas Arduinos

 4 MAX – 485.

 1 Protoboard.

 3 LCD 16x2

 2 Capacitores de 1uF.

 1 RTC

 2 resistencias de 330 Ω.

 1 pulsador

 4 potenciómetros de 1K

 1 Osciloscopio

 Computador.

 Cables.

 Software Proteus, Arduino.

1
0
Práctica comunicación RS-485 – Mecatrónica

PROCEDIMIENTO:
1. Conseguir los elementos electrónicos a emplearse para la comunicación con el MAX485.

Ilustración 14 Materiales empleados

2. Realizar la conexión con el módulo RTC para Arduino, adquiriendo la señal de reloj y fecha
actual con las librerías que se disponen del mismo.

Ilustración 15 Conexión módulo RTC – Arduino

3. Configurar la hora del RTC para poder utilizarlo con la fecha correcta, por medio del ejemplo
del RTC que se encuentra al momento de descargar la librería del RTC

1
1
Práctica comunicación RS-485 – Mecatrónica

4. Una vez que damos click en la configuración del reloj, procedemos a cambiar en la
programación en la línea que se señalara a continuación, con la fecha actual.

5. Después procedemos a modificar su programación en el guide de arduino comprobando


que se envíen los datos requeridos por el puerto serial definido. Podemos ayudarnos de su
simulación en Proteus para corroborar su correcto funcionamiento.

Ilustración 16 Datos seriales enviados

6. Acertamos con el datasheet del integrado MAX485 para realizar su correcta conexión para
disposición de la red RS485. El datasheet se encontrará en la parte de anexos.

7. Procedemos a realizar toda la programación del arduino maestro el mismo que se


encargara de enviar los datos de la fecha y hora, el valor del potenciómetro, y el valor del
pulsador para encender el led, todos tendrán un LCD para su verificación de la información
que llegara, a los esclavos.

1
2
Práctica comunicación RS-485 – Mecatrónica

Ilustración 17. Programación del Arduino Maestro.

8. Procedemos a realizar toda la programación de los arduino receptores, el esclavo1,


esclavo2, esclavo3 los mismos que se encargaras de recibir la información de la hora y
fecha, del porcentaje del potenciómetro en que este y del valor del LCD si esta ON u OFF.

Ilustración 18 Programación Arduino – Esclavo1

1
3
Práctica comunicación RS-485 – Mecatrónica

Ilustración 19 Programación Arduino – Esclavo2

Ilustración 20 Programación Arduino – Esclavo3

1
4
Práctica comunicación RS-485 – Mecatrónica

Ilustración 21 Simulación del Maestro con las 3 entradas .

Ilustración 22 Simulación de los 3 esclavos.

9. Comenzamos a cargar la programación en los arduino y a armar todo el hardware


correspondiente a la comunicación, comprobando ya su funcionalidad física.

Ilustración 23.- Circuito Armado Completamente

1
5
Práctica comunicación RS-485 – Mecatrónica

Ilustración 24. Circuito Armado completo 2

10. Finalmente comprobamos la funcionalidad del integrado MAX485, ayudándonos del uso del
osciloscopio para poder visualizar cada una de las ondas generadas por el mismo.

Ilustración 25 Ondas generadas por la comunicación RS485

1
6
Práctica comunicación RS-485 – Mecatrónica

ANÁLISIS DE RESULTADOS:
 Mediante configuraciones en el software, se pudo comunicar los datos a otro Arduino para
que mediante la adaptación de una LCD se pueda tener otra forma de presentación de la
fecha y hora adquiridas; de esta forma se realizó la comunicación serial entre los
dispositivos, los cuales deben estar armados y configurados adecuadamente tomando en
cuenta su velocidad de transmisión.

 La comunicación RS-485 represento una transmisión de alta velocidad, además que mostró
una implementación muy sencilla como se pudo comprobar al momento de realizar la
práctica de comunicación. Dentro de la funcionalidad de la misma y mediante pruebas
realizadas con el osciloscopio su demostró que los niveles de voltaje TTL de salida en la
transmisión del arduino se cambiaron a niveles diferenciales de voltaje de comunicación
RS-485 con un rango de entre 0-5V con señales duales e inversas.

Ilustración 26 Ondas RS - 485

 A partir de la salida del integrado MAX485 se puede observar el cambio de nivel dad a la
comunicación RS-485, observando las ondas de la siguiente figura corroboramos las
señales que se genera siendo estas inversas en amplitud y con un mismo periodo de
funcionamiento.

Ilustración 27 Ondas generadas RS485

1
7
Práctica comunicación RS-485 – Mecatrónica

 Se pudo analizar el tiempo de ciclo en nuestra comunicación, cabe recalcar que este periodo no
siempre es el mismo para todas las comunicaciones ya que dependerá de lo que se esté
transmitiendo.

Ilustración 28. Ondas generadas RS4

CONCLUSIONES:
 El desarrollo del proyecto se empleó para visualizar la comunicación RS-485 y la aplicación
de envío y recepción de datos mediante un maestro y cuatro esclavos, en donde el maestro
posee las señales de entrada mediante un potenciómetro, un pulsador y un integrado RTC,
señales transmitidas para los esclavos respectivos.

 Cada esclavo después de recibir su paquete de datos correspondiente, lo fue presentando


mediante LCDs, las mismas que estuvieron configuradas para mostrar; la variación
porcentual del valor del potenciómetro que manipulamos desde el maestro, también en otro
LCD el detalle de si el pulsador se encuentra presionado o no y se prende un led si lo está,
además en otro LCD se presenta el dato de la fecha y la hora adquirido desde el RTC
conectado al maestro.

 Mediante las ondas mostradas dentro de funcionamiento de la comunicación analizadas


desde el osciloscopio, se puede determinar que la trama de comunicación se realiza
mediante señales diferenciales características de la comunicación RS-485, técnica que
ayuda a evitar el ruido del medio durante el proceso de transmisión y recepción de datos
para una comunicación más segura.

 La aplicación del circuito integrado MAX-485 convierte exitosamente los niveles lógicos de
la interfaz serial a niveles lógicos TTL y aporta a una transmisión y recepción cableada más
amplia, generando facilidades al momento de conectar estos sistemas en posiciones
alejadas, cuestión que es muy común en el área industrial.

1
8
Práctica comunicación RS-485 – Mecatrónica

RECOMENDACIONES:
 Verificar los datasheet de cada componente a fin de la correcta implementación del circuito.

 Tener en cuenta la configuración adecuando entre los dispositivos a comunicarse, tal como
es la velocidad de transmisión, entre otras.

 Al momento de programar los Arduinos, se debe establecer una configuración adecuada de


los paquetes y librerías pertinentes para el uso de los dispositivos.

BIBLIOGRAFÍA:

Candelas, F. (11 de Octubre de 2011). Comunicación con RS-485. Recuperado el 19 de Noviembre


de 2015, de Automatización avanzada: http://rua.ua.es/dspace/bitstream/10045/18990/1/AA-
p3.pdf

Font, J. (08 de 2013). Tecnología. Recuperado el 19 de Noviembre de 2015, de


http://www.ehowenespanol.com/tipos-cables-seriales-sobre_325522/

Ingeniería en microcontroladores. (s.f.). Protocolo RS-485. Recuperado el 18 de Noviembre de


2015, de www.i-micro.com

1
9