Anda di halaman 1dari 14

Sensor Inalmbrico de Gas LP

DISPOSITIVOS:Sensor: Figaro TGS-2610 Mdulos Inalmbricos: OEM-XB24 / OEM XBP24 Microcontrolador (C) : MC9S08QG8

Nota de Aplicacin

Descripcin
Esta nota de aplicacin describe la implementacin de un sensor de gas LP (y componentes) utilizando dos mdulos inalmbricos Xbee1 controlados por un C MC9S08QG82 c/u. Gracias a los elementos utilizados se logra una enorme flexibilidad y facilidad de implementacin sin necesidad de realizar cambios a la infraestructura donde se vaya medir la variable a sensar. La aplicacin no tiene implementado un sistema de alarmado o realiza accin alguna al momento de rebasar cierto nivel de Gas, se deja a consideracin y creatividad del usuario el implementar dicha parte. La aplicacin no tiene la finalidad de ser un producto terminal, por lo que la calibracin del sensor a niveles de concentracin de Gas (definibles por el usuario) debe ser realizada bajo las condiciones que marca el fabricante.

Mdulos OEM de RF Xbee/Xbee-PRO http://www.maxstream.net

Especificaciones Desempeo Indoor / Rango Urbano Outdoor RF lnea de Vista Potencia de Transmisin Vel de Datos RF Vel de Datos con la Interfaz (elegible por Software) Sensibilidad del Receptor Requerimientos de Energa
1

XBee Hasta 100 ft (30m) Hasta 300ft (100m) 1mW (0 dBm) 250,000 bps 1,200-115,200 bps (tambin soporta velocidades de baudios no estndares -92 dBm (1% de promedio de error)

Xbee-PRO Hasta 300ft (100m) Hasta 1 milla (1500m) 60mW (18 dBm) guiado, 100mW (20 dBm) EIRP 250,000 bps 1,200-115,200 bps (tambin soporta velocidades de baudios no estndares -100 dBm (1% de promedio de error)

Xbee es una marca registrada de MaxStream Inc. Los logos de Xbee y MaxStream son propiedad de MaxStream Inc. Todos los derechos estn reservados. 2 MC9S08QG8 es una marca Registrada de Freescale Inc. El logo de Freescale es Propiedad de Freescale Inc. Todos los derechos estn reservados.

Voltaje de Alimentacin Corriente (tpica) del Transmisor Corriente (tpica) del Receptor Corriente de Apagado General Frecuencia de Operacin Dimensiones Temperatura de Operacin Opciones de Antena Red y Seguridad Topologas de red soportadas Nmero de Canales (elegibles por software) Opciones de Filtrado

2.8 ~ 3.4V 45mA (@3.3V) 50 mA (@3.3V) < 10 A ISM 2.4 GHz 0.960 x 1.087 (2.438cm x 2.761cm) -40 a 85 C (industrial) Conector U. FL , antena de circuito o antena Whip.

2.8 ~ 3.4V 270 mA (@3.3V) 55 mA (@3.3V) < 10 A ISM 2.4 GHz 0.960 x 1.297 (2.438cm x 3.294cm) -40 a 85 C (industrial) Conector U. FL , antena de circuito o antena Whip.

Punto a punto, punto a Multipunto, Punto a punto, punto a Multipunto, Peer-to-.peer, y Malla (prximamente) Peer-to-.peer, y Malla (prximamente) 16 Canales de Secuencia Directa 13 Canales de Secuencia Directa PAN ID; Canal y Fuente / Direccin Destino PAN ID; Canal y Fuente / Direccin Destino

Ver Apndice C (Patrn de Radiacin de las antenas)

* Fuciones no soportadas con el release 1.06

Las conexiones mnimas son: Vcc, GND, DOUT y DIN La direccin de las seales es respecto al mdulo. El mdulo incluye una resistencia pull-up de 50k ligada al RESET

Nota : El footprint del Xbee y la figura que se muestra del lado izquierdo estn disponibles en los archivos PCB y Esquematico respectivamente, totalmente disponibles para tus diseos

Para modificar o Leer los parmetros del MODEM de RF, el MODEM debe entrar primero en un modo de comando, un estado en el cual los caracteres que reciba son interpretados como comandos. Los mdulos soportan dos Modos de Comando: Modo Comando AT y Modo Comando API, en nuestro caso, solo abordamos el modo AT.

Para entrar al modo comando se requiere de cumplir con la siguiente secuencia (GT + CC + GT) donde GT se refiere a un tiempo de guarda desde el ltimo carcter recibido en forma serial, CC se refiere a una cadena de caracteres que el MODEM reconoce como secuencia para entrar a modo comando (modificable por el usuario con el comando ATCC, por defecto, la secuencia de comando es +++.

Nota: Tanto en la nota de Aplicacin como en el programa se especifica que para que funcione, se requiere que GT = 50 Hex, esto se puede solucionar de dos maneras, si se tiene el Kit de desarrollo lea el apndice A. En caso contrario, lea el Apndice B.

El manual del Xbee indica que se puede cambiar la velocidad de los baudios de la transmisin serial, esto sirve por ejemplo cuando los datos transmitidos de forma inalmbrica son ms lentos que el procesamiento con el C y el buffer de recepcin del MODEM se llena, por lo que puedes disminuir la velocidad Serial (tambin se puede modificar el caso contrario), con el MODEM es muy sencillo solo tendras que utilizar el comando adecuado. Con el C tambin es muy sencillo, y se debe seguir el siguiente procedimiento. Abre el Programa de la Aplicacin, ahora deja que se ejecute el Processor Expert, en la ventana del proyecto selecciona la pestaa Processor Expert debe aparecer la siguiente figura:

Ahora solo debes dar Doble clic en el Bean AS1:AsynchroSerial, localizado en la carpeta Beans. Se desplegar una ventana con las caractersticas del Bean, como se muestra en la siguiente Figura.

Da un clic en la opcin Settings, se desplegar el siguiente men:

En la opcin Baud Rate, aparece el 9600, puedes dar un clic en el cono marcado como ... y se desplegar la ventana siguiente:

En la parte inferior, puede observar que te indica Posible in all speed modes: 31-250000 baud, lo cual quiere decir que puedes seleccionar prcticamente cualquier velocidad de baudios entre esos valores, solo debes colocar el valor en el cuadro de Requested baud rate y el programa te mostrar el valor ms cercano que puede generar, esto depende de la velocidad del cristal interno, por lo que si quieres obtener un valor ms exacto al baudaje que requieres, puedes variar la velocidad del cristal del micro (para ms informacin acerca de estas propiedades lea las secciones Internal Clock Source, y Serial Communications Interface del manual del MC9S08QG8). Por ltimo solo debe dar OK en la ventana, compilar el programa y programar al C. Al abrir el Bean de la comunicacin Serial, el usuario puede notar que la interrupcin est deshabilitada, esto quiere decir que no se utilizan las seales RTS ni CTS tanto del micro como del XBEE esto se debe a que la versin de Firmware V 1.06 de los primeros Xbee no soportan las seales RTS ni CTS, la nueva versin de firmware (V1.08) ya soporta estas interrupciones, por lo que si el usuario desea manejar la comunicacin serial con seales de control debe como primeros pasos descargar la versin 1.08 de firmware en los Xbee (solo se puede descargar por medio del software X-CTU v. 4.9.8 u obtenerlo en AG Electronica) y en el micro debe habilitar la interrupcin del Bean y colocar CTS en el puerto PTA5 y RTS en PTB7 (en la tarjeta tambin se deben habilitar los jumpers que marcados como CTS y RTS).

Cmo puedo saber qu versin de firmware tiene mi Xbee? Existen dos formas, una es utilizando el comando ATVR (ver apndices A y B) y utilizando el Software X-CTU V. 4.9.8 (leer apndice A en sus ltimas partes) y en la pestaa Modem Configuration presionar el botn Read, el software te desplegar varios datos acerca del MODEM incluyendo la versin de Firmware. Por medio de esta ventana tambin se descargan nuevas versiones. Para mayor informacin lea el manual del fabricante acerca de este producto.

APNDICE A
I.- CAMBIAR EL TIEMPO DE GUARDA DEL MODEM XBEE A TRAVS DEL SOFTWARE PROPIEDAD DE MAXSTREAM X-CTU.

Primero conecte el mdulo a la PC a travs de la tarjeta del kit (USB o RS-232) y ejecute el software X-CTU. Por defecto, el X-CTU viene configurado con 9600 bps, 8 bits de datos, sin paridad y con un bit de paro, si no se ha alterado la configuracin del MODEM, este se debe poder comunicar sin problemas. Ahora Seleccione el puerto correspondiente donde est conectado el MODEM y de un clic en la pestaa Terminal

Espere un segundo para enviar la cadena +++(sin teclear ENTER), el programa regresar un OK, en caso contrario, espere un segundo antes de intentar re-enviar la cadena. Una vez recibido el Ok, puede escribir cualquier comando AT del mdulo Xbee, en nuestro caso, escriba ATGT

El MODEM retornar el valor en Hexadecimal del tiempo de guarda en milisegundos, por defecto, regresa un 3E8(Hex) que corresponde al 1000 decimal (x 1ms= 1 seg.)

Ahora escriba nuevamente ATGT pero antes del ENTER escriba un 50 y despus presione ENTER.

Esto lo interpretar el MODEM como 50 Hex (= 80 decimal x 1ms = 80ms) es decir, ahora antes de enviar la cadena de comando solo hay que esperar 80ms y no un segundo. Para grabar el cambio en el MODEM en su memoria no-voltil, escriba el comando ATWR, de lo contrario, el MODEM reiniciar con las caractersticas por defecto cada vez que lo reencienda.

Por ltimo, para salir de modo comando teclee la cadena ATCN, el MODEM regresar un OK como respuesta si no hubo problema. Nota: Despus de cierto tiempo de no recibir caracteres, el MODEM sale de modo comando automticamente, por defecto el tiempo de espera es de 3 segundos, transcurrido este tiempo, los caracteres siguientes no los tomar como comandos, sino como caracteres que transmitir de forma inalmbrica.

Puedo cambiar la cadena para entrar a modo comando? Si, utilizando el comando ATCC. Cmo puedo regresar al MODEM a su configuracin de fbrica? Hay dos maneras, una es con el comando ATRE y la otra es a travs del software X-CTU, en la Pestaa MODEM Configuration d un clic en el botn Read, una vez que el software haya identificado el MODEM, presione el botn RESTORE. NOTA: Para restaurar por medio del software X-CTU se requiere como mnimo la versin 4.9.8 de lo contrario, el software no reconocer al MODEM. Puedo Usar la Hyperterminal? Si, el MODEM es transparente a cualquier comunicacin serial por lo que solo debes configurar el puerto donde conectes la tarjeta con la velocidad y bits de datos Por defecto, el MODEM viene configurado con 9600 bps, 8 bits de datos, sin paridad y con un bit de paro, se recomienda que para que se te sea ms sencillo el ver los comandos actives el ECO de los caracteres escritos.

Cmo puedo saber la versin de X-CTU que tengo? Solo tienes que dar un clic derecho sobre la barra azul superior de la ventana del Software y aparecer un men desplegable, selecciona la opcin About y listo.

Puedo cambiar ms parmetros del Xbee? Claro, puedes cambiar la direccin destino, la direccin del MODEM, la velocidad de recepcin serial, etc. Para ms informacin acerca de los parmetros que puedes cambiar lee el manual del Producto. He cambiado el tiempo de guarda pero ahora ya no puedo entrar a modo comando a qu se debe? Si el tiempo de guarda es muy pequeo es posible que no te de tiempo enviar la cadena de comando de forma seguida por lo que entre carcter y carcter el MODEM cree que hay un tiempo de guarda, es por ello que se escogi la velocidad de 80milisegundos, si ests solo haciendo pruebas, en el X-CTU y pusiste GT = 50 (hex) para volver a entrar a modo comando, solo presiona la tecla + y djala presionada, de tal manera que la PC enviar seguidos los prximos +++ automticamente, vers que el MODEM te regresa un OK despus de recibir los +++.

APNDICE B
I.- CAMBIAR EL TIEMPO DE GUARDA DEL MODEM SIN CONTAR CON EL KIT DE DESARROLLO.

Para este paso tienes dos opciones, una es armar una tarjeta con un MAX 232 conectado a los pines Dout y Din del MODEM y ejecutar la Hyperterminal tal y como lo dice el apndice A. La opcin 2, es utilizando la tarjeta de la APLICACIN, el Micro y El PROGRAMA de la aplicacin. Existe una subrutina llamada retardoGT, la cual se ocupa como el tiempo de Guarda, por lo que lo nico que tiene que hacer el usuario es aumentar el tiempo de este retardo a 1 segundo (solo la primera vez, para que acepte las configuraciones por default) y utilizando el mismo procedimiento del programa para leer los decibeles, el usuario solo debe enviar los comandos que requiera creando cadenas al inicio del programa.

En la parte superior del Programa, estn los comandos y cadenas que se envan al Xbee, por ejemplo, la cadena +++ es la que se ocupa para entrar a modo comando, si el usuario modifica la secuencia de comandos en el MODEM, solo tendra que modificar esta cadena. Otro ejemplo es la cadena ATDB\r (\r es un ENTER) la cual es un comando, el usuario solo deber crear las cadenas ATGT 50\r y ATWR y llamarlas de la misma forma que se manda a llamar ATDB en el programa (lea el apndice A).

Las cadenas se mandan a llamar por medio de un puntero, por lo que la misma subrutina Sendmsg se puede ocupar para todos los mensajes y no importa la longitud de la cadena, esta subrutina enva los caracteres que se encuentren en la cadena que se le indique hasta que encuentre un carcter nulo, solo debe escribirle el & seguido del nombre de la cadena y entre corchetes a partir de qu carcter. Por ejemplo la cadena const byte msgdB [] =atdb\r Se manda a llamar como SendMsg (&msgdB[0])

Sencillo No? Solo debes revisar ahora si el comando que utilizas te regresa o no algn valor para que lo almacenes en algunos registros, en la figura anterior, es aprecia que se usa la subrutina GetMsg (&MESSAGE[0],3) esta subrutina tambin utiliza un puntero por lo que el usuario puede definir en dnde guardar estos datos, el 3 indica el nmero de caracteres que esperas recibir, en este caso fueron 3, porque el MODEM regresa dos ASCIIS y un ENTER (ver manual del producto). La subrutina GetMsg requiere de los siguientes parmetros: GetMsg (& <nombre de la cadena donde se almacenarn los datos>[localidad a partir de cual se almacenarn los datos],<longitud de los datos que espera recibir el C>.

Puedo usar ms comandos? Por supuesto, no hay restriccin, solo debes crear las cadenas de los comandos y mandarlas a llamar con la subrutina SendMsg y recibir lo que te devuelva el MODEM con la subrutina GetMsg, solo debes recordar el ingresar a Modo comando, el guardar los cambios y el salir de modo comando. Cmo puedo regresar al MODEM a su configuracin original? Usando el mismo procedimiento descrito en el Apndice B utilizando el comando ATRE.

APNDICE C
Patrones de Radiacin de las Antenas.

Anda mungkin juga menyukai