Вы находитесь на странице: 1из 21

20 15

REDES INDUSTRIALES
Comunicación serial entre arduinos aplicando el protocolo RS-
485 y gestión de datos en la plataforma Ubidots mediante una
tarjeta Ethernet.

DOCENTE:

ING. DAVID RIVAS

INTEGRANTES

CAMACHO DIEGO

MERA ERICK

VELASCO ALVARO Mecatrónica VII


Latacunga, 10 de Enero del 2016. Paralelo: “A”
REDES INDUSTRIALES

Contenido
TEMA ....................................................................................................................................4

OBJETIVOS..........................................................................................................................4

OBEJTIVO GENERAL ......................................................................................................4

OBJERIVOS ESPECÍFICOS ............................................................................................4

MATERIALES .......................................................................................................................4

MARCO TEÓRICO ...............................................................................................................5

Comunicación Serial .........................................................................................................5

RS485 ...............................................................................................................................5

Módulo RTC ......................................................................................................................6

Arduino ..............................................................................................................................6

MAX485 ............................................................................................................................7

PROCEDIMIENTO .............................................................................................................10

Comunicación Serial RS-485 ............................................ ¡Error! Marcador no definido.

ANÁLISIS DE RESULTADOS ............................................................................................18

CONCLUSIONES ...............................................................................................................20

RECOMENDACIONES.......................................................................................................20

BIBLIOGRAFÍA ...................................................................................................................20

2
REDES INDUSTRIALES

Índice de figuras

Fig. 1 RS-485........................................................................................................................6
Fig. 2 Módulo RTC................................................................................................................6
Fig. 3 Tarjeta Arduino ...........................................................................................................7
Fig. 4 MAX485 ......................................................................................................................8
Fig. 5 Programa maestro ...................................................... ¡Error! Marcador no definido.
Fig. 6 Programa del esclavo 1 .............................................. ¡Error! Marcador no definido.
Fig. 7 Programa esclavo 2 .................................................... ¡Error! Marcador no definido.
Fig. 8 Programa esclavo 3 .................................................... ¡Error! Marcador no definido.
Fig. 9 Simulación del circuito ................................................ ¡Error! Marcador no definido.
Fig. 10 Salida del osciloscopio ...........................................................................................18
Fig. 11 Osciloscopio 2 ........................................................................................................19
Fig. 12 Osciloscopio 3 ........................................................................................................19

3
REDES INDUSTRIALES

TEMA
Comunicación serial entre arduinos aplicando el protocolo RS-485 y gestión de datos en la
plataforma Ubidots mediante una tarjeta Ethernet.

OBJETIVOS

OBEJTIVO GENERAL
Realizar la comunicación serial entre arduinos aplicando el protocolo RS-485 y gestionar
los datos en la plataforma Ubidots mediante una tarjeta Ethernet

OBJERIVOS ESPECÍFICOS
 Realizar la conexión de Arduinos esclavos que envían datos a un Arduino
maestro mediante el protocolo RS485 para la posterior gestión de datos en
Internet.

 Utilizar la plataforma Ubidots para la obtención de dichos datos


correspondientes a temperatura de un sensor DHT11 desde un Arduino
maestro y una tarjeta Ethernet.

 Utilizar la plataforma Ubidots para la obtención de datos correspondientes


de la hora de un RTC desde un Arduino maestro y una tarjeta Ethernet.

 Utilizar la plataforma Ubidots para la obtención de datos correspondientes a


la variación de voltaje de un potenciómetro desde un Arduino maestro y una
tarjeta Ethernet.

MATERIALES
• 4 Arduino Uno
• MODULO RTC
• Cables
• Protoboard
• 4 MAX485
• Shield Ethernet Arduino
4
REDES INDUSTRIALES

MARCO TEÓRICO

Comunicación Serial
La comunicación serial es un protocolo muy común (no hay que confundirlo con el Bus
Serial de Comunicación, o USB) para comunicación entre dispositivos que se incluye de
manera estándar en prácticamente cualquier computadora. La mayoría de las
computadoras incluyen dos puertos seriales RS-232. La comunicación serial es también un
protocolo común utilizado por varios dispositivos para instrumentación; existen varios
dispositivos compatibles con GPIB que incluyen un puerto RS-232. Además, la
comunicación serial puede ser utilizada para adquisición de datos si se usa en conjunto con
un dispositivo remoto de muestreo. 1

El concepto de comunicación serial es sencillo. El puerto serial envía y recibe bytes de


información un bit a la vez. Aun y cuando esto es más lento que la comunicación en paralelo,
que permite la transmisión de un byte completo por vez, este método de comunicación es
más sencillo y puede alcanzar mayores distancias. Por ejemplo, la especificación IEEE 488
para la comunicación en paralelo determina que el largo del cable para el equipo no puede
ser mayor a 20 metros, con no más de 2 metros entre cualesquier dos dispositivos; por el
otro lado, utilizando comunicación serial el largo del cable puede llegar a los 1200 metros.

RS485
RS-485 (Estándar EIA-485) es una mejora sobre RS-422 ya que incrementa el número de
dispositivos que se pueden conectar (de 10 a 32) y define las características necesarias
para asegurar los valores adecuados de voltaje cuando se tiene la carga máxima. Gracias
a esta capacidad, es posible crear redes de dispositivos conectados a un solo puerto RS-
485. Esta capacidad, y la gran inmunidad al ruido, hacen que este tipo de transmisión serial
sea la elección de muchas aplicaciones industriales que necesitan dispositivos distribuidos
en red conectados a una PC u otro controlador para la colección de datos, HMI, u otras
operaciones. RS-485 es un conjunto que cubre RS-422, por lo que todos los dispositivos
que se comunican usando RS-422 pueden ser controlados por RS-485.

1 National, I. (s.f.). National Instruments. Recuperado el 12 de Noviembre de 2015, de


http://digital.ni.com/public.nsf/allkb/039001258CEF8FB686256E0F005888D1#232
5
REDES INDUSTRIALES

El hardware de RS-485 se puede utilizar en comunicaciones seriales de distancias de hasta


4000 pies de cable. 2

Fig. 1 RS-485

Módulo RTC
Un módulo RTC (Real Time Clock) o "Reloj de tiempo real" consiste en un circuito integrado
alimentado por una batería el cual, en todo momento, registra la fecha, día de la semana y
hora al igual que un reloj digital convencional. Sólo que estos datos únicamente podrán ser
consultados mediante comunicación I2C. 3

Fig. 2 Módulo RTC

Arduino
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador
y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos
multidisciplinares. 4

2 National, I. (s.f.). National Instruments. Recuperado el 12 de Noviembre de 2015, de


http://digital.ni.com/public.nsf/allkb/039001258CEF8FB686256E0F005888D1#232
3
Herrador, R. E. (2009). Guía de Usuario de Arduino. Universidad de Córdoba, 8.
4
Herrador, R. E. (2009). Guía de Usuario de Arduino. Universidad de Córdoba, 8.
6
REDES INDUSTRIALES

Fig. 3 Tarjeta Arduino

Arduino se puede utilizar para desarrollar objetos interactivos autónomos o puede ser
conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data. Las placas
se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede
descargar gratuitamente

El circuito integrado posee dos conversores de nivel TTL a RS232 y otros dos que, a la
inversa, convierten de RS232 a TTL. Estos conversores son suficientes para manejar las
cuatro señales más utilizadas del puerto serie del PC, que son TX, RX, RTS y CTS.

TX es la señal de transmisión de datos, RX es la de recepción, y RTS y CTS se utilizan


para establecer el protocolo para el envío y recepción de los datos. 5

MAX485
El MAX485 es un transceptor para comunicación RS-485/RS-422, el integrado contiene
un driver y un receptor.

 Conexión multipunto
 Alimentación única de +5V
 Hasta 32 estaciones (ya existen interfaces que permiten conectar 256 estaciones)
 Velocidad máxima de 10 Mbit/s (a 12 metros)
 Longitud máxima de alcance de 1200 metros (a 100 kbit/s)

5
National, I. (s.f.). National Instruments. Recuperado el 12 de Noviembre de 2015, de
http://digital.ni.com/public.nsf/allkb/039001258CEF8FB686256E0F005888D1#232
7
REDES INDUSTRIALES

Fig. 4 MAX485

UBIDOTS
Ubidots es la mejor manera para familiarizarte con él. Ubidots es un servicio en la nube que
te permite almacenar datos de sensores y visualizarlos en tiempo real a través de una
página web. También puedes configurar alertas Email o SMS dependiendo del valor de tus
sensores

Es una empresa centrada en resolver el arduo problema que genera la creación de una
plataforma que recoja fácilmente los datos capturados por sensores y los convierta en
información útil, en pocas palabras su misión es ayudarle al mundo a entender y darle
sentido a los datos recogidos.

La plataforma les permite a los gerentes darle sentido a la información recogida gracias a
sensores. De esta manera se optimiza la información disponible, con el objetivo de tomar
mejores decisiones en tiempo real.

Ubidots: plataforma basada en una nube que integra información proveniente de diferentes
fuentes y ayuda en el proceso de dar sentido a la información recogida. Utilizan soluciones
de hardware libre como Raspberry Pi, esto les ayuda a reducir los costos. Su modelo de
precios es una cuota mensual por usuario y por dispositivo.
8
REDES INDUSTRIALES

Fig. 5 Ubidots

SHIELD ETHERNET ARDUINO

Fig. 6 Shield Ethernet Arduino

The Shield Ethernet Arduino conecta a Arduino a Internet en cuestión de minutos. Sólo tiene
que conectar este módulo en su placa Arduino, conectarlo a su red con un RJ45 cable y
seguir algunas instrucciones sencillas para empezar a controlar su mundo a través de
internet.

CARACTERISTICAS TÉCNICAS

 El shield proporciona un estándar de conector RJ45 Ethernet


 El botón de reinicio en el shield reinicia al W5100 y la placa Arduino
 El escudo contiene una serie de LEDs de información:
 PWR: indica que la placa y el shield son alimentados
 LINK: indica la presencia de un enlace de red y parpadea cuando el shield transmite
o recibe datos
 FULLD: indica que la conexión de red dúplex completo
 100M: indica la presencia de una conexión de red a 100 Mb / s
 RX: parpadea cuando el shield recibe datos
 TX: parpadea cuando el shield envía datos
 COLL: parpadea cuando se detectan colisiones de red.
9
REDES INDUSTRIALES

DHT 11
Los sensores DHT11 y DHT22 son los más básicos y los más utilizados para
implementarlos con Arduino, estos sensores están compuestos en dos partes, un sensor
de humedad capacitivo y un termistor, también constan de un circuito integrado básico en
el interior que hace la conversión de analógico a digital y este envía una señal digital con la
temperatura y la humedad.

CARACTERISTICAS

 Alimentación de 3.3V a 5VDC


 Corriente máxima 2.5mA durante la conversión
 Lectura de humedad con un +/- 5% de precisión
 Lectura de temperatura con un +/- 2°C de precisión
 Capaz de medir humedad de 20% a 80%
 Capaz de medir temperatura de 0 a 50°C
 No más de 1 Hz en velocidad de muestreo (una vez cada segundo)
 Dimensiones: 15.5mm x 12mm x 5.5mm

Fig. 7 DHT 11

PROCEDIMIENTO
• Se procede a conectar la Shield Ethernet con 1 Arduino que posterior cumplirá la función
de maestro.

Fig. 8 Conexión Arduino y la tarjeta Ethernet


10
REDES INDUSTRIALES

• Se comprueba que funcione correctamente y exista conexión con internet a través de


un programa. [1] (Ver Anexos)

ARMADO DE LAS CONEXIONES FISICAS

• Se procede al armado de la conexión Maestro – 3 esclavos con comunicación RS485.

Figura 1: Conexiones físicas

NOTA: Las conexiones físicas de cada Arduino esclavo se pueden identificar en la parte de
los anexos al final del presente trabajo.

CREACION DE VARIABLES Y RECURSOS EN UBIDOTS

• Se crean las variables a utilizar en la página de Ubidots. Mediante los siguientes pasos.

1. Dentro de Ubidots damos clic en Sources.

2. Damos clic en Add Data Source

3. A continuación seleccionamos el tipo de tarjeta que vamos a utilizar, en


nuestro caso es Arduino.
11
REDES INDUSTRIALES

4. Siguiente le damos un nombre y una descripción a nuestra tarjeta.

5. Procedemos a crear nuestro recurso.

6. Una vez que se ha creado el recurso con la tarjeta que seleccionamos,


damos doble clic en el recurso deseado para añadir las variables.
12
REDES INDUSTRIALES

7. Una vez adentro damos clic en Add Variable.

8. Se nos despliega la siguiente pantalla en la cual colocamos el nombre,


unidades, descripción, símbolo y tipo de escalamiento de nuestra variable.
Después de colocar estos requisitos damos clic en Create.

13
REDES INDUSTRIALES

9. Al terminar de agregar variables tendremos una pantalla parecida a la


siguiente porque aún no está conectado con nuestra tarjeta Arduino.

CREACION DEL TOKEN EN UBIDOTS


• Después de crear las variables se crea un token en la página de Ubidots de la siguiente
manera.

1. Damos clic en My profile.

2. A continuación damos clic en API Keys. 14


REDES INDUSTRIALES

3. Siguiente damos clic en Create Token.

4. Al final se obtiene un código de la siguiente manera que representa nuestro


token

• Se crean los programas tanto para el maestro como los esclavos. (Ver Anexos).
• Se copia el código del token y el ID de las variables.
Token

ID Temperatura

ID Voltaje

ID Reloj

• Estos códigos se pegan en el programa del maestro.

PROGRAMACION DE LOS ARDUINOS

• Se carga a cada uno de los Arduinos el programa correspondiente los cuales se pueden
apreciar en los anexos.

CREACION DE DASHBOARD EN UBIDOTS


15
REDES INDUSTRIALES

• En Ubidots se crean los Dashboard en los cuales se visualizarán los resultados


obtenidos de cada una de las variables. Para la creación de los Dashboard se siguen
los siguientes pasos.

1. Damos clic en Add Widget.

2. Seleccionamos la forma de visualización de nuestra variable.

3. Seleccionamos el recurso.

4. Escogemos la variable y damos clic en finish


16
REDES INDUSTRIALES

5. A continuación nos aparecerá de la siguiente manera hasta que exista


comunicación entre nuestra tarjeta Arduino y Ubidots.

VISTA DE ARCHIVOS OBTENIDOS EN UBIDOTS

• Una vez que se establezca la comunicación entre Arduino y Ubidots en nuestro


Dashboard y en los recursos se actualizarán los datos de nuestras variables como
se puede apreciar en las siguientes imágenes.

17
REDES INDUSTRIALES

ANÁLISIS DE RESULTADOS

Fig. 9 Salida del osciloscopio

La figura10 muestra dos ondas, la onda amarilla es el canal de salida Tx del maestro, que
es una señal TTL, la señal cyan es la salida del MAX485 es decir se ha convertido esta
señal en protocolo RS485.

El canal uno del osciloscopio que es el que muestra la señal TTL se encuentra escalado a
2V por cuadro mientras que otro canal que muestra la señal RS-485 esta calibrado a 10V
por cuadro, comprobándose así los voltajes característicos de transmisión de cada
protocolo.
18
REDES INDUSTRIALES

Fig. 10 Osciloscopio 2

El periodo de la trama completa enviada por el maestro que se muestra en la figura 11, fue
de 22ms por lo tanto podemos calcular su frecuencia:

1 1
𝑓𝑓 = = = 45.45𝐻𝐻𝐻𝐻
𝑇𝑇 22𝑚𝑚𝑚𝑚

Fig. 11 Osciloscopio 3

En la figura 12 se muestra la salida de los canales A y B del MAX485, de esta manera se


comprueba una de las características de este protocolo la cual es invertir la señal.
19
REDES INDUSTRIALES

CONCLUSIONES
 Se implementó una red RS-485 con un maestro y 3 esclavos enviando 3 señales
desde el primero, un reloj generado por el módulo RTC, el valor de un potenciómetro
y un pulsador
 Mediante la utilización de la plataforma Ubidots obtuvimos los datos
correspondientes a las 3 variables subidas al internet como son la temperatura, hora
y voltaje de un potenciómetro.

 Los valores identificados de la hora en la plataforma Ubidots se encuentra


diferenciados en un formato numérico, en el cual los miles son las horas, las
decenas son los minutos y los valores decimales son los segundos.

 La actualización de los datos subidos al internet se realiza en un tiempo de 5 a 10


segundos, cuyo valor se ve influenciado en la rapidez de la conexión a internet.

 Los datos fueron mostrados en 3 variables distintas las cuales iban creando
registros de actualización, con la respectiva hora y fecha.

 La adquisición de los datos enviados por cada esclavo hacia el maestro se realizaron
mediante el direccionamiento de cada uno de los esclavos teniendo en cuenta la
rapidez de respuesta de cada uno de ellos, que se verá influenciada en la
actualización de datos en la plataforma de Ubidots

RECOMENDACIONES
 Verificar el voltaje de la pila del módulo RTC, ya que al no ser suficiente, la hora no
se almacenará y se reiniciará al momento de ser polarizado.

 Desconectar la comunicación (Rx-Tx) del arduino a programar, de no hacerlo no se


completa la carga del programa por problemas de sincronización con otro arduino

BIBLIOGRAFÍA
Raffo, G. V., Ortega, M. G., & Rubio, F. R. (2009). Plataforma de pruebas para un vehículo
aéreo no tripulado utilizando labview. Dept. Ingeniería de Sistemas y Automática, Escuela
Superior de Ingenieros. Universidad de Sevilla.
20
REDES INDUSTRIALES

Viscaino, R. (2011). Introduccion al entorno de Labview. Marcombo. Obtenido de


https://books.google.com.ec/books?id=NnkwnsnG0UUC&dq=entorno+de+programacion+
de+labview&source=gbs_navlinks_s

National, I. (s.f.). National Instruments. Recuperado el 12 de Noviembre de 2015, de


http://digital.ni.com/public.nsf/allkb/039001258CEF8FB686256E0F005888D1#232

21

Вам также может понравиться