Skip to content

XBee

¿Qué es XBee?

XBee es un módulo de radiofrecuencia fabricado por Digi International que implementa el estándar ZigBee.

Hay 2 gamas de hardware: S2 y S2B. La diferencia radica en que la implementación S2B posee un microcontrolador adicional para poder añadir código al módulo, en caso de necesitar funcionalidades especiales.

Existen tres modelos de XBee: XBee(en S2), XBee-PRO(S2) y XBee-PRO (S2B), que difieren en características de potencia de transmisión, consumo, etc.

El módulo XBee transmite en la frecuencia de 2,4Ghz, con un alcance entre 30 y 100 metros (XBee), y entre 100 y 1500 metros (XBee-PRO) en función del tipo de antena utilizada y la cobertura. Existen módulos con un chip de antena, antena integrada y con un conector para una antena externa.

Para poder utilizarlo con arduino es necesario utilizar el XBee Shield, que conecta el puerto serie del módulo del XBee con el puerto serie del arduino para poder mandar comandos al módulo y poder transmitir información.

Para la comunicación del arduino con el módulo XBee, el módulo XBee soporta dos modos: el modo AT (o transparente) y el modo API, ambos inferfaces serie.

El módulo XBee se puede programar por puerto serie utilizando comandos AT, aunque lo más sencillo es utilizar la herramienta X-CTU.

Modo Transparente

Cuando se trabaja en modo transparente, el módulo sustituye a la linea serie, de modo que todos los datos recibidos por el UART a través del pin DIN se encola para transmitir por radio. Todos los datos recibidos se envían al arduino por el pin DOUT. En este modo, se pasa al modo de comandos AT para configurar el módulo enviándole, con ciertas restricciones, la cadena “+++” por el pin DIN.

Modo API

La alternativa al modo AT es el modo API. Este modo se basa en frames, de modo que la aplicación interacciona con el módulo utilizando estructuras predefinidas tanto para la entrada como para la salida.

El trabajar en modo API, si bien es más compleja la interfaz, permite obtener e indicar mucha más información, sin necesidad de entrar en el modo de comandos AT: permite soportar comandos ZDO y tráfico de perfil público, así como conocer el remitente de los mensajes, estar informado del éxito/fallo de envíos, etc…

Herramienta de configuración X-CTU

Digi pone a disposición una herramienta de configuración para Windows: X-CTU. Esta permite configurar los parámetros del módulo y actualizar el firmware. Además, también permite:

  • Descubrir todos los dispositivos XBee de la red
  • Actualizar el firmware de un módulo local (por USB o puerto serie)
  • Leer y escribir los parámetros de configuración del módulo en un dispositivo local o remoto
  • Grabar y cargar perfiles de configuración conteniendo configuración personalizada

{ 3 } Comments

  1. MIRIAM | December 21, 2011 at 10:29 pm | Permalink

    buenos dias.He leido tu post y me parece que sabes mucho del tema de los XBee por lo que recurro a tu ayuda ya que tengo un problema para comunicar dos XBEE s2 para comunicarse.Estoy haciendo un proyecto con una placa tx y otra rx.Para ello uso dos modulos XBee S2,y los datos van unidireccionalmente de la placa tx a la receptora.Se como configurar los modulos S1,DESDE EL PIC===>NO QUIERO CONFIGURAR LOS MODULOS DESDE X-CTU.Pero no se como hacer lo del comando ATMY para estos modulos.He probado y me da error.Los comandos creo que serian:
    +++
    ATDLxxxx
    ATDHxxxx
    ATIDxxxx
    ATCHxxxx ==>para este me da fallo
    ATWR
    ATCN
    para poner en ATDL Y ATDH las direcciones de uno y otro cambiadas usaria el comando ATSH Y SL para adivinar las direcciones del otro.Creo que en este no se puede usar MY.Pero aqui tengo el problema de que usando SH Y SL veo que las direcciones de ambos XBee son iguales.

    MUCHISIMAS GRACIAS POR TU AYUDA

  2. Diego | August 16, 2012 at 8:41 pm | Permalink

    Hola que tal, me parece muy buena tu aportación. Pero ahora intento conectar dos dispositivos de diferente compañía. Son los nodos Zolertia z1 y los xbee serie 2 para que se comuniquen mediante zigbee, pero no se como hacer para que hablen entre sí. Espero que puedas ayudarme, ya que en la red no encontré nada parecido.
    De antemano gracias.

  3. alfonso | August 21, 2012 at 8:32 pm | Permalink

    Hola. Desgraciadamente esto lo hice para mi proyecto de fin de carrera y poco puedo ayudaros, puesto que no dispongo ya de los módulos XBee (eran prestados por mi tutor para la realización del proyecto).

    A la primera pregunta, relativa al canal (CHannel), comentar que el canal lo establece el coordinador al inicio, y no es necesario establecerlo. Supuestamente se indican qué canales puede escanear (SC, creo que era) y se autoconfigura para utilizar el menos congestionado. Después el resto se conectan a él simplemente mediante el PAN ID (buscan en los canales hasta encontrar dicho PAN). Por lo que es normal que, en principio, no te deje cambiar el canal.

    A la pregunta de los nodos Zolertia, realmente no tengo ni idea… comentar que lo primero es saber qué firmware llevan y mirar la documentación ;\ Si son algo estándar, sólo me queda recomendar los artículos del “Tema 4” que aparecen en el menú de la izquierda: http://www.nishilua.com/alfonso.nishikawa/pfcan/?cat=8 e ir leyendo uno por uno. Si en alguno surge alguna duda es más probable que tenga alguna respuesta.

Post a Comment

Your email is never published nor shared. Required fields are marked *