Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx

download Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx

If you can't read please download the document

description

les traigo un tutotiral de la configuracion de estos modulos bluetooth rn41 y rn42

Transcript of Tutorial comunicación bluetooth con módulos rn42 y rn41_by_ editronikx

  • 1. Comunicacin Bluetooth con ComunicaciMdulos RN42 y RN41 RN41Desde la invencin del bluetooth se han desarrollado infinidad de aplicativos electrnicos, peroen la actualidad estos dispositivos se han tornado ms asequible para cualquier persona, lamicroelectrnica, los PCB de diferentes capas han hecho que hoy por hoy tengamos el mismobluetooth de hace ms de 15 aos pero en tamao tan reducido, y tan fcil de conectar que haceque cada vez se puedan crear aplicativos enlazados con microcontroladores, computadores,celulares o cualquier dispositivo que cumpla con los protocolos de comunicacin blueooth.En este tutorial hablaremos de mdulos bluetooth como el RN42 y RN41 de la casa RovingNetworks , que gracias a sus caractersticas y facilidad de configuracin podemos crearaplicativos de control o censado de datos.Bluetooth RN42 y RN41Las Caractersticas ms importantes son:- Voltaje de operacin de 3V a 3.6 V.- Consumo: 26 uA en modo inactivo, 3mA en conexin establecida y 30mA hasta 50matransmitiendo.- Mxima distancia de transmisin: 20m el RN42 y 100m el RN41- Puerto UART local y USB.En la hoja de datos podremos encontrar muchos datos de conexin, tecnologa, frecuencias ycomandos, aqu resumiremos y solo comentaremos las que se requieren para conectar nuestrobluetooth con un microcontrolador y con el fin de hacer un aplicativo donde se pueda mirar sufuncionamiento.

2. El bluetooth RN41 es de similares caractersticas, su diferencia principal es que es de clase1 demayor alcance, con un poco ms de consumo de corriente, pero su conexin es igual.Pines de configuracin del Bluetooth RN42 y RN41Los pines que utilizaremos para conectar el bluetooth son el de TX (pin 14), RX (pin 13), GND(pin 12), VDD (pin 11), PI08 (pin 31 donde se conecta un led de estado que indica sin conexin obaja conexin), PIO2 (pin de estado conectado, aqu se conecta un led)Como primera instancia miraremos como alimentar y conectar nuestro modulo bluetooth, estaprctica me permitir saber sus caractersticas de funcionamiento y asi poder ingresar a modode configuracin y cambiar todos sus parmetros de fbrica, como la velocidad, nombre,identificador, cdigo de seguridad, encriptamiento etc. 3. Circuito recomendado para conectarlo por primera vezRecordemos que nuestro bluetooth solo trabaja a 3.3v, para su alimentacin debemos usar unregulador para este propsito, podemos conectar un LD33, un LD1117V33 o un sencillo Lm317calibrado a 3.3vPara este propsito usaremos el LM317. Para hacerlo funcionar a 3.3v debemos encontrar la R1que ira en ajuste.Hemos usado la ecuacin caracterstica del lm317 que proporciona el fabricante. 21.25 1 . 2 1De la cual despejamos R2y obtenemos: 393,6 ohm. Colocamos una resistencia aproximada contodo el circuito de proteccion y hacemos un puente entre TX y RX.Circuito para montar el RN42 y RN41En el circuito podemos ver una R3 y R4 que son necesarias solo cuando se conecta circuitos TTL(5v) porque si conectan directamente al mdulo lo pueden quemar, para esto se debe colocar undivisor de voltaje que garantiza una entrada de 5v y en su salida sale 3.3v, voltaje requerido parasu funcionamiento, cabe aclarar que un microcontrolador por lo comn se lo puede trabajar a3.3v entonces no es necesario las dos resistencias de proteccin, pero si conecta una LCD 2x16esta no funcionara y aqu es cuando debemos tener dos fuentes, una de 5v y otra de 3.3v comosugiere la graficaEstos modulos vienen de fbrica con un nombre preestablecido y a una velocidad de 115200bps,8bits, Sin Paridad, 1bit de Stop.Pasos para configurar el mdulo RN42 y RN41Estos mdulo tiene dos modos de funcionamiento, el Data mode( es el modo de transmisinen el que todos los comandos son ignorados) y Command mode., (es el modo de 4. configuracin, en el que mediante determinados comandos se puede configurar ciertosparmetros de funcionamiento del mdulo, solo son 60seg en este modo). Los comandos puedenser enviados mediante Hyperterminal por medio de un com con cualquier software bluetoothcomo el bluesoleil o con un celular que tenga bluetooth. 1. Alimente a los modulos, active el bluetooth del celular o computador, luego realice elenlace o emparejamiento de estos digitando el PIN que de fbrica es 1234. 2. Desconeste y vuelva a conetar el blueooth y tendr 60 seundos para ingresar a suconfiguracin. 3. El modulo se lo puede conectar por RS232 con los acoples respectivos como MAX232 y eldivisor de voltaje a un puerto serie por medio de un DB9, se debe abrir el hiperterminalo cualquier programa que permita leer y enviar comandos AT. La segunda opcin esprender el bluetooth de un computador o laptop y por medio de algn programa quecontrole bluetooth crear un COM virtual que le permita al hiperterminal enviar y recibirdatos de forma inalmbrica (de esta manera se conecta TX y RX) 4. Para entrar en el modo de configuracin del mdulo se debe enviar 3 signos pesos $$$dentro de los primeros 60 segundos tras haber alimentado a 3.3v el dispositivo, ya que sino, entra en modo datos (Data mode) y los comandos son ignorados, si los datos fueronleidos, el modulo responder con CMD y despus del envo de instrucciones nos regresaun AOK.La forma de ver si el modulo est bien, es mirar el led de status, siempre debe estarparpadeando, despus de entrar en Command mode la oscilacin del led es mas rpida ycuando esta enlazado con algn dispositivo el led deja de parpadear y tambin seenciende el led de estado conectado 5. Para mirar la ayuda y mirar que comandos necesito digite en modo Command mode laletra hde ayuda, para mirar la configuracin de fbrica digite d. 6. Comandos bsicosPara cambiar el nombre de nuestro dispositivo bluetooth digitamos en hiperterminal oen el celular los siguientes comandos:SNSN,Micro ; Ahora nuestro dispositivo se llama MicroPara cambiar el Baud Rate:SUSU,96 ; Solo se necesitan los primeros dos nmeros.Se lo puede configurar en cualquiera de las siguientes velocidades1200, 2400, 4800, 9600, 19.2, 28.8, 38.4, 57.6, 115K, 230K, 460K, 921KPara cambiar el cdigo de seguridad: de fbrica viene el cdigo PIN 1234SPSP,0000;ahora el cdigo de enlace es 0000Un aspecto bastante curioso y til de estos modulos es la facilidad para cambiarle elidentificador al bluetoothSC (Service Class) Y SD (Device Class) sirven para decirle al bluetooth si es unacomputadora, un modem, una laptop, un telfono etc, para ello debemos buscar en 5. internet pginas que nos generen el cdigo CoD y mediante los comandos le cambiamosla forma de como lo reconocen los dems dispositivos.Ejemplo Para cambiar el Identificador del Dispositivo: CodCoD: 0x980104 // Este cdigo indica que es una Computadora de escritorio opodremos ingresar el codigo del ejemplo de la imagen de mas abajoSC,00SC,0098 // Solo los primero dos nmerosSD, SD,0104 // Los ltimos cuatro nmeros.De esa forma hemos configurado nuestro bluetooth con un identificador decomputadora.Todos los cambios que hemos hecho aplican una vez que se a reiniciado el dispositivo,para reiniciarlo se ocupa el siguiente comando:R,1 R,1// Reboot! Ejemplo de cdigo Cod 6. Ejemplo del modulo RN42 y RN41 a los cuales se les diseo una PCB para evitar daosen sus pines, y asi facilitar el uso de una protoboard.Los archivos de EAGLE los puede encontrar en la pagina de Roving NetworksPara que en casa se haga un PCB como la de la fotoImgenes del aplicativo hecho con RN42 en prototoard y un enlace de control mediantejava con un mvil android, El aplicativo controla encendido y apagado y un laintensidad de luz mediante un dimer electrnico.Modulo RN41 en protoboard Modulo RN42