Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTOMÁTICA
Curso: 2018-2019
Fecha: 30/12/2018
TRABAJO FIN DE GRADO 2.CÁLCULOS SOFTWARE
ÍNDICE
INTRODUCCIÓN ...................................................................................................................... 4
CONFIGURACIÓN DE LOS XBEE ......................................................................................... 6
PROGRAMACIÓN DEL ARDUINO ..................................................................................... 12
CÁLCULO DE LA TEMPERATURA ................................................................................ 13
IMPLEMENTACIÓN DEL XBEE CON EL ARDUINO ................................................... 18
CONGIGURACIÓN EN LABVIEW ....................................................................................... 21
CONCLUSIONES .................................................................................................................... 25
BIBLIOGRAFÍA ...................................................................................................................... 26
ÍNDICE DE FIGURAS
INTRODUCCIÓN
En este proyecto la parte del software es fundamental. Se han utilizado tres programas
diferentes y en este documento se explica detalladamente la configuración de cada uno de ellos.
Los programas utilizados han sido: X-CTU, LabView y Arduino.
X-CTU: Este programa se utiliza para la configuración de los XBee. Posee una interfaz
gráfica que permite ver claramente cual es la configuración de cada uno de los módulos.
Anteriormente se utilizaba el Windows Terminal, mucho más complejo y difícil de
entender. XCTU nos sirve para configurar, inicializar, actualizar firmware y testear los
módulos XBee, comunicándose por puerto serie a los módulos.
Como se ha explicado anteriormente para configurar los XBee hemos utilizado el software
de X-CTU. En este punto se explica paso a paso cual es la configuración que se ha realizado.
En este caso se ha utilizado una conexión punto a punto en modo transparente. En el documento
de la “Memoria” se explica detalladamente en que consiste dicha configuración.
Lo primero que se debe hacer es conectar el primero de los XBee que se quiere
configurar, para ello se utiliza solamente el XBee Explorer USB de SparkFun. Es decir,
solamente existe la posibilidad de configurar el módulo utilizando este adaptador. Con la Shield
y el Arduino no se puede configurar el módulo. Una vez se haya configurado el primero de los
XBee se sustituirá dicho módulo por el otro XBee a configurar.
Se explicará mediante imágenes cual es el proceso a seguir para configurar los dos XBee
utilizados.
ID PAN ID: Es el identificador de red, todos los dispositivos que se quieran conectar
entre sí deberán tener el mismo identificador. En este caso se ha utilizado el que venía de serie,
pero puede ser cualquier número.
1 Coordinador
0 Punto final
SH Serial Number High: Numero serial del dispositivo conectado hay 2 High y Low.
SL Serial Number Low: Numero serial del dispositivo conectado hay 2 High y Low.
DH Destination Adress High: Dirección del dispositivo con el que se quiere realizar la
comunicación, por defecto es 0, lo que significa que solo se comunicará con el coordinador. En
caso de querer comunicarte con otro dispositivo se colocará el SH Serial Number High y SL
Serial Number Low del dispositivo en cuestión en el DH Destination Adress low.
DH Destination Adress Low: Si se coloca FFFF, el mensaje se manda a todos los
dispositivos pertenecientes a la misma red.
AP API Enable:
API disable, comunicación por comandos AT
Api enable 1, comunicación por medio de tramas
SM Sleep Mode:
No Sleep 0, configurado como router
Con un valor diferente, configurado como un Dispositivo Final
I/O Settings:
ADC: para recibir un dato analógico de un sensor
DI: Entrada digital
DO: salida digital en bajo o en alto
Como se puede observar hay infinidad de modos de configuración en este caso se han
modificado los campos de Destination Address Low y 16-bit Source Address. La dirección
modificada, es una dirección inventada, lo único que hay que tener en cuenta es que al otro
XBee que vayas a configurar hay que cambiar las direcciones de lugar, es decir, en Destination
Addres Low tiene que poner B3EE y en 16-bit Source Address CC11.
CÁLCULO DE LA TEMPERATURA
Simplemente se inicializan las constantes que se utilizan más adelante y se habilitan las
entradas analógicas.
Vcc (12V)
2 1
4k7 4k7
100k
Vout
V2
Va
80 100k
PT100
2M
2M
(𝑹𝟑 + 𝑹𝟏 )𝑹𝟒 𝑹𝟑
𝑽𝑶𝑼𝑻 = 𝑽𝟐 ( ) − 𝑽𝟏 ( )
(𝑹𝟒 + 𝑹𝟐 )𝑹𝟏 𝑹𝟏
(2𝑀 + 100𝑘)2𝑀 2𝑀
𝑉𝑂𝑈𝑇 = 𝑉2 ( ) − 𝑉1 ( )
(2𝑀 + 100𝑘)100𝑘 100𝑘
𝑽𝑶𝑼𝑻 + 𝑽𝒂 𝟐𝟎
𝑽𝟐 =
𝟐𝟎
𝑹𝑷𝑻𝟏𝟎𝟎
𝑽𝒐 = 𝑽𝒊𝒏
𝑹 + 𝑹𝑷𝑻𝟏𝟎𝟎
𝑅𝑃𝑇100
𝑉2 = 12
4𝑘7 + 𝑅𝑃𝑇100
80
𝑉𝑎 = 12 = 0,2𝑉
4𝑘7 + 80
𝑅𝑃𝑇100 × 12 𝑉𝑂𝑈𝑇 + 𝑉𝑎 20
=
4𝑘7 + 𝑅𝑃𝑇100 20
RT = RO (1+T)
= 0,00385(𝛀⁄𝛀)/℃
𝑹𝑻 − 𝟏𝟎𝟎
𝑻𝒂 =
Antes de ejecutar este código hay que tener conectado el XBee Shield con el Arduino
tal y como se ve en la siguiente imagen:
CONGIGURACIÓN EN LABVIEW
Este es el diagrama de bloques que hace posible la visualización de los resultados de una
manera gráfica y fácil de entender. Antes de pasar a la configuración del diagrama de bloques
hay que conectar el Arduino al programa de LabView. Para ello lo primero que hay que hacer
es descargar la librería de LINX en LabView. Una vez descargada la librería aparecerán gran
cantidad de montajes hechos para poder probar nuestro XBee y Arduino.
Cuando se abra el diagrama de bloques de la figura anterior lo primero que hay que hacer
es configurar los bloques de LINX como aparece en la siguiente figura:
FIGURA 4. 3 LINX
Los bloques de LINX son los que proporcionan comunicación con el XBee y a su vez con
el Arduino.
Estos bloques tienen como función mostrar de una manera gráfica los grados que está
percibiendo la PT100 de una manera gráfica y visual. El bloque de temperatura nos dará el
mismo resultado que el bloque de la lectura de la PT100.
FIGURA 4. 6 MULTIPLICADOR
Este multiplicador se utiliza para calibrar la temperatura inicial que aparece con la de
ambiente. Se hace uso de un termostato para saber que temperatura hay en la habitación y
posteriormente utilizando este bloque igualamos la temperatura del LabView con la que nos
proporciona el termostato.
CONCLUSIONES
BIBLIOGRAFÍA
[1] https://learn.sparkfun.com/tutorials/xbee-shield-hookup-guide/all