Está en la página 1de 19

Corporacion Universitaria Autonoma del Cauca

EJEMPLARIZACION DE COMUNICACIN ENTRE DOS MODOULOS XBEE SERIE 2.

RESUMEN
Hoy en da son muchos los dispositivos que cumplen la funcin de comunicarse uno con
el otro, siendo tiles y cumpliendo objetivos dentro de un sector especificado. Los
mdulos xbee han tomado fuerza en el campo de la ingeniera convirtindose en un
dispositivo de apoyo para la realizacin de diferentes aplicaciones, es por eso que en este
documento se da a conocer su teora, funcionamiento, y un ejemplo sencillo de aplicacin.
1. INTRODUCCION.

El mundo de las comunicaciones es una tecnologa que da a da avanza y hace parte de


nuestro diario vivir, la comunicacin inalmbrica es la forma que se encuentra para
interactuar con una persona en cualquier parte del mundo, pero este modo de
comunicacin tambin ha sido implementado en la industria, robtica, y automatizacin.
La implementacin de una red inalmbrica es muy costosa, a los sectores anteriormente
mencionados no les favorece ya que aumentara el costo de las producciones, por este
motivo se busca una tecnologa que brinde una comunicacin inalmbrica de bajo costo,
para eso se hace uso de la tecnologa o protocolo zigbee.
Zigbee se encuentra bajo el protocolo 802.15.4, este estndar define un conjunto de
protocolos para la implementacin de una red inalmbrica de corta distancia y baja
velocidad de datos, la tecnologa zigbee arroja ventajas como: flexibilidad de red, bajo
consumo de energa y bajo costo.
2. RED ZIGBEE

Una red zigbee bsicamente est compuesta por tres dispositivos:


 Coordinador: es el coordinador de la red y es quien inicia la formacin de la red y
debe haber por lo menos uno por red.
 Router: este se puede asociar con otro router, es el encargado de enrutar
informacin de paquetes hacia otro router o coordinador, teniendo la posibilidad de
recibir y transmitir informacin.

Corporacion Universitaria Autonoma del Cauca

 Dispositivo final (end device): es el elemento final de la red zigbee y no realiza


tareas de enrutamiento, tiene la facilidad de comunicarse con su nodo padre
coordinador o router.
3. MODULOS XBEE

Estos dispositivos son los utilizados para realizar una red zigbee ya que funcionan bajo
este protocolo. Los mdulos xbee tienen dos familias, serie 1 y 2 y unas letras en su
referencia como PRO que hace alusin a que internamente tienen un microcontrolador
facilitando su configuracin siendo utilizado en aplicaciones ms complejas, y ZB hace
referencia a que se puede utilizar en aplicaciones industriales con PLC, en Colombia el
fabricante ms popular de mdulos xbee es digi international.
Los xbee poseen varios tipos de antena como: antena de alambre, chip, rpsma, de
acuerdo a esto se obtiene distancia de transmisin y potencia de transmisin.

3.1 PINES XBEE

En la figura 1, se observa la distribucin de pines, nos ayudara a conocer los mdulos y


la forma de conexin a un circuito electrnico, esta esquema es estndar tanto para la
serie 1 y 2. El voltaje de alimentacin del modulo es de 3.3v, para eso se necesita un
regulador a 3.3v y que sea compatible con las seales TTL del microcontrolador, mas
adelante encontraremos el regulador a utilizar.
Figura 1. Distribucin de pines xbee

Fuente: Comunicaciones inalmbricas. Mdulos de radio frecuencia versin oem xbee

A continuacin en la grafica 2, se presenta la manera de conexin de los mdulos xbee


con un sistema embebido, ms especficamente con un microcontrolador.

Corporacion Universitaria Autonoma del Cauca

Figura 2. Conexiones mnimas

Fuente: Comunicaciones inalmbricas. Mdulos de radio frecuencia versin oem xbee

Esta breve explicacin de los mdulos xbee, brinda una idea de su funcionamiento,
conexin y de las diferentes aplicaciones que puede ser utilizado, por eso dejamos de su
inters investigativo y autoestudio profundizar ms sobre este tema que lo acerca a la
realizacin de proyectos con estos mdulos.
4. CONFIGURACION MODULO XBEE

Para la configuracin de los mdulos xbee es necesario descargar el software X-CTU, el


cual es libre y lo podemos descargar en la pgina del fabricante o siguiendo el siguiente
link: https://www.digi.com/support/productdetail?pid=3352.
El X-CTU nos brinda la facilidad de configurar los mdulos en los diferentes modos de
operacin que estos funcionan, para nuestro ejemplo la configuracin recomendada y la
ms apropiada es configurar los mdulos en modo transparente. El modo transparente es
el ms adecuado para reemplazar un cable serial por una comunicacin serial
inalmbrica, el modo transparente es una comunicacin punto a punto y no es necesario
ningn tipo de control. El modo transparente funciona de tal manera que la informacin
que ingresa por el pin 3 (DATA IN), es guardado en el buffer de entrada y luego
transmitido y todo lo que ingresa como paquete RF, es guardado en el buffer de salida y
luego envidado por el pin 2 (DATA OUT).
Para la configuracin del modulo xbee, es necesario adquirir una tarjeta xbee Explorer, la
cual nos permitir conectar el modulo xbee al PC por USB, en la figura 3, se puede
observar fsicamente la tarjeta para tener una idea al momento de adquirirla.

Corporacion Universitaria Autonoma del Cauca

Figura 3. Tarjeta USB

Fuente: Autor(es)

5. CONFIGURACION MODO TRANSPARENTE


Como ya se menciono anteriormente, este modo es el ms adecuado para realizar una
comunicacin serial inalmbrica entre mdulos xbee cada uno con un sistema embebido,
a continuacin se explicara lo ms detalladamente posible los pasos a seguir para llegar
a este modo de comunicacin:
5.1 PASO 1: despus de haber instalado el software, conectamos la tarjeta xbee Explorer
al PC, abrimos el software y encontraremos como una venta como la siguiente: Ver
Figura 4.
Figura 4. Ventana principal

Fuente: Autor(es)

Corporacion Universitaria Autonoma del Cauca

Se puede observa que el xbee ha sido detectado en el puerto COM7, observamos los
siguientes parmetros:






Baud: 57600
Flow control: NONE
Data bits: 8
Parity: NONE
Stop Bits:1

Estos parmetros los vamos a dejar tal cual, cabe aclara que estos se pueden modificar,
dependiendo de los requerimientos.
Despus de lo anterior, damos clic en el botn test/query y nos aparecer una ventana
como la observada en la figura 5, indicando que la comunicacin con el modem por el
puerto serial USB ha sido satisfactoria, tambin indicando el modelo de xbee y serial.
Para este caso el tipo de modem es XBP24-B, el cual utilizaremos para esta prctica

Figura 5. Ventana de comunicacin

Fuente: Autor(es)

5.2 Paso 2: Despus de realizar correctamente el paso anterior, nos dirigimos a la


pestaa modem configuration, donde vamos a dar clic en la pestana read para que el
software lea nuestro modulo, observa la figura 6:

Corporacion Universitaria Autonoma del Cauca

Figura 6. Ventana de lectura de parmetros

Fuente: Autor(es)

Observamos que se ha ledo nuestro modulo correctamente, y encontraremos unos


parmetros para la configuracin del xbee, para nuestra practica configuraremos algunos
parmetros para lograr nuestro modulo de configuracin.
5.3 Paso 3: En este paso describiremos lo parmetros que hay que tener en cuenta para
configurar los mdulos en modo transparente, para esto es necesario configurar un
modulo como coordinador AT y el otro como Router AT, para llegar al modo transparente
hay que tener en cuenta lo siguiente:
 DH: Direccin de destino alta, es el numero estndar del modulo xbee, por lo
general corresponde a 13A200, este nmero es estndar para todos los mdulos
xbee y se encuentra en la parte de atrs. Ver figura 7.
 DL: direccin de destino baja, es el nmero de serie nico del modulo, este lo
encontramos en la parte de atrs del xbee. Ver figura 7.

Corporacion Universitaria Autonoma del Cauca

Figura 7. Parte trasera modulo xbee

Fuente: Autor(es)

 SH: nmero de serie alta, aqu se introduce DH del modulo que se quiere leer.
 SL: nmero de serie bajo, aqu se introduce el DL del modulo xbee a leer.
 ID: es el ID de la red de trabajo, puede ser cualquier numero, para nuestro caso es
cero (0)
 Vamos a la pestana modem configuration y escribimos los siguientes datos tanto
para el coordinador como para el router:
Cuadro 1. Parmetros a configurar mdulos xbee

COORDINADOR
SH
SL
DH
DL
PAN ID
BAUD RATE

13A200
409C45FA
13A200
4060205B
0
57600

ROUTER
SH
SL
DH
DL
PAN ID
BAUD RATE

13A200
4060205B
13A200
409C45FA
0
57600

En la figura 8, podemos observar, que hay unos cuadros de colores, los cuales nos
indican los parmetros anteriores, despus de haber configurado los parmetros
anteriores, damos clic en el icono write para que se escriba en el xbee la nueva
configuracin

Corporacion Universitaria Autonoma del Cauca

Figura 8. Parmetros configurados

Fuente: Autor(es)

5.3 PASO 4: En esta seccin vamos a comprobar que los mdulos se estn comunicando,
para esto vamos a la pestana terminal. Este funciona como el terminal de software. En
la figura 9, lado izquierdo, corresponde al terminal del coordinador y lado derecho
corresponde al terminal del router. Hemos escrito en el terminal del coordinador el
famoso Hola mundo, el texto en azul, nos indica lo que se enva. En el terminal del
router el texto est en rojo, indica lo que se est recibiendo, la grafica nos demuestra
que el coordinador est enviando informacin hacia el router el cual lo est recibiendo
satisfactoriamente.
Figura 9. Comunicacin mdulos xbee

Corporacion Universitaria Autonoma del Cauca

6. PRACTICA

Como ejemplo, realizaremos una comunicacin serial inalmbrica en modo transparente


entre mdulos xbee y un sistema embebido. La practica consiste en la lectura del
conversor anlogo-digital de un microcontrolador, la informacin leda por el ADC es
enviada a otro modulo xbee y este recibe la informacin, y es visualizada el valor del ADC
por medio de unos leds.
6.1 TRANSMISOR

La implementacin del software para el microcontrolador (transmisor), para eso hacemos


una estructura de programacin para la transmisin de las seales, como se aprecia en el
siguiente diagrama de bloques. Ver Figura 10
Figura 10. Diagrama de bloques transmisor

Fuente: Autor(es)

Corporacion Universitaria Autonoma del Cauca

Despus de tener lo anterior, se procede a realizar la lgica de programacin en lenguaje


de programacin en c, el cual contiene la programacin adecuada para cumplir con el
diagrama de bloques anterior. Ver Anexo A
Continuando con el transmisor, daremos a conocer los componentes para realizar el
transmisor.

Cuadro 2. Componentes Transmisor












Componentes Electrnicos
1 modulo xbee serie 2
1 placa reguladora de voltaje (5v a 3.3v) para mdulos xbee
1 microcontrolador 18f4550
1 cristal de 3.579545Mhz
1 diodo 1N4148
1 pus button
1 resistencia de 10k
1 potencimetro de 10k
2 condensadores de 22pf
1 protoboard.

Los elementos ms relevantes del transmisor lo podemos apreciar en la figura 11:


Figura 11. Hardware transmisor

Corporacion Universitaria Autonoma del Cauca

6.2 RECEPTOR.

La implementacin del software para el microcontrolador (receptor), hacemos una


estructura de programacin para la recepcin de las seales, como se aprecia en el
siguiente diagrama de bloques. Ver Figura 12.

Figura 12. Diagrama de bloques receptor

Fuente: Autor(es)

De lo anterior, se procede
realizar la lgica de programacin en lenguaje de
programacin en c, el cual contiene la programacin adecuada para cumplir con el
diagrama de bloques anterior. Ver anexo B.
Continuando, daremos a conocer los componentes necesarios para elaborar el receptor.

Corporacion Universitaria Autonoma del Cauca

Cuadro 3. Componentes Receptor

Componentes Electrnicos
1 modulo xbee serie 2
1 placa reguladora de voltaje (5v a 3.3v) para mdulos xbee
1 microcontrolador 18f4550
1 cristal de 3.579545Mhz
1 diodo 1N4148
1 pus button
1 resistencia de 10k
8 leds
8 resistencias de 330 ohmios
2 condensadores de 22pf
1 protoboard.
Los componentes ms relevantes para el receptor, se pueden apreciar en la figura 13
Figura 13. Hardware Receptor

Fuente: Autor(es)

7. En la figura 14, se puede observar el diagrama del circuito tanto del transmisor
como del receptor, nos servir de gua a la hora de de realizar el montaje en una
protoboard.

Corporacion Universitaria Autonoma del Cauca

Figura 14. Esquema circuito

Fuente: Autor(es)

8. SIMULACION.

En la figura 15, se observa la simulacin realizada en Isis Proteus, dicha simulacin


corresponde a la comunicacin serial entre el transmisor y receptor, leyendo el valor de
ADC y siendo visualizadas en leds, conectados por el puerto b del receptor.

Corporacion Universitaria Autonoma del Cauca

Figura 15. Simulacin en Isis

Fuente: Autor(es)

Para realizar la simulacin de la prctica seguimos los siguientes pasos;









Abrimos el Isis proteus.


Despus de tener el programa abierto damos clic en component mode.
Damos click pick from libraries.
Aqu, buscamos los componentes necesario para realizar la simulacin
Buscamos: PIC 18F4550, led red, pot-hg.
Damos doble clic sobre el microcontrolador y configuramos processor clock
frequency=3.579545Mhz, despus damos clic program file y buscamos el archivo
con extensin .cof, el cual es arrojado al momento de crear el proyecto en ccs.
 Por ltimo realizamos las conexiones pertinentes.
9. RESULTADOS.

En la figura 16, se puede apreciar la simulacin de la comunicacin serial en el programa


de simulacin para circuitos electrnicos Isis. Se observa dos microcontroladores
conectados serialmente, un potencimetro conectado al pic transmisor y ocho leds
conectados al pic receptor. Se ha conectado el virtual terminal para observar el envi de
informacin, al observar el virtual terminal podemos darnos cuenta que si se est
enviando informacin entre los dos microcontroladores, dicha informacin es la lectura del

Corporacion Universitaria Autonoma del Cauca

ADC y en el virtual terminal dicha informacin es observada en hexadecimal o cdigo


ASCII.
En el puerto d del
el receptor, se ha conectado 8 leds que representara el valor del ADC en
numer binario, en la grafica se observa que el ADC ledo es el nmero siete.
Figura 16.
1 Simulacin en Isis y virtual terminal

Fuente: Autor(es)

En el siguiente enlace de youtube, se puede observar un video correspondiente a la


prctica. https://www.youtube.com/watch?v=snbaT_k0fmM&feature=youtu.be

10. CONCLUSIONES

 Las comunicaciones inalmbricas para la realizacin de diferentes proyectos


cumplen un rol muy importante, porque gracias a ella podemos optimizar y mejorar
los proyectos sacando la mayor ventaja de este tipo de comunicacin.
 Los dispositivos inalmbricos xbee nos brinda la posibilidad de realizar una
comunicacin inalmbrica sencilla y de bajo costo.
 Los modulo xbee, son compatibles con microcontroladores, PLC, FPGA. Esta serie
brinda distancias de hasta 3.2 km.

Corporacion Universitaria Autonoma del Cauca

 Los mdulos xbee, necesitan de una parte lgica, la cual es proporcionada por el
microcontrolador 18F4550 para cumplir con el requerimiento de la prctica.
 El software X-CTU, es un software libre y de manejo sencillo, el cual nos permite
configurar los mdulos xbee, permitiendo hacer pruebas de comunicacin entre
mdulos xbee y modulo xbee y un sistema embebido.
 La simulacin de los mdulos xbee, se puede realizar en el programa de
simulacin proteos, por medio del puerto serial.
 Por el mtodo de prueba y erro, se pudo observar que la comunicacin funciono
mejor a una velocidad de 57600 baudios con un oscilador de 3.579545Mhz.

Corporacion Universitaria Autonoma del Cauca

ANEXOS

ANEXO A.
En esta seccin encontraremos las lneas de cdigo para transmitir la informacin, en el
cdigo podemos encontrar comentarios los cuales explican las lneas ms relevantes para
nosotros, as tendremos ms claridad del programa.
A.I Cdigo en lenguaje C transmisor.
#include <18F4550.h>
#device adc=8

//PIC utilizado
// ADC de 8 bits

#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,NODEBUG,NOBROWNOUT,NOCPD,NOWRT
fuses
#use delay(clock=3.579545Mhz)

//Configuramos los

//Oscilador a 3.579545Mhz

#use RS232 (baud=57600, bits=8, parity=N, xmit=PIN_C6, rcv=PIN_C7) // Configuracion de la norma RS232
#byte PORTD=0X83 // Direccin de puertos
#byte TRISD=0X95
#byte PORTB = 0x81
#use fast_io(b)
void main()
{
int valor=0; // declaracin de la variable valor, es a la cual le vamos a asignar el valor del ADC
setup_adc_ports(ALL_ANALOG );
setup_adc(ADC_OFF);
setup_adc(ADC_CLOCK_INTERNAL);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
enable_interrupts(INT_RDA);
Enable_Interrupts(GLOBAL); // Interrupciones Generales Activadas.
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

Corporacion Universitaria Autonoma del Cauca

setup_comparator(NC_NC_NC_NC);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_16, 62, 1); // 500 Hz <<???
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
Enable_Interrupts(Int_Ext); // Activar Interrupcin Externa.
enable_interrupts(INT_RDA);
Set_Tris_A(0b1111111);
for(;;)
{
set_adc_channel(0); //Seleccionar el canal
valor=read_adc() ; //Lectura canal analgico
putc(valor);
//Esta funcin enva la cadena de texto contenida dentro de los parntesis al
hayamos configurado en el parmetro XMIT de la directiva #use RS232,
delay_ms(500);

pin que
//retardo

}
}

ANEXO B
En esta seccin encontraremos las lneas de cdigo para la recepcin de la informacin,
en el cdigo podemos encontrar comentarios los cuales explican las lneas ms
relevantes para nosotros, as tendremos ms claridad del programa.

B.I Cdigo en lenguaje C Receptor.


#include <18F4550.h>

//PIC utilizado

#fuses XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NODEBUG,NOBROWNOUT,NOCPD,NOWRT
los fuses
#use delay(clock=3.579545Mhz)

//Configuramos

//Oscilador 3.579545Mhz

#use RS232 (baud=57600, bits=8, parity=N, xmit=PIN_C6, rcv=PIN_C7) // Configuracion de la norma RS232
int16 valor;
#int_RDA
void RDA_isr(void)

//Guardar el string recibido


// esta interrupcin se activa cada vez que se recibe un dato
// aqu recibimos el dato del ADC

{
valor=getc();

// Esta funcin espera el dato, y cuando lo recibe devuelve su valor

Corporacion Universitaria Autonoma del Cauca

}
void main()
{
setup_adc_ports(ALL_ANALOG );
setup_adc(ADC_OFF);
setup_adc(ADC_CLOCK_INTERNAL);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DIV_BY_16, 62, 1); // 500 Hz <<???
enable_interrupts(INT_RDA);
Enable_Interrupts(GLOBAL); // Interrupciones Generales Activadas.
Setup_adc(ADC_CLOCK_INTERNAL);
for(;;)
{
output_d(valor); //Enviamos el valor de ADC al puerto
delay_ms(500); //Retardo
}
}

También podría gustarte