Beruflich Dokumente
Kultur Dokumente
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:
INTEGRANTES
CAMACHO DIEGO
MERA ERICK
Contenido
TEMA ....................................................................................................................................4
OBJETIVOS..........................................................................................................................4
MATERIALES .......................................................................................................................4
RS485 ...............................................................................................................................5
Arduino ..............................................................................................................................6
MAX485 ............................................................................................................................7
PROCEDIMIENTO .............................................................................................................10
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.
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
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.
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
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
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.
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
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
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
Fig. 7 DHT 11
PROCEDIMIENTO
• Se procede a conectar la Shield Ethernet con 1 Arduino que posterior cumplirá la función
de maestro.
NOTA: Las conexiones físicas de cada Arduino esclavo se pueden identificar en la parte de
los anexos al final del presente trabajo.
• Se crean las variables a utilizar en la página de Ubidots. Mediante los siguientes pasos.
13
REDES INDUSTRIALES
• 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
• Se carga a cada uno de los Arduinos el programa correspondiente los cuales se pueden
apreciar en los anexos.
3. Seleccionamos el recurso.
17
REDES INDUSTRIALES
ANÁLISIS DE RESULTADOS
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
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 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.
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
21