Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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
Fuente: Autor(es)
Fuente: Autor(es)
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
Fuente: Autor(es)
Fuente: Autor(es)
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
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
6. PRACTICA
Fuente: Autor(es)
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.
6.2 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.
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.
Fuente: Autor(es)
8. SIMULACION.
Fuente: Autor(es)
Fuente: Autor(es)
10. CONCLUSIONES
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.
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);
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.
//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)
{
valor=getc();
}
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
}
}