Professional Documents
Culture Documents
TESINA DE SEMINARIO
Previo a la obtencin del Ttulo de:
INGENIERO EN ELECTRNICA Y
TELECOMUNICACIONES
Presentado por:
Carlos Andrs Carrera Cadena
Luis Miguel Guaia Meja
GUAYAQUIL ECUADOR
2010
AGRADECIMIENTO
DEDICATORIA
A
nuestros
padres,
pilar
fundamental de nuestras vidas,
presentes durante todo este
tiempo
de
aprendizaje
y
formacin profesional.
TRIBUNAL DE SUSTENTACIN
DECLARACIN EXPRESA
RESUMEN
El presente proyecto nos introduce al aprendizaje de la manipulacin de
los mdulos de radiofrecuencia Xbee, que sirven para infinidad de
aplicaciones, en especial para aquellas de control no permanente.
NDICE GENERAL
RESUMEN
NDICE GENERAL
NDICE DE FIGURAS
INTRODUCCIN
1.
1.1
Antecedentes
1.2
1.3
FUNDAMENTACIN TERICA
2.1
2.2
2.3
Arquitectura
2.1.2
Topologas 11
Zigbee
14
2.2.1
Tipos de dispositivos
2.2.2
2.2.3
Aplicaciones
19
15
Datos Tcnicos
20
21
2.3.1.1 Especificaciones
22
23
23
23
25
25
26
2.5
Herramientas de software
33
33
34
30
3.
35
3.1
Diagrama de bloques
37
3.2
Mdulo Transmisor
38
3.2.1
PIC 16F887 38
3.2.1.1 Cdigo del programa
3.2.2
LM 35
3.2.3
39
49
3.3
3.2.4
Datalogger 56
3.2.5
Interfaz Grfica
53
57
Mdulo Receptor 57
3.3.1
PIC16F887 57
3.3.1.1 Cdigo del programa
3.3.2
3.4
4
66
3.3.2.1 Configuracin
66
57
67
PRUEBAS Y SIMULACIN
4.1
4.2
69
4.3
69
4.4
71
4.5
73
CONCLUSIONES
RECOMENDACIONES
ANEXOS
BIBLIOGRAFA
NDICE DE FIGURAS
Fig. 1.3.1:
Transceiver nRF2401A
Fig. 1.3.2:
Transceiver nRF24L01-CAL-SP 6
Fig. 1.3.3:
Transceiver CC2500
12
Fig. 2.1.2:
Topologas 16
Fig. 2.2.a:
Arquitectura Zigbee
17
Fig. 2.2.b:
18
Fig. 2.2.1:
Fig. 2.2.3:
Fig. 2.3:
20
24
25
13
29
32
Fig. 2.4:
Fig 2.4.a:
28
34
LM35.35
Fig 2.4.b:
LM3535
Fig 2.5.1: Microbasic
Pro...37
Fig 2.5.3: X_CTU
software.39
Fig 3.2.1: Pines del PIC
16F887.41
Fig 3.2.3.1.a: Etapa de reduccin de voltaje mediante
LM317T48
Fig 3.2.3.1.b: Conexin PIC a mdulo
Xbee51
Fig 3.2.3.2.a: Configuracin de direcciones con XCTU..53
Fig 3.2.3.2.b: Configuracin de tasa de baudios con XCTU54
INTRODUCCIN
basado
en
la
comunicacin
entre
es desarrollar un
mdulos
Xbee
de
elctricos,
de
configuracin
de
los
mdulos
de
CAPTULO 1
1
1.1
Antecedentes
La tecnologa inalmbrica de transmisiones de datos para redes
de rea reducida, se desarrolla constantemente en busca de
mejoras tcnicas, econmicas y de estandarizacin.
estarn
programados
mediante
la
Transceiver nRF2401A
1.3.2
Transceiver nRF24L01-CAL-SP
1.3.3
Transceiver CC2500
.Adems
posee
chequeo
de
direccin,
manejo
de
CRC,
CAPTULO 2
FUNDAMENTACIN TERICA
En el presente captulo, se detalla el estndar en el que est
basado el mdulo Xbee, arquitectura y topologa. Se incluye
adems una descripcin de estos mdulos, tanto en sus pines y
modos de operacin, as como tambin generalidades sobre el
sensor de temperatura LM35DZ. Finalmente indicaremos las
herramientas de software que utilizamos en este proyecto.
de
reduccin de consumo de
2.1.1
Arquitectura
relacionadas.
De
esta
forma,
PHY
controla
el
MHz:
Norte
Amrica,
hasta
diez
canales
(2003)
2.1.2
Topologas
reducidas;
cada
dispositivo
posee
un
2.2 Zigbee
funcionalidades
de
enrutamiento
de
red.
Fue
Dispositivo
final
(ZigBee
End
Device,
ZED).
Posee
la
1. Con balizas
Es un mecanismo de control del consumo de potencia en la red.
Permite a todos los dispositivos saber cundo pueden transmitir.
En este modelo, los dos caminos de la red tienen un distribuidor
que se encarga de controlar el canal y dirigir las transmisiones.
Las balizas que dan nombre a este tipo de entorno, se usan para
poder sincronizar todos los dispositivos que conforman la red,
identificando la red domtica. Los intervalos de las balizas son
de
acuerdo
un
horario
que
ha
establecido
2. Sin balizas
Se usa el acceso mltiple al sistema Zigbee en una red punto a
punto cercano. En este tipo, cada dispositivo es autnomo,
pudiendo iniciar una conversacin, en la cual los otros pueden
interferir. A veces, puede ocurrir que el dispositivo destino puede
no or la peticin, o que el canal est ocupado.
los
cuales
sus
dispositivos
(sensores,
detectores
de
2.2.3 Aplicaciones
Los protocolos ZigBee estn definidos para su uso en
aplicaciones embebidas con requerimientos muy bajos de
transmisin de datos y consumo energtico. Se pretende su uso
2.3.1
Datos Tcnicos
2.3.1.1 Especificaciones
Tabla 2.3.1.2:
2.3.2
Modos de Operacin
usando
el
modo
de
comandos
para
modificar
las
de
destino,
con
informacin
sus
respectivas
Parmetro
Calibracin directa en grados centgrados
(C)
Factor de escala lineal de +10.0mv/C
Precisin
garantizada
de
0.5
25
(ambiente)
Rango completo de -55 a +150 C
Adecuado para aplicaciones remotas
Bajo costo
Opera desde 4 a 20Vdc
Corriente de consumo menor a 60 ua
Baja impedancia de salida
Tabla 2.4: Caractersticas del sensor LM35
Herramienta
de
desarrollo
proporcionada
por
la
empresa
Permite
al
programador
desarrollar
cdigo
para
2.5.2
Proteus 7.5
previo a su
2.5.3
Software X_CTU
mdulo RF
Opcin de prueba de rango: Donde se puede realizar un
test del rango del mdulo RF, adems presenta una
CAPTULO 3
3
DATALOGG
ER/
LC
GLCD
XBE
E
PIC 16F887
SENSO
XBE
E
PIC 16F887
BOTONERA
LCD
TX
RX
PIC 16F887
3.2.1.1
delay_ms(1000)
adc_rd=ADC_Read(2)
valor2=adc_rd*0.488
inttostr(valor2, conv)
Lcd_out(2,4,conv)
delay_ms(1000)
uart1_write(valor2)
contador=contador+1
delay_ms(5000)
wend
portb.7=1
delay_ms(1000)
portb.7=0
end sub
dim j as byte
enter[0] = 13
enter[1] = 0
UART1_Write_Text("INI")
UART1_Write(13)
UART1_Read_Text(txt, "CF", 10)
UART1_Read_Text(txt, enter, 10)
UART1_Write_Text("CN")
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
UART1_Read_Text(txt, enter, 10)
UART1_Write_Text("XBEE")
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
UART1_Read_Text(txt, enter, 10)
UART1_Write_Text("WR")
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
for j = 0 to 19
promedio =convertir()
WordToStr(promedio, txt)
UART1_Write_Text(txt)
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
UART1_Read_Text(txt, enter, 10)
next j
UART1_Write_Text("END")
UART1_Write(13)
UART1_Read_Text(txt, "EF", 10)
UART1_Read_Text(txt, enter, 10)
portb.7=1
delay_ms(1000)
portb.7=0
end sub
main:
ansel=0x04
anselh=0x00
trisb.7=0
trisb.6=0
trisb.5=0
trisb.1=1
trisb.0=0
portb.7=0
portb.6=0
portb.5=0
trisc.7=1
trisc.6=0
delay_ms(1200)
resetee
osccon=0
contador=0
UART1_Init(9600)
Delay_ms(100)
Lcd_Init()
Lcd_Cmd(_LCD_CLEAR)
Lcd_Cmd(_LCD_CURSOR_OFF)
Lcd_Out(1,1,"Modulos XBEE")
delay_ms(2000)
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"1-GUARDAR")
Lcd_Out(1,12,"2-TX")
Lcd_Out(2,1,"3-GLCD")
delay_ms(2000)
while (true)
if Button(PORTA, 0, 1, 0) then
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"Guardando datos..")
first row
guardar_datalogger()
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"Datos guardados")
first row
delay_ms(2000)
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"1-GUARDAR")
row
Lcd_Out(1,12,"2-TX")
Lcd_Out(2,1,"3-GLCD")
delay_ms(2000)
end if
if Button(PORTA, 1, 1, 0) then
cont=0
While(cont<5)
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"Transmitiendo")
first row
valor1=convertir()
uart1_write(valor1)
Lcd_Out(1,1,"Recibiendo")
Lcd_Out(2,4,"ACK")
delay_ms(3000)
cont=cont+1
wend
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"1-GUARDAR")
first row
Lcd_Out(1,12,"2-TX")
row
Lcd_Out(2,1,"3-GLCD")
row
delay_ms(2000)
end if
if Button(PORTA, 3, 1, 0) then
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"Temperatura")
row
mostrar()
Lcd_Cmd(_LCD_CLEAR)
Lcd_Out(1,1,"1-GUARDAR")
row
Lcd_Out(1,12,"2-TX")
Lcd_Out(2,1,"3-GLCD")
delay_ms(2000)
end if
wend
end.
3.2.2
LM35
analgico=Valor
dado
por
el
ADC*(5V/2^10)*(1C/10mv)
Valor analgico=Valor dado por el ADC*0.488 [C]
Se conectar un capacitor de 1uf en serie con un resistor de 100
ohmios en su salida, para reducir el ruido.
3.2.3
RT= 5VDC/0.025A=200M
3.2.3.2 Configuracin
Nuestros mdulos, por defecto trabajan en modo transparente,
que implica que cada mensaje recibido es puesto en el bfer de
transmisin para su envo. Trabajaremos en este modo de
comunicacin por facilidad y porque no manejaremos mayor
trfico de datos, ya que la comunicacin ser punto a punto.
3.2.4
Datalogger
tomados
del
sensor
LM35,
con
muestras
3.2.5
Interfaz Grfica
PIC 16F887
delay_ms(300)
muestra1= ADC_Read(2)
delay_ms(300)
muestra2 = ADC_Read(2)
delay_ms(300)
muestra3 = ADC_Read(2)
delay_ms(300)
promedio=(muestra1+muestra2+muestra3)/3
result=promedio*0.488
end sub
uart1_write(0x22)
delay_ms(1000)
adc_rd=ADC_Read(2)
valor2=adc_rd*0.488
inttostr(valor2, conv)
Lcd_out(2,4,conv)
delay_ms(1000)
uart1_write(valor2)
contador=contador+1
delay_ms(5000)
wend
end sub
dim j as byte
'str_tx=0x1022
enter[0] = 13
enter[1] = 0
UART1_Write_Text("INI")
UART1_Write(13)
UART1_Read_Text(txt, "CF", 10)
UART1_Read_Text(txt, enter, 10)
UART1_Write_Text("CN")
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
UART1_Read_Text(txt, enter, 10)
UART1_Write_Text("XBEE")
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
UART1_Read_Text(txt, enter, 10)
UART1_Write_Text("WR")
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
UART1_Read_Text(txt, enter, 10)
delay_ms(100)
for j = 0 to 19
promedio=convertir()
'INTToStr(valor1, txt)
WordToStr(promedio, txt)
UART1_Write_Text(txt)
'UART1_Write_Text(str_tx)
UART1_Write(13)
UART1_Read_Text(txt, "OK", 10)
UART1_Read_Text(txt, enter, 10)
next j
UART1_Write_Text("END")
UART1_Write(13)
delay_ms(1200)
se resetee
osccon=0
txt1="Modulos XBEE"
txt2="1-GUARDAR"
txt3="2-TX"
txt4="3-GLCD"
UART1_Init(9600)
Delay_ms(100)
Lcd_Init()
Lcd_Cmd(_LCD_CLEAR)
Lcd_Cmd(_LCD_CURSOR_OFF)
Lcd_Out(1,1,txt1)
delay_ms(2000)
Lcd_Cmd(_LCD_CURSOR_OFF)
Lcd_Out(1,1,txt2)
Lcd_Out(1,12,txt3)
Lcd_Out(2,1,txt4)
delay_ms(2000)
while (true)
if Button(PORTA, 0, 1, 0) then
guardar_datalogger()
end if
if Button(PORTA, 1, 1, 0) then
While(true)
valor1=convertir()
uart1_write(valor1)
while (UART1_Data_Ready() = 0)
dato
wend
uart_rd=Uart1_Read()
wend
end if
if Button(PORTA, 3, 1, 0) then
mostrar()
'pregunta si lleg
end if
wend
end.
3.3.2.1 Configuracin
Los parmetros a configurar fueron:
Captulo 4
PRUEBAS Y SIMULACIN
En este ltimo captulo de nuestro trabajo, mostramos las
pruebas que realizamos con los mdulos para verificar la
quisimos
comprobar
la
comunicacin
de
los
Conclusiones
verdadero
Recomendaciones
1. Al momento de alimentar el mdulo, hacerlo mediante regulador y
no directo desde una fuente de voltaje, debido a los picos
presentados, que pueden afectar al equipo, procurando que sea
siempre menor al mximo estipulado que es 3.3 V.
que
preferible
sea
de
frecuencia
mayor
conforme
ANEXO A
COMANDOS AT
Esquemtico del
Transmisor
Esquemtico del
Receptor
PCB RX
PCB TX
BIBLIOGRAFA
Protocolo
Zigbee,
Archivo
HTML,
Mdulos
Serie-1,
Archivo
HTML,
Manual
del
usuario
Xbee,
http://www.makingthings.com/resources/datasheets/m
anual_xb_oem-rfmodules_802.15.4. pdf, 15 de abril del
2010.
22
Valverde J.
Jairo
modulo
transmisor
receptor
inalmbrico
para
el
(Zigbee),
Tesis
de
Grado,
Universidad
Reinoso
Prez,
Esteban
Santiago,
Diseo
IEEE
802.15.4,
EPN-Electrnica
de
Ingenieras,
Managua,
Archivo
http://www.scribd.com/doc/4559979/Zigbee,
mayo del 2010.
11
PDF,
de