Vous êtes sur la page 1sur 41

Indice grfico

Indice texto

Novedades

TRANSLATE TXAPUZAS

PaperBluetooth: Bluetooth Shield para Arduino


DESCRIPCIN
Ultimamente estn apareciendo mdulos bluetooth bastante econmicos (<5), Estos mdulos permiten la conexin serie por bluetooth entre Arduino (Esclavo) y un PC o mvil (Maestro), la nica pega que tienen es que estn alimentados con 3,3v. El presente proyecto simplemente es un adaptador para Arduino de uno de estos mdulos.
BUSCAR EN TXAPUZAS

Buscar

Esquema
El circuito que utilizaremos es una

kk kk kk kk
pdfcrowd.com

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

simplificacin de los circuitos que existen en internet de los diferentes mdulos ms o menos compatibles, pero partiendo de las indicaciones dadas para el mdulo SURE GP-GC021.

kk

Participar en este sitio


Google Friend Connect

Miembros (157) Ms

Como puedes ver en el esquema conectamos la salida TX del mdulo directamente a la entrada de arduino, ya que segn las caractersticas del chip ATMega, considera como nivel alto cualquier valor que est por encima de 0,6Vcc. Por lo que si lo alimentamos con 5v => 0,6x5=3, valor inferior al que nos da el mdulo bluetooth SURE. La entrada RX del mdulo (3,3v) la tomamos de un divisor de tensin formado por las resistencias R1 (5K6) y R2 (10K) acoplado entre la patilla Tx (5v) de Arduino y masa (0v) Si despreciamos la intensidad de entrada en el mdulo bluetooth: I=Vcc/(R1+R2) Luego la cada de tensin que esta intensidad generar en la resistencia R2= Vo=R2*I=R2*Vcc/(R1+R2)=10*5/(15,6)=3,2v Que es un valor compatible con la tensin de entrada del mdulo. En la la patilla de Reset del mdulo colocamos una resistencia Pull-Up a Vcc (se activa a nivel bajo). Las patillas 13,14,21 y 22 a masa. NOTA: Si utilizas otro mdulo compatible comprueba mirando en sus hojas de caractersticas si es necesario llevar a masa la patilla 14. En algunos mdulos se puede conectar en la patilla 24 un LED que nos indica el estado del mismo.

Ya eres miembro? Iniciar sesin

kk kk kk kk

Si te parece interesante este blo

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Por defecto el mdulo SURE tiene una velocidad de 9600 baudios, pero parece que se puede modificar mediante instrucciones AT, para lo cual es necesario puentear los terminales 3 (CTS) y 4 (RTS) segn las instrucciones indicadas en: http://www.circuit-blog.com/how-to-change-baud-rate-of-bluetooth-modem-bluesmirf-gold-usingarduino-terminal/ La placa tiene prevista la alimentacin a partir de los 5v de la placa Arduino (~500mA) mediante la colocacin en serie de dos diodos rectificadores que provocan cada uno una caida de tensin de 0,7v) es decir 5-0,7*2= 3,6v (admisible de 2,2v a 4,2v). Otra posibilidad es utilizar la tensin de 3,3v disponibles en la placa Arduino que puede suministrar como mximo 50 mA, intensidad suficiente para el mdulo de SURE GP-GC021 que consume como mximo 10mA segn su hoja de caractersticas. NOTA: Lo que no debemos hacer es conectar la alimentacin de 5v (rebajada con los diodos a 3,6v) y la alimentacin de 3,3v, ya que estaramos alimentando el mdulo simultneamente con 3,6v y con 3,3v !!

kk kk kk kk

Enlzame

Realizacin
Lo primero es localizar el mdulo una vez que lo tengamos :-) ...

kk kk kk kk

kk kk kk
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

kk kk
Utilizaremos el mtodo Paper, que consiste en ayudarnos en unas pegatinas para facilitarnos el proceso de montaje y soldadura. Primero imprimiremos (sin aplicar ningn tipo de escala) el documento PaperBluetooth, lo puedes descargar del enlace de la parte inferior de esta pgina en el apartado de descargas:

SUSCRIBIRSE A

Entradas Comentarios

kk kk kk kk

Una vez impreso el documento, comprobaremos que la impresin se ha realizado a la escala correcta con la ayuda de la regla impresa situada en el lateral izquierdo de la hoja. Al colocar a su lado un regla en centmetros debern coincidir las marcas.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

En el documento tenemos tres posibilidades de realizacin, una con circuito impreso, y las otras dos con stripboard, con todos los pines disponibles (para poder conectar ms shield, y una placa sencilla que ocupa los terminales de GND, 5v y 3,3v , y TX y RX. Vamos a ver como realizar sta ltima variante:

Si quieres puedes proteger la paperetiqueta con un poco de plstico transparente autoadhesivo (aironfix):

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Si quieres puedes proteger con un poco de plstico transparente la paperetiqueta antes de recortarla. Con un cutter cortamos un trozo de stripboard de 12 tiras x 20 agujeros Primero lo marcamos

Con un cutter cortamos la placa trazando el corte sobre la lnea de agujeros para facilitar la rotura de las piezas.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Con una ligera presin separamos las piezas

Ahora recortamos la placa para permitir el acceso a los terminales del Arduino, que la placa bluetooth no utiliza (es importante profundizar en la esquina indicada en la figura por los dos lados de la placa).

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Con unos alicates flexionamos ligeramente hacia arriba y hacia abajo hasta que se separen los recortes.

Aplicamos adhesivo

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Con ayuda de una aguja la colocamos de forma que los agujeros de la paperetiqueta coincidan con la placa de stripboard, y perforamos todos los agujeros de la paperetiqueta que necesitemos.

Desplazamos los pines macho, ya que los vamos a soldar por la parte inferior

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Y soldamos los diferentes componentes. Para soldar el mdulo, lo que he hecho, ha sido soldar trozos de cable a la placa, para posteriormente colocando el mdulo sobre la placa podemos soldar uno a uno estos cables

Para soldar los componentes y para cortar las pistas inferiores fjate en el dibujo del paperdocumento:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Y este es el resultado final

Notas: Como ves, no he conectado ningn led, y la seal de alimentacin de 3,3v la tomo directamente de la placa Arduino no he colocado los diodos que puentean 5v y 3,3v)

Y lo podemos conectar en el Arduino (fjate que dejamos el pin de reset libre)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

INSTALACION (en Ubuntu)


Para probar nuestro circuito deberemos instalar en ubuntu con el administrador de aplicaciones el gestor de bluetooth "Blueman", ya que el applet de la barra superior que viene por defecto no nos permite activar el servicio de puerto serie. Al conectar nuestro bluetooth en el ordenador, aparecer un icono nuevo en la barra superior, y al hacer click sobre l se nos abrir el programa.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Ahora alimentaremos nuestro Arduino con la placa Bluetooth conectada, y apretamos sobre el botn Buscar del programa Blueman, y nos aparecer la lista de dispositivos bluetooth disponibles (en mi caso solamente el mdulo Sure) :

Lo seleccionamos y apretamos el botn configurar, con lo que se nos abrir una ventana para emparejarlo con nuestro ordenador:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Seleccionamos la segunda opcin e introducimos la contrasea "1234" (tal vez tu mdulo necesite introducir "0000").

El programa nos solicita que introduzcamos la clave en nuestro mdulo bluetooth: EINGG??!! cmo voy a hacer eso!! as que no hago nada y espero un poco...

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Oh no!! el programa fall!! no te preocupes, al cerrar la ventana vemos que el dispositivo est conectado (fjate en el icono de la llave)

Ahora que est emparejado, podemos habilitar el servicio de puerto serie, para lo cual, tenindo seleccionado el icono del mdulo Sure, volvemos a apretar el botn de configuracin, y nos aparecer una ventana con los servicios disponibles:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Seleccionamos el puerto serie y apretamos el botn de "Adelante", al cabo de un ratito, el sistema nos indicar en la parte superior derecha de la pantalla que se ha habilitado un puerto serie en /dev/rfcomm0:

y el icono de Bluemon de la barra superior de la pantalla del ordenador indicar que tenemos una conexin bluetooth activa:

Ahora ya podemos utilizarlo!! Si quieres, colocando el cursor sobre los iconos de la derecha de Bluemon, puedes ver la calidad de conexin de tu mdulo:

Ejemplo: Dimmer.pde
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Un ejemplo muy sencillo de uso es utilizar el programa de ejemplo del entorno Arduino dimmer (Arduino/menu/File/Examples/Communication/Dimmer). Tienes ms informacin en el documento disponible al final de este documento en el apartado de descargas (en la carpeta Sketches):

Este programa espera a recibir un valor byte (0-255) del puerto serie y cuando lo recibe, ilumina ms o menos un led conectado en la patilla 9, como nuestra placa bluetooth dispone del servicio serie, y est conectada a los terminales TX y RX de Arduino, lo que reciba por bluetooth se lo transmitir a Arduino como si fuera a travs del cable USB. Lo primero que deberemos hacer es cargar el programa Dimmer en nuestro Arduino. El proceso de carga lo haremos por el mtodo habitual, es decir a travs del cable USB. Tal vez tengas problemas de carga si tienes el mdulo bluetooth conectado al Arduino, ya que tambin utiliza los terminales Tx y Rx del Arduino. (en este caso quita el mdulo bluetooth del Arduino).

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Conectaremos el terminal positivo (el ms largo) de un led al pin 9 de Arduino, y el negativo a travs de una resistencia (de 330 Ohmnios a 1K) a GND.

Desde el PC necesitaremos un terminal serie que permita configurar el puerto serie, yo lo he intentado con el que incorpora el entorno Arduino, pero no he conseguido conectarlo al puerto /dev/rfcomm0, as que me he descargado con el administrador de aplicaciones el GTKTerm que se instala en Aplicaciones/Accesorios/Serial Port Terminal. En este programa podemos configurarle para que se conecte a travs del puerto rfcomm0 (GKTTerm/Menu/Configuration/Port) :

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Y ahora lo que escribamos en pantalla lo recibir nuestro Arduino, encendiendo ms o menos el LED. Debes tener en cuenta que lo que mandas es un Byte, y que los teclados de ordenador estn codificados en ASCII, es decir cuando aprietas la tecla A envas el byte 65. A continuacin tienes una lista de los cdigos ASCII del 00 al 255 que utiliza un teclado de PC:

Para probar el funcionamiento del mdulo, puedes apretar las siguientes teclas: <- (Tecla retroceso): 08 => LED iluminacin baja z (letra z minscula):122 => LED iluminacin intermedia (smbolo de grado):248 => LED iluminacin alta NOTA: Cuando escribes en el terminal las teclas que escribes no se visualizan en pantalla, ya que se envan al Arduino, si quieres que se muestren, debes activar el "Eco local" (GTKTerm/Menu/Configuration/Local echo)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Ejemplo: LEDSerial.pde
En este ejemplo encenderemos y apagaremos 8 LEDS desde un terminal (ya sabes, quien enciende un LED mueve el mundo!!) , y en vez de conectar el PC con el Arduino, conectaremos un mvil con Android. El mvil debe tener instalado un terminal serie bluetooth, yo he utilizado Blueterm, descargable desde Android Market. Este programa es un terminal serie, que enva los comandos que escribas directamente por el bluetooth del mvil. El hardware consistir en un conjunto de diodos LED (con su correspondiente resistencia) conectados entre las patillas 6-13 y masa, aunque yo he utilizado el PaperLED Tienes ms informacin en el archivo de descargas (directorio sketches) disponible en el enlace situado al final de esta pgina.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Los pasos a realizar son los siguientes:

1 Instalar el sketch LEDSerial.pde en el Arduino


(El archivo LEDSerial.pde lo tienes en el archivo de descargas disponible en el enlace al final de esta pgina)

/* LED Serie Este ejemplo se muestra como encender diferentes leds en func in de los datos que Arduino reciba por el puerto serie. Los datos son enviados como bytes individuales, c omprendidos en el rango de 0 a 255.

Hardware: LEDs c onectados entre los pines 6-13 a masa (c on su correspondiente resistencia).

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Un Vibrador de 5v entre el pin 5 y masa Conexion serie (cable USB, Modulo bluetooth, Max232 ...) Terminal serie desde PC o movil creado en 2011 Iigo Zuluaga www.txapuzas.blogspot.com

El sketch hay que grabarlo a travs del cable USB, y desconectando el mdulo PaperBluetooth, ya que como el mdulo utiliza los terminales TX y RX interfiere en la Este codigo es de dominio publico. grabacin.
*/

2 Conectar en la placa Arduino el mdulo bluetooth, los leds (PaperLED), y el vibrador. c onst int BuzzerPin = 5; // Pin en el que se c onec ta el vibrador 3 Alimentar el arduino c onst int LedPin1 = 6; // Pin en el que se c onec ta el LED 1 4 Activar la Wifi en el el Market descargar el programa "BlueTerm" c onst int LedPin2 = 7; // mvil Pin en y eldesde que se c onec ta el LED 2 c onst int LedPin3 = 8; // Pin en el que se c onec ta el LED 3 5 Activar el Bluetooth c onst int LedPin4 = 9; // Pin en el que se c onec ta el LED 4 6 Ejecutar el programa "BlueTerm" c onst int LedPin5 = 10; // Pin en el que se conec ta el LED 5 c onst = 11; // Pin enseleccionar el que se conec ta el LED 6 a un dispositivo" 7 Enint elLedPin6 men del programa "Conectarse c onst int LedPin7 = 12; // Pin en el que se conec ta el LED 7 8 La primera vez tendrs que apretar "Buscar dispositivos" y emparejarlo con el dispositivo
c onst int LedPin8 = 13; void setup()

SURE con la clave "1234" o "0000", posteriormente simplemente seleccionaremos "Sure" de la lista de dispositivos sincronizados.

// Pin en el que se conec ta el LED 8

9 { Una vez sincronizados, puedes enviar comandos al Arduino.


// configura la comunicacion serie: Serial.begin(9600);

Los teclas los (Bytes) delos control son: como salida: // configura pines de leds y buzzer
pinMode(BuzzerPin, OUTPUT); pinMode(LedPin1, OUTPUT);

LED

Encencer Apagar

pinMode(LedPin2, OUTPUT); pinMode(LedPin3, 1 q (113) OUTPUT); a (97) pinMode(LedPin4, OUTPUT); pinMode(LedPin5, OUTPUT); pinMode(LedPin6, OUTPUT);

2 3

w (119) e (101)

s (115) d (100)

pinMode(LedPin7, OUTPUT); pinMode(LedPin8, 4 r (114) OUTPUT); f (102)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

5 6 7 8 Todos

t (116) y (121) u (117) i (105) z (122)

g (103) h (104) j (106) k (107) m (109)

Nota: En el video no se aprecia el sonido del buzzer ya que la cmara no lo percibe.

Informacin legal
0. Fallos y txapuzas no controladas.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Los circuitos publicados se han comprobado y funcionan correctamente. No obstante en el caso de que en una pgina se publiquen varios montajes diferentes de un mismo circuito (sobre un stripboard, PCB, ...), pueden existir fallos que no se han detectado en alguno de los montajes, ya que normalmente slo realizo un montaje. En ese caso por favor notificad el fallo para que pueda corregirlo. muchas gracias. 1. Propiedad intelectual Todos los derechos de propiedad intelectual del contenido de Txapuzas elctronicas, estn bajo una licencia Creative Commons Share-Alike, cuyo contenido podis revisar en este enlace. Por tanto queda permitido copiar, distribuir, comunicar pblicamente la obra y hacer obras derivadas de la misma, siempre que se respeten los trminos de la licencia arriba reseada. 3. Actualizaciones y modificaciones de Txapuzas electrnicas El autor se reserva el derecho a actualizar, modificar o eliminar la informacin contenida en Txapuzas elctrnicas, y la configuracin o presentacin del mismo, en cualquier momento, sin previo aviso, y sin asumir responsabilidad alguna por ello. 4. Indicaciones sobre aspectos tcnicos El autor no asume ninguna responsabilidad que se pueda derivar de problemas tcnicos o fallos en los equipos informticos, que se produzcan a causa de los circuitos e ideas expuestos en el blog de txapuzas electrnicas, as como de los daos que pudieran ocasionar. El autor se exime de toda responsabilidad ante posibles daos o perjuicios que pueda sufrir el usuario a consecuencia de errores, defectos u omisiones en la informacin facilitada.

Descargas
El esquema, descripcin e imgenes estn disponibles en el siguiente enlace:

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Notas
Para la realizacin de este proyecto se han utilizado los programas: Arduino, Inksc ape, Openoffice, Gimp, Picasa, Fritzing Si encuentras algn fallo, se te ocurre alguna mejora, o simplemente quieres hacer algn comentario, te lo agradecer: Gracias. :-)

+3 Recomendar esto en Google Guardar en PDF

41 comentarios:
Neutro 16 de septiembre de 2011, 21:22 Por fin, un articulo impresionante! Responder

Santiago 17 de septiembre de 2011, 10:37 genial! llevo con la antenita BT como un mes, y yo la verdad que conecte la alimentacin de 3,3v y el TX RX y me funciono! una pregunta, sabes como mandarle comandos AT, para por ejemplo, cambiarle el nombre, cambiarle la velocidad de sincronizacin y contrasea? Responder

Iigo

17 de septiembre de 2011, 10:52

Hola Santiago No s si todos los mdulos bluetooth pueden ser configurados mediante instrucciones AT, pero a continuacin te dejo un enlace: http://www.ebay.com/itm/2X-Bluetooth-TTL-RS232-Transceiver-Module-master-slave-

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

http://www.ebay.com/itm/2X-Bluetooth-TTL-RS232-Transceiver-Module-master-slave/280561668647?pt=BI_Electrical_Equipment_Tools&hash=item4152c75227 Saludos Responder

Annimo 18 de octubre de 2011, 20:06 Por si a alguien le sirve: http://my.opera.com/gatodrolo/blog/show.dml/20699632 No lo he comprobado, slo lo he encontrado buceando por la red. Suerte! Responder

ramon 26 de octubre de 2011, 20:41 A mi me da un problemita... se conecta..se empareja, pero cuando quiero conectar el puerto serie me dice que el dispositivo se ha aadido con exito, pero fall al conectar... Responder

Iigo

26 de octubre de 2011, 23:00

Hola Ramn Qu sistema operativo utilizas? Que puerto serie seleccionas? Responder

Ramn 27 de octubre de 2011, 17:33 Holae Iigos estoy usando Lubuntu en un portatil, en cambio El puerto serie no llega a crearse, ya que al intentar crearlo me dice " did not receive a reply bla bla bla the reply timeout expired. En ubuntu y windows XP en el sobremesa si me funciona con el mismo adaptador usb bluetooth.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Responder

Iigo

28 de octubre de 2011, 8:05

Hola Ramn, Lo que comentas es bastante extrao. Si el mdulo bluetooth est emparejado, es por que ha recibido y enviado comandos con el PC, por lo tanto lo reconoce, y adems ha aceptado su clave. ??????????????????????????? Responder

EXIT 28 de octubre de 2011, 18:11 Hace dias compre uno de estos modulos Bluetooth, despues de darle muchas vueltas he descubierto que tiene un firmaware Linvor 1.5 (HC06). Lo unico que quiero hacer es cambiar los baudios y el nombre a mi bluetooth, pero como de momento no tengo ningun adaptador FTDI, queria utilizar mi arduino Nano 3.0. Esto es posible? Gracias y muy buen blog. Responder

Iigo Hola EXIT

28 de octubre de 2011, 18:58

En la parte inicial del documento tienes un enlace para modificar los baudios y dems parmetros mediante comandos AT, yo no lo he intentado, pero puedes probar. Saludos Responder

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Ramn 28 de octubre de 2011, 19:41 na, que no es capaz de crear un puerto serie. Y si introduzco la contrasea y se enlaza pero cuando tiro a unir al puerto serie no se une...tena Lubuntu le he instalado ubuntu 11.10 y nanai. He instalado el paquete bluetooth support y el blueman. Para mi que le falta algo por configurar o instalar al sistema... Responder

EXIT 28 de octubre de 2011, 23:31 Segun el enlace que hay en esta pagina, que es para el modulo bluetooth BlueSmirf, hay que puentear CTS+RTS. A mi no me funciona... Buscando por internet, encontre un documento en que explican que a traves de un interfaz para modulo bluetooth conectan este a traves TX,RX,Vcc y GND a un arduino, y que para entrar en modo configuracin ponen el PIO11(pin 34) a nivel alto, yo estoy muy verde en esto porque acabo de empezar, que quiere decir con: "poner a nivel alto"? Con el "PaperBluetooth" no hace falta hacer esto? Nadie ha tenido que cambiar los baudios o el nombre del modulo bluetooth con comandos AT? Estoy preguntando tonterias? Responder

Iigo Hola Exit

28 de octubre de 2011, 23:49

La placa PaperBluetooth dispone el puente J1 para conectar CTS y RTS, y as poder programarlo. Cada mdulo puede tener un modo diferente de programacin (depende del programa que tenga cargado el micro que tiene el mdulo bluetooth, incluso algunos mdulos, pueden no tener modo programacin y no permitir modificar ningn parmetro), deberas investigar y ver si tu mdulo admite este modo y como se activa. "Poner a nivel alto" el pin 34 quiere decir que debes conectar el pin 34 a 3,3v. El mdulo Sure no necesita poner a nivel alto el pin 34.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Yo no he probado a cambiar ningn parmetro del mdulo bluetooth, no he tenido necesidad. NOTA: No hay preguntas tontas, slo respuestas imbciles. :-) Saludos Responder

EXIT 29 de octubre de 2011, 1:57 Gracias por contestar... Ya ves que esto me tiene loco son casi las 2 de la maana y estoy aqui liado!! Te comento... El modulo que he comprado es el de DealExtreme, lo unico que se es que lleva el firmware Livor 1.5. Despues de mucho darle vueltas, tenia la solucion en mis narices. En la misma pagina de venta del modulo, hay unas imagenes de los usuarios que compraron este modelo, una de estas imagenes es un esquema para conectar el modulo a 5v. o mas, y efectivamente para poder configurarlo hay que utilizar el pin34. El problema de este esquema es que no se que valor tiene el diodo zener que utiliza. Por si te interesa aqui tienes el esquema: http://www.dealextreme.com/customerphotos/quarantined/201109/80711-05ddaa47-fb514965-91a2-32a56bdcc5b2.jpg Otra duda la tengo con el Pin de Reset. Segun el DataSheet si lo levamos a "Low" por unos 5ms, el modulo se resetea, entonces, hay que conectar el reset a 3,3v a traves de una resistencia de 10K? Responder Respuestas elNovicio 17 de enero de 2012, 13:27 Si tu firmware es el 1.5 no hay que poner el pin34 a High. si haces un upgrade entonces hay que poner el pin34 (cmd) a high. http://www.egizmo.com/KIT/images/EGBT-04/EGBT-045MS-

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

046S%20Bluetooth%20Module%20Manual%20rev%201r0.pdf para que veas los distintos firmwares y sus comandos AT. Responder

Iigo

29 de octubre de 2011, 9:55

Hola EXIT El diodo Zener debera ser de 3,3v. Es simplemente un adaptador de tensin (junto con su resistencia) para utilizar el mdulo con micros de 5v. (de 5v a 3,3v) En PaperBluetooth en vez de utilizar un zener y una resistencia, est hecho con un divisor de tensin realizado con dos resistencias, es exactamente lo mismo. Para garantizar que el mdulo no se resetee aleatoriamente o ante picos de tensin, se suele conectar el pin de RESET a nivel alto (el nivel alto del mdulo es 3,3v) mediante una resistencia de valor elevado (tambin se suele poner en sus cercanas algn condensador para evitar que algn pico lo resetee). Y en el caso de que quieras resetearlo debes conectar ese pin de RESET a masa (0v o GND) durante un tiempo mnimo de 5ms. Como Arduino tiene ya un chip regulador que genera 3,3v no es necesario utilizar el LM2937 para alimentar el mdulo, ya que sacamos los 3,3v del propio Arduino (o si quieres un poco ms txapuzas, colocando un par de diodos, tal y como tiene el PaperBluetooth, que generen una cada de tensin de 5v a 3,8v, que es una tensin compatible con el mdulo). Saludos de nuevo Responder

Iigo

29 de octubre de 2011, 12:26

Hola de nuevo EXIT Mirando tu esquema, me he dado cuenta que el sistema de resuccin de tensin en la patilla RX mediante un diodo diodo no era la convencional para un diodo Zener (debera estar entre seal y masa) y me parece que es un diodo Schottky (Tensin inversa entre 0,2v y 0,4v en vez de 0,7v), podras utilizar un BAT42 o similar. Tienes ms informacin en: http://www.savagecircuits.com/forums/showthread.php?585-Mixed-Voltage-SystemsInterfacing-5V-and-3.3V-Devices

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Saludos Responder

EXIT 29 de octubre de 2011, 17:19 Gracias Iigo por tus explicaciones, pero sigo sin poder entrar en modo configuracion... :( Utilizando el esquema del "PaperBluetooth" he vuelto a montarlo todo (bueno sin los diodos, ya que cojo los 3,3v del arduino) y cambiando el jumper de las patillas 3 y 4, por un jumper entre la patilla 34 y Vcc (3,3v). Conecto el bluetooth a traves de la placa al arduino, pongo en nivel alto el pin 34, (incluso a veces ya lo dejo puesto antes de conectar el arduino), me voy al terminal y conecto por el puerto correspondiente, y al mandarle el comando "AT" y esperar la respuesta "ATok" o "ok", no responde nada... Ahora me pregunto, en teoria el puerto Com que debo usar, es el mismo que si conecto el arduino solo, no? (en mi caso el com3) Hay que tener en el arduino algun sketch para comunicarme con el modulo bluetooth? Si es asi, cual es? y si el arduino tiene que estar vacio, se pueden borrar los sketchs de este? como? Vamos que no hay manera, y necesito cambiar los baudios de 9600 a 57600 si o si... Responder

Iigo Hola EXIT

29 de octubre de 2011, 20:49

El mdulo Bluetooth utiliza las patillas Tx y Rx del Arduino, por lo que si estas alimentando al Arduino por USB, tambien estas utilizando esas patillas, y se volver loco. El puerto serie NO es el mismo que el Bluetooth. Si mandas comandos AT por el puerto serie-USB le estaras mandando los comandos al Arduino, no al modulo. Cuando emparejas el modulo, y habilitas el servicio serie del mdulo, se crea otro puerto serie Virtual, el correspondiente al modulo bluetooh, de la misma forma que cuando conectas el Arduino por el USB se crea otro puerto serie virtual (Los puertos series reales

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

son los son los conectores RS232 de tu ordenador). Para utilizar el modulo bluetooth NO debes tener conectado el cable USB en el Arduino (debes alimentarlo con una pila de 9v), para que los datos serie enviados por el cable no interfieran con los datos enviados por bluetooth. Una vez que se ha creado el puerto serie virtual Bluetooth lo puedes utilizar como un puerto serie normal, es decir puedes enviarle datos al ordenador mediante Print, (tienes informacin en http://arduino.cc/es/Reference/Serial). Para leer los datos que el Arduino enva debes tener un programa monitor serie (o crear tu propio programa), tal vez puedas utilizar el que viene en el IDE del Arduino, pero debes utilizar el puerto serie virtual bluetooth. Los ejemplos de esta pgina reaccionan ante los datos que se le enven al puerto serie Rx del Arduino, y como como est conectado el mdulo bluetooth a l reaccionan ante los datos que recibe el mdulo. Para cargar un sketch debes quitar el mdulo bluetooth y cargarlo a travs del cable USB (utilizando su puerto serie virtual). Saludos Responder

EXIT 30 de octubre de 2011, 15:23 Gracias Iigo Ahora voy entendiendo un poco mejor las cosas... Al final he optado por alimentar el arduino con 5v. sacados de un puerto USB, para ello he conectado solo los cables Vcc+GND del USB. He probado con el ejemplo que esta en la web (Dimmer), el modulo se conecta por bluetooth y al apretar la tecla "z" en el teclado, se enciende el led que le he puesto en el pin 9, el problema es que cuando apreto la tecla "retroceso" no veo ningun cambio de intensidad... Esto mismo tambien lo he probado con el arduino directamente y asi si que funciona!! Puede haber algun error en las comunicaciones? (TX,RX)

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Gracias Responder

Iigo

30 de octubre de 2011, 18:19

Hola Exit Fijndote en la tabla ASCII de est pgina puedes ir enviando valores desde el teclado del pc no slamente la tecla retroceso, prueba con otros valores, (del ASCII 0 al 255 que equivalen a seales de control, nmeros y letras del teclado). Yo creo que el mdulo si recibe datos, ya que se enciende el led con el la tecla "z". Si quieres, puedes enviar el dato que recibe el mdulo bluetooth de nuevo al ordenador modificando el sketch de forma similar al ejemplo LEDSerial.pde Saludos Responder

EXIT 31 de octubre de 2011, 11:24 Por fin!! Al final se me ha iluminado la bombilla... Al parecer, cuando recibi el modulo, empece a hacer pruebas con el, no recuerdo como lo hice, pero tal vez en una de esas pruebas logre cambiar los baudios del modulo sin darme cuenta, depues de esto empezo mi calvario... El error que tenia era muy sencillo, intentaba comunicarme con el modulo a 9600, cuando en realidad estaba a 57600. El problema es que no se como lo hice, porque no recuerdo haber conectado el modulo sin el cable USB del arduino. La unica explicacion que veo, es que antes de cargar ningun sketch, intente cambiar los baudios y el propio arduino me funciono como un simple FTDI... De todas formas gracias por tu paciencia. Tu trabajo es estupendo. Gracias. Responder

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

nayma 8 de noviembre de 2011, 21:20 Segn el esquema de dealextreme el rx y tx estan alrevs. Todavia no lo he conseguido hacer funcionar. Responder

nayma 8 de noviembre de 2011, 21:22 EXIT si puedes pon una foto o esquema de tu montaje, yo tengo el mismo mdulo que tu. Responder

Iigo

8 de noviembre de 2011, 21:37

Hola Nayma Debes de tener en cuenta que hay que conectar la patilla TX (Transmite) del mdulo con la patilla RX(Recibe) de Arduino, y la RX(Recibe) del mdulo con la TX(Transmite) del Arduino. Cuando hice este circuito estube mirando diferentes mdulos similares, y todos tienen el patillaje similar, slamente algunos tenan el LED en otro pin. Saludos Responder

nayma 9 de noviembre de 2011, 14:25 Gracias Inizul, Vale, rx y tx correcto. El jumper, en que caso hay que ponerlo? por que creo que en este es entre el 34 y el positivo. Creo que ya lo tengo conectado pero no me hace caso :( Responder

nayma 9 de noviembre de 2011, 18:40 voy avanzando, pero en el serial port no me dej aponer dev/rfcomm0 el led del paper se queda conectado, me imagino que esta parejado. Exit a cuantos baudios lo tienes puesto? Responder

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

nayma 9 de noviembre de 2011, 23:42 ya lo he conseguido!! La de horas que he pasado enredando y al final era que bastaba apagar el gestor de bluetooth. :) :) :) Responder

RuL 4 de enero de 2012, 20:06 Hola Iigo, estoy montando este circuito pero me est aencontrando donde comprar el modulo SURE GP-GC021. Sabes donde puedo comprarlo? Si utilizo http://www.sparkfun.com/products/10253 seria todo igual o tendria que cambiar algo en HW o SW? Gracias Responder

Iigo

4 de enero de 2012, 22:37

Hola Rul, Tal y como se indica en este blog, en ebay tienes un montn de mdulos bluetooth compatibles desde 6. Puedes hacer una bsqueda en ebay.com con "uart bluetooth module". Con el mdulo que indicas, creo que slo habra que conectar Rx y Tx. Responder

elNovicio 16 de enero de 2012, 13:52 Buenas Iigo Te cuento mi experiencia espero que le sirva de algo ha EXIT (Algo tarde) 1 poder usar el terminal con la consola de arduino solo habra que crear un enlace una vez conectado a rfcomm0 (ln -s /dev/rfcomm0 /dev/ttSxx) donde xx es el primer nmero de consola libre que tengas, en mi caso el 32.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

2 Compr en su da un modulo bluetooth master firmaware Linvor 1.5 (HC06) (como el de EXIT). A pesar de que sincronizaba siguiendo tus instrucciones despus no funcionaba en la consola terminal. Buscando encontre esto http://www.ebay.es/itm/Bluetooth-WithExpansionBoard-Master-DIP-/280600004667? pt=LH_DefaultDomain_0&hash=item415510483b Como se aprecia en una de las fotos el modulo debera se esclavo, y no existe forma de cambiarlo por comandos AT con este firmware, (os pongo enlace a Hardware Manual y AT command para HC06 y HC05). http://www.e-gizmo.com/KIT/images/EGBT-04/EGBT-045MS046S%20Bluetooth%20Module%20Manual%20rev%201r0.pdf En este manual se aprecian los dos modelos y sus diferentes comandos AT y configuraciones segn el firmware que tengan. Por ltimo y como solucin en el blog http://byron76.blogspot.com/ nos cuenta como actualizar el firmware de nuestro dispositivo (con chip CSR) para as poder disponer de una amplia gama de comandos AT que nos permite comunicar a 115200 (tanto esclavo como maestro). Con este firmware el paperbluetooth funcionara la parte de la comunicacin pero no el led indicador, la cual habra que redisear. Perdn por el tocho, espero os sea de utilidad. Responder Respuestas elNovicio 16 de enero de 2012, 13:55 ln -s /dev/rfcomm0 /dev/ttySxx perdn por el error Responder

Ixreb 16 de enero de 2012, 19:02 Hola Iigo. La resistencia R1 de 5K6 de Rx podra ser sustituida por una de 4K7 ohm sin que afecte mucho a los clculos? Es que casualmente de 5K6 no tengo ninguna y ahora mismo tampoco ninguna tienda de electrnica cerca. Si se pudiese usar una de 4K7 me facilitara mucho todo, y si no, pues habr que buscar una de 5K6 jeje o sino pongo una de 1K en

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

serie con la de 4K7... Gracias, me encantan tus proyectos! Responder

Ixreb 16 de enero de 2012, 19:13 Vaya lapsus he tenido, se nota que he dormido poco, me respondo solo. Con una sola resistencia de 4K7 trabajara con una tensin de 3,4V que no parece apropiado. Aadiendo una resistencia de 560ohm en serie que tengo por aqu, si que estara trabajando con 3,27V. Es menos elegante pero me ahorro el ir a buscar una resistencia de 5K6. Un saludo! Responder

Rubn 2 de abril de 2012, 22:26 Hola: He encontrado una joya en lo que a Bluetooth se refiere aqu! Entiendo que una vez implementado tendra bsicamente un "serial" por Bluetooth en vez de por cable USB. :/ Mi pregunta es: podra utilizar la conexin Bluetooth para enviar caracteres desde Arduino (esclavo) a, por ejemplo, mi movil Android (maestro)? Es decir, podra hacer que Arduino se comportara como un teclado BlueTooth? Gracias, Rubn P.D. Igual alguien encuentra interesante este mdulo BT un poquito (poco) ms elaborado: http://www.dealextreme.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module104299 Responder

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Eric 21 de mayo de 2012, 1:52 Alguien me podra decir si este mdulo sirve para usarse con Visual Basic 6.0 en el entorno Windows usando el COM. Gracias Responder Respuestas Iigo 21 de mayo de 2012, 8:32

Hola Eric La respuesta es SI. Este mdulo simplemente crea un puerto serie virtual en el PC y el PC lo considerar un puerto serie normal (como si estuviera conectado con un cable RS232). Una vez que el PC reconoce la conexin, te puedes conectar (enviar y recibir datos) utilizando el mtodo y/o programa que tu quieras, Saludos Responder

Kaze 13 de agosto de 2012, 13:41 Buenas, Soy muy nuevo en esto de la electronica y aun no me entero mucho... tengo una duda: Para que sirve la resistencia R4 que esta conectada entre el catodo del led y la tierra? Muchas gracias Un saludo Responder Respuestas

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Iigo

13 de agosto de 2012, 13:51

Hola Kaze, La resistencia es para limitar el consumo del LED, y que no se estropee ni la puerta ni el LED. Tienes Info en: http://txapuzas.blogspot.com.es/2009/12/paperled-el-led-y-tarjetacomprobacion.html Saludos

Kaze 13 de agosto de 2012, 15:58 Gracias por la rapida respuesta Un saludo Responder

Omnimusha 18 de marzo de 2013, 0:51 buenas, haber si me pueden dar una mano. hace tiempo que vengo con esto y no lo consigo. cargar strechs al arduino via bluetooch, he visto que algunos lo han logarado , creo que el arduino BT, los cargas asi, o no ? tengo un arduino uno, y un bluetooch jy-mcu v1.05. En el publicado http://arduino.cc/forum/index.php/topic,65148.0.html , donde dice que lo ha logrado menciona unos pines que mi bluetooch tambien los posees ( ), lo he conectado como comentan pero no logro. aqui la info del bluetooch . Arduino Bluetooth mate Gnd/ BLK -> Gnd Gnd/CTS -> CTS - I Vcc -> Vcc RX -> TX TX -> RX

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

http://www.aliexpress.com/item-img/WHOLESALE-100X-JY-MCU-3-3V-V1-03-BT-BOARDSSerial-4-pin-Bluetooth-RF-Transceiver/581598394.html

Omni Responder

Introduce tu comentario...

Comentar como:

Seleccionar perfil...

Publicar

Vista previa

Entrada ms reciente Suscribirse a: Enviar comentarios (Atom)

Pgina principal

Entrada antigua

Si te parece interesante este blo

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Con la tecnologa de Blogger.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Vous aimerez peut-être aussi