Está en la página 1de 20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Bluetooth HC-05 y HC-06 Tutorial de


Configuracin
por Jesus Ruben | feb 21, 2014 | Tutoriales | 55 Comments

Los mdulos de bluetooth HC-05 y HC-06 son mdulos muy populares para
aplicaciones con microcontroladores PIC y Arduino. Se trata de dispositivos
relativamente econmicos y que habitualmente se venden en un formato que
permite insertarlos en un protoboard y cablearlo directamente a cualquier
microcontrolador, incluso sin realizar soldaduras. En esta entrada del blog vamos
a explicar un poco del funcionamiento de estos mdulos y como configurarlos.
Tambin abordaremos las diferencias entre el HC-05 y el HC-06.
En la foto de portada del artculo vemos de izquierda a derecha: los mdulos
HC-05 y HC-06 en formato amigable para protoboard y un mdulo HC-05 en
formato compatible con zcalos para Xbee (mdulo bluetooth bee).

Mdulo Bluetooth HC-05


El mdulo de bluetooth HC-05 es el que ofrece una mejor relacin de precio y
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

1/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

caractersticas, ya que es un mdulo Maestro-Esclavo, quiere decir que


adems de recibir conexiones desde una PC o tablet, tambin es capaz de generar
conexiones hacia otros dispositivos bluetooth. Esto nos permite por ejemplo,
conectar dos mdulos de bluetooth y formar una conexin punto a punto para
transmitir datos entre dos microcontroladores o dispositivos. En otro artculo
posterior veremos como configurar dos mdulos HC-05 para que se enlacen
entre ellos y podamos transmitir informacin de un punto a otro.

Mdulo HC-05 montado en una tarjeta adaptadora compatible con zcalos Xbee

El HC-05 tiene un modo de comandos AT que debe activarse mediante un


estado alto en el PIN34 mientras se enciende (o se resetea) el mdulo. En las
versiones para protoboard este pin viene marcado como Key. Una vez que
estamos en el modo de comandos AT, podemos configurar el mdulo bluetooth y
cambiar parmetros como el nombre del dispositivo, password, modo
maestro/esclavo, etc.
Para comunicarnos con el mdulo y configurarlo, es necesario tener acceso
al mdulo mediante una interfaz serial. Podemos usar un arduino con un par
de cables (aprovechando el puente USB-Serial del Arduino), un kit para XBee o un
simple MAX3232 en el puerto serie de la PC. Para este artculo estaremos usando
un mdulo Bluetooth Bee Pro que comercializamos en nuestra tienda web, as
como una interfaz USB-Serial con socket Xbee Foca que tambin vendemos.
Este es el hardware que utilizamos en nuestro taller, pero tambin es posible
hacer los ensayos con el mdulo HC-05 suelt0 o en formato para insertar en el
protoboard sin mayor problema.

http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

2/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Para las pruebas y configuracin del mdulo bluetooth es conveniente tener a mano un
adaptador USB-Serial TTL como los basados en el FT232RL o circuitos similares.
Nosotros usamos las tarjetas mostradas en la fotografa para probar los comandos
descritos en este artculo.

Diferencias HC-05 vs HC-06 y como identificarlos


Muchas personas y tiendas en internet venden el HC-06 y HC-05 como un mismo
mdulo, muchas veces uno pide un HC-05 y terminan vendindoles un HC-06.
Esto se debe a que esencialmente el hardware es el mismo para ambos mdulos.
La nica diferencia real es el firmware que viene cargado de fbrica. De
hecho, si tenemos paciencia, podemos convertir un HC-06 a un HC-05 nosotros
mismos con solamente cambiar el firmware de los mdulos, pero quedas
advertido: Hay que construir la interfaz de programacin!
Existen unos mdulos aptos para insertarse en el protoboard que nos permiten
una fcil identificacin del mdulo soldado antes de comprar. En estos mdulos,
los HC-05 normalmente tienen dos pines extra (adems de TX, RX, VCC, GND)
etiquetado como Key y State. El pin key es necesario para entrar al modo
de comandos AT en el mdulo HC-05 (pin 34) y por lo tanto, solo se instala cuando
el mdulo de bluetooth a bordo es un HC-05. Tambin podemos identificar si se
trata de un HC-05 por la forma en que se identifican con otros dispositivos
bluetooth: El HC-05 se identifica como HC-05, mientras que el HC-06 se identifica
como Linvor o HC-06.

http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

3/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

La fotografa muestra una comparacin entre los


mdulos HC-05 (izquierda) y HC-06 (derecha) en su
versin para insertar en protoboard. El HC-05
tiene 2 pines extra

Interfaz de configuracin de comandos AT en HC-05


El puerto serie en modo de configuracin para el HC-05 debe configurarse de la
siguiente manera: 34800 bps, 8 bits de datos, Sin paridad, Sin control de flujo.
Para entrar al modo de comandos AT seguimos los siguientes pasos:
1. Poner a estado alto en el pin 34 (PIO11)
2. Conectar la alimentacin del mdulo (o resetearlo de preferencia)
3. Enviar un comando AT\r\n para comprobar que estemos en modo de comando
AT.
La siguiente lista es una compilacin de los comandos que consideramos
importantes
AT\r\n Comando de prueba, debe responder con OK\r\n
AT+ROLE=1\r\n Comando para colocar el mdulo en modo Maestro (Master)
AT+ROLE=0\r\n Comando para colocar el mdulo en modo Esclavo (Slave)
AT+VERSION?\r\n Obtener la versin del firmware
AT+UART=115200,1,2\r\n Configurar el modo de funcionamiento del puerto
serie en modo puente
AT+PIO=10,1\r\n Colocar el pin de IO de propsito general a nivel alto
Existen otros comandos AT que estn documentados en la hoja de datos que
proveen nuestros amigos de iTeadStudio. Podemos encontrar la hoja de datos
(datasheet) del HC-05 en la siguiente direccin:
http://biblioteca.geekfactory.mx/Bluetooth_Bee_Pro/datasheet_hc-05.pdf
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

4/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Es importante notar que al mdulo HC-05 no le agradan los caracteres \r o \n


sueltos al finalizar un comando. Siempre debemos mandarle \r\n para
finalizar cada comando, por lo que debemos configurar nuestro programa de
terminal serial para que siempre enve \r\n al final de cada linea. Si
utilizamos el Monitor Serial del IDE de arduino hay que configurarlo de la
siguiente forma:

Interfaz de configuracin de comandos AT en HC-06


El HC-06 tiene un firmware distinto y tambin un funcionamiento distinto en
cuanto a su modo de configuracin. Para poder configurar el HC-06 es necesario
que este NO este emparejado ni siendo usado por ningun dispositivo. De igual
forma que el HC-05 es necesario conectarlo a la PC y usar un programa de
terminal para darle instrucciones de configuracin (Comandos AT), aunque
tambin podemos escribir un programa de arduino o en un microcontrolador
para configurarlo.
Para conectarlo con la PC utilizamos un adaptador USB serial como se muestra en
la foto:

http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

5/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Realizando pruebas con un mdulo HC-06 y una tarjeta USB serial con FT-232RL

El mdulo HC-06 acepta un set muy bsico de comandos (algo raros por cierto),
que permite pocas configuraciones, pero que sin duda ser util para personalizar
este econmico mdulo y configurarlo para satisfacer las necesidades de la
aplicacin.
Los comandos que soporta son:
Prueba de funcionamiento:
Envar: AT
Recibe: OK
Configurar el Baudrate:
Envar: AT+BAUD<Numero>
El parmetro nmero es un caracter hexadecimal de 1 a c que
corresponden a los siguientes Baud Rates: 1=1200, 2=2400, 3=4800, 4=9600,
5=19200, 6=38400, 7=57600, 8=115200, 9=230400, A=460800, B=921600,
C=1382400
Recibe: OK<baudrate>
Configurar el Nombre de dispositivo Bluetooth:
Envar: AT+NAME<Nombre>
Recibe: OKsetname
Configurar el cdigo PIN de emparejamiento:
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

6/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Envar: AT+PIN<pin de 4 digitos>


Recibe: OK<pin de 4 digitos>
Obtener la version del firmware:
Enviar: AT+VERSION
Recibe: Linvor1.8
Si ya hemos trabajado con comandos AT observaremos que los comandos estan
lejos del estndar, lo ms obvio es que:
No es necesario finalizar el comando con \r\n, pero si es necesario ingresar los
comandos con todos los caracteres seguidos sin pausas. NO hay necesidad de
dar enter para finalizar un comando. El modulo tiene un Temporizador que
hace necesario introducir el comando de una sola vez, sin pausas entre los
caracteres.
Por lo anterior, si utilizamos un emulador de terminal hay que pegarlos en leste
y no escribirlos uno a uno con el teclado. Tambin podemos usar el monitor
serial de Arduino configurado como se muestra en la imgen ms arriba en
este artculo.
Hay que tener cuidado de introducir TODAS LAS LETRAS DEL COMANDO en
MAYUSCULAS, ya que de lo contrario, no funcionarn.
Las respuestas no parecen respuestas estndar a comandos AT.

Conexin bsica con Arduino


Las conexiones para realizar con arduino son bastante sencillas. Solamente
requerimos colocar como mnimo la alimentacin y conectar los pines de
transmisin y recepcin serial (TX y RX). Hay que recordar que en este caso los
pines se debe conectar cruzados TX Bluetooth -> RX de Arduino y RX Bluetooth ->
TX de Arduino. La siguiente imagen muestra las conexiones bsicas para que
funcione el mdulo:
Conexin de un mdulo HC-06 a Arduino
Conexin de un mdulo HC-06 a Arduino. Hay que revisar la correspondencia de pines
en la serigrafa, ya que puede variar dependiendo del proveedor o lote.

En este caso estamos utilizando el hardware de UART, por lo que la comunicacin


con la PC no ser posible. Para poder utilizar la UART para comunicarse con la PC
mediante USB, es necesario utilizar un UART emulado por software, de manera
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

7/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

que los pines de comunicacin con el mdulo bluetooth queden en pines


distintos.
El cdigo para la comunicacin a travs del bluetooth es idntico al que
utilizaramos para comunicarnos con la PC va USB. El siguiente ejemplo permite
encender o apagar el led de la tarjeta arduino mediante el mdulo bluetooth. El
cdigo funciona de la siguiente manera:
Al envar el caracter E, se pone en estado alto la salida del pin 13
Al enviar el caracter A, se pone en estado lgico bajo la salida del pin 13

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47

/************************* http://geekfactory.mx ********************


***********
*
* Sketch de prueba para modulos de bluetooth HC-05 y HC-06. Este pro
grama puede
* controlar el led de la tarjeta arduino a travs de la conexin blu
etooth. El
* programa puede ampliarse para controlar una mayor cantiad de salid
as.
*
* ESTE SKETCH USA EL PUERTO SERIE (UART), MISMO QUE ES UTILIZADO PAR
A
* LA COMUNICACIN USB. EL USO DE BLUETOOTH O USB ES MUTUAMENTE EXCLU
SIVO
* (NO SE PUEDEN USAR AMBOS AL MISMO TIEMPO).
*
* PARA USAR LA CONEXIN USB Y BLUETOOTH AL MISMO TIEMPO ES NECESARIO
EMULAR UNA
* UART POR SOFTWARE.
*
* El funcionamiento es sencillo:
*
* Enviar un caracter 'A' para encender el led
* Enviar un caracter 'a' para apagar el led
*
*/

char rxChar;
// Variable para recibir datos del puerto serie
int ledpin = 13;
// Pin donde se encuentra conectado el led (pin 1
3)

// Configurar el arduino
void setup()
{
// Pin 13 como salida
pinMode(ledpin, OUTPUT);
// Comunicacin serie a 9600 baudios
Serial.begin(9600);
}

// Ciclo infinito, programa principal


void loop()
{
// Si hay datos disponibles en el buffer
if( Serial.available() )
{
// Leer un byte y colocarlo en variable

http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

8/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

48
49
50
51
52
53
54
55
56
57

rxChar = Serial.read();

// Procesar comando de un solo byte


if( rxChar == 'A' )
{
digitalWrite(ledpin, HIGH);
Serial.println("ON");
}
else if ( rxChar == 'a' )
{
digitalWrite(ledpin, LOW);
Serial.println("OFF");
}

// Podemos hacer otras cosas aqu


delay(100);

Conclusin
Como podemos observar, los mdulos HC-05 y HC-06 son bastante sencillos de
configurar para usarse con el microcontrolador de nuestra preferencia. El HC-06
es el modelo ms sencillo, presentando menos opciones para su configuracin,
pero siendo bastante util y econmico para conectar nuestros dispositivos con
microcontroladores a la PC, tablets, celulares, etc. El HC-05 por otra parte, nos
permite hacer algunas cosas que su hermano menor no permite, como enlaces
punto a punto entre dos mdulos y tambin teniendo un juego de comandos ms
completo y un poco ms formal, con algunas caractersticas interesantes como el
control de pines de GPIO.
Ambos mdulos son excelentes para proyectos escolares, de investigacin e
incluso para su integracin en equipos o prototipos en el campo profesional, sin
embargo, hay poca documentacin formal. Esperamos que este artculo sea de
utilidad para comprender mejor el funcionamiento y la configuracin inicial.

55Comentarios
Recomendar 2

GeekFactoryMxico

Compartir

Iniciarsesin

ordenarporelmsnuevo

netealadiscusin...
diego hace4das
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

9/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

diego hace4das

Tengounaduda.Laverdadquieromoverdosmotoresconelarduinoy
tambienconbluetooth.Siendosinceroyatengoelprogramaperono
puedohacerquelasmeprendanunosledscomoprueba.Podriasrevisar
micodigoyverquelefaltaparaquedelassenales?Laaplicacionque
usoesbluetoothrccontrol
#include<softwareserial.h>
intbluetoothTx=1
intbluetoothRx=0
SoftwareSerialbluetooth(bluetoothTx,bluetoothRx)
charMANDO
voidsetup(){
pinMode(13,OUTPUT)
pinMode(4,OUTPUT)//unoalmotor1directa
pinMode(5,OUTPUT)//unoalmotor1inversa
pinMode(6,OUTPUT)//unoalmotor2directa
pinMode(7,OUTPUT)//unoalmotor2inversa
Serial.begin(9600)
verms

Responder Compartir

marcoarias hace5das

Buenas...cualeselarticuloenelcualsevaavercomoconfigurardos
modulosHC05paraqueseentrelacenentreellosypuedantransmitir
datosesqueloestoyocupandoparaunproyecto..graciasymuybuen
articulo..

Responder Compartir

Brenda hace12das

MuybuenArticulo:)Gracias

Responder Compartir

Ruben

Moder. >Brenda

hace12das

Seagradecemuchotucomentario,saludos!

Responder Compartir

alfredo haceunmes

NosabesdequemanerapuedoamplificarelalcancedemiHC06
?saludos.

Responder Compartir

Ruben

Moder. >alfredo

haceunmes

Metemoquenoesposiblehacemucho,talvezdebasutilizarotra
tecnologacomoradiosXbeequetambinfuncionanvaUART.
Tambinpodrasprobarconlasiguientemodificacin:
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

10/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

http://www.instructables.com/i...

Responder Compartir

RamiroMadriaga hace2meses

Muchasgracias,fuedeutilidad.

Responder Compartir

Ruben

Moder. >RamiroMadriaga

hace2meses

Mealegrasaberlo,saludos!

Responder Compartir

Marianoski hace2meses

ERROR
Enlalnea37delcdigoqueapareceenestapginahacefaltala
comparacindentrodel"if".
if(Serial.available())queenrealidaddeberadellevarunmayora0.
esdecir:
if(Serial.available()>0)

Responder Compartir

AdrianVazquezLobato>Marianoski hace2meses

Serial.available()vienedevolviendounvalorfalsooverdadero...
nounvalornumrico.
Saludos:)

Responder Compartir

Ruben

Moder. >AdrianVazquezLobato

hace2meses

Buenastardes.
Serial.Availabledevuelveelnmerodebytesdisponibles
enelbufferserial.Lasdosformasquemencionanson
equivalentesdadoqueCyC++considerancualquier
enterodiferentede0comoverdadero.Elvalorde
serial.availablesolamenteimportasiqueremosconocer
conexactitudcuantosdatoshay.Porejemplo:
uint8_ti
//Obtenemoseltotaldedatosenbuffer
uint8_tdatos=Serial.available()
//Cicloparaleeryreenviarlosdatos
for(i=0imenorquedatosi++)
Sinembargoparecepocoprcticoyconvenientedeesta
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

11/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Sinembargoparecepocoprcticoyconvenientedeesta
forma.

Responder Compartir

Carlomurillo hace2meses

buendia
intentohacerlacomunicacinentredosplacasdearduinoUNOpor
mediodeunBTBeehc05,tengolaXbeeshieldv1.1,comopuedo
configurarloshc05comomaestro/esclavo?saludos

Responder Compartir

Guillem hace2meses

LosqueteniselmduloconelpinENysinbotn,paraentrarenModo
ATdebisconectaruncabledelasalidade3,3V(arduino)alpin34del
mdulobluetooth.EnmicasoelHC05vieneconunplsticode
proteccin,tansolohacefaltaintroduciruncablemachoparaquehaga
contactoconelpin.Deestamaneranohacenfaltapinzasnisoldaduras,
sesostieneporsisolo.RecordadtambinencruzarlospinesTXyRX.
Apartedeestoylaconexina5Vnohacenfaltamscablesniinicializar
ningnpinenmodoHigh.
ActoseguidodeverificarlaconexinyqueestamosenmodoATse
puededesconectarelpin34delVoltajeyseguiroperando.
Creoqueeslasolucinmsprcticadetodas.UnSaludo

Responder Compartir

FranciscoPerez hace5meses

Hola,hiceunproyectoconelH05yLeonardo,peronopuedoconectar
micelularconelBluetooth,losincronizo,eronuncaseestablecela
conexin,laconfiguracinqueusoeslamismaquemuestras,perosin
xito.comopuedosaberqueestafallando

Responder Compartir

davidEsquivel hace6meses

Informacinbastantetil.Graciasporcompartirla.

Responder Compartir

DanielLadino hace6meses

Buenda
Actualmenteestoyhaciendounpuentelevadizocondosseccionesque
seabrenycierrancondosmotoresdecorrientecontinuaydesde
bluetoothcontroloquecadaseccionseabraosecierreconunprograma
llamadoAPPINVENTOR(eselquepermitecrearlaaplicacionen
android,buencreoquetienesconocimientodel)ellioeseste,mi
profesorquierequeyocontrolelasseccionesdelpuentedesdevarios
celulares,porejemplouncelularabrelaseccin1delpuenteyelotro
celularabrelaseccindos,tequerapreguntar,esesoposible?el
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

12/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

celularabrelaseccindos,tequerapreguntar,esesoposible?el
moduloHC05(conpulsadorenmicaso)puederecibirlaconexinde
varioscelularesparacontrolarmiprogramaenarduino?,agradezco
infinitamentetuayudaytustutoriales.

Responder Compartir

GerardoRodriguez hace9meses

Buenastardes,
SiguiendoeltutorialheconectadoelmoduloHC05conarduinouno,pero
alenviarloscomandosenlugardeobtenercomorespuestaOK,salen
unaseriadecaracterescomoestos
EnterATcommands:

Queestarpasando?
1

Responder Compartir

Matias>GerardoRodriguez hace4meses

debestenermalconfiguradolosbaudiosenelmonitorserial

Responder Compartir

malloc69>GerardoRodriguez hace6meses

Hasconseguidosaberqueesloqueestabaocurriendo?

Responder Compartir

FranciscoAquino hace10meses

Holaatodos,quieroconectarelHC5aldsp30F4011peronoencuentro
loscomandosparaincluirlosenelprograma.
GraciasdeAntemano

Responder Compartir

gonzalo haceunao

enmipaiselmoduloylaplacaadaptadoravienenporseparadosin
soldarmipreguntaessiunarduinoshieldbluetoothesclavome
funcionariaigualqueunmodulohco6esclavo

Responder Compartir

SargeYoukai haceunao

Hola,encontrmuyinteresanteestetemaperotengounproblema,yo
tengounHC05peronomehacenada,cuandoestenmodoATy
escriboenelmonitorserial"AT"sesuponequemedeberaresponder
"OK"peronolohace,cadavezqueleescribounaordennomeresponde
quepodraestarmal?esperomepuedanayudar,saludos.
4

Responder Compartir

ChristopherBueno haceunao
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

13/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Hola,despusdepeleartodaunanochemicompaeroyyoconelHC
05,tengounaduda...todomefuncionaperfecto,peroalenviarle
AT+NAMEnomerespondenada.Sinembargo,medejacambiarleel
nombrealdispositivo.Alguiensabedondemeestoyequivocando?
Muchasgracias

Responder Compartir

CesarSanchez>ChristopherBueno hace10meses

creoquetefaltaestesignoalfinaldelNAME?

Responder Compartir

RoEspinosa haceunao

AmigocomopuedocambiarelFirmwaredeunHC06aunHC05?

Responder Compartir

jose haceunao

alguiensabeelcodigodeandroidparaenviardatosalarduinopor
ejemploescribireneltelefonoholayenlapantalladearduinomuestre
esacadenamandadaporeltelefono

Responder Compartir

ChristopherBueno>jose haceunao

pruebaconunaappquesellamablueterm.

Responder Compartir

JuanFelipeLozanoArmas haceunao

Hola,Alguiensabecomoutilizarelhc05paraunacomunicacionmastro
esclavoconunpic18f4550?
Esdecir,queunsolopicresivaytransmitadatospormediodelhc05

Responder Compartir

Ruben

Moder. >JuanFelipeLozanoArmas

haceunao

Holaestimadoamigo.
Terecomiendoquereviseselsiguienteartculoenlapginade
nuestrosamigosdewww.aquihayapuntes.com:
http://www.aquihayapuntes.com/...
Sitepuedoapoyarconalgo,porfavorindicame,yaqueyoestoy
preparandounarticulorelacionadoparanuestroblog.
Saludos.

Responder Compartir

JuanFelipeLozanoArmas>Ruben haceunao

Hola,Graciasporrespondertanrpido.
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

14/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Hola,Graciasporrespondertanrpido.
Miraloqueintentohaceresquepormediodeunaterminal
BluetoothenAndroid(BlueTerm)enviardatosalpic
18f4550yquesegnloqueenvi,elpicrealiceunacierta
actividad.despusderealizarlaactividadquemeenvia
laterminarBluetermlosresultadosdeloquehizo.
Unejemplopodriaserqueyocontroleunmotorcon
Blueterm,enviolasordenesdearrancarelmotoralpic,o
decambiarelgiro,despuesdequeelpicrealiceesto
entoncesenviaunarespuestaaelBluetermdndomelas
rpm,elconsumoenergetico,tiempoquetieneoperando
EtcEtc.
algoasiesloquequierohacerqueUNSOLOPICenviey
recivadatos.yesoesconloqueestoyteniendo
problemas
Pensenusarunmaestroyesclavoperonecesitaria2
modlosBluetoothyporconsiguientedosconexiones,2
pic,2terminalesEtc.Ylaideaesutilizarsolouno.
Esperohabermeexplicadoynohaberteagobiadocon
tantotexto.
Enfinmuchasgraciasyesperoturepuesta.

Responder Compartir

Anima haceunao

Holabuenas,noosimaginaiscuantoseagradecelainformacinsobreel
tema.
EstamosintentandoconectarunmoduloXbeeHC06conelmismo
aspectoquemostrisaqualaplacaArduinoUNO,peroporloque
hemosvisto,serequiereunaespeciedeadaptadorounashieldpara
anclarelmoduloalArduinoytodoesodisparaelpresupuesto.
Sepodraconectardeotraformadirectamentealaplacaomediante
protoboardonoesposible?Desconocamoslapeculiaridaddelos
mdulosXBee.
Graciasporadelantado!

http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

15/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Responder Compartir

Ruben

Moder. >Anima

haceunao

Buenastardes.
Quisieracomentartequesiesposibleconectardirectoel
bluetoothbee,aunqueposiblementedebersagregaralgunos
cablessoldadosoconseguirlosheadersespecialesparael
mduloyelresultadopuedenosertanagradablealavista,ya
quecomohabrsvistolosheadersnosoestndar.
Puedesusarlasalidade3.3VdelArduinoyunpindeGNDpara
laalimentacindelmdulo.Porotraparte,enelpinTXdelArduino
quevaaRXdelmdulobluetoothdebersagregarcuandomenos
undivisorresistivoquerecortelos5voltsdelpina3.3Vque
requierenlosmdulosdebluetooth.ParaelpinRXdelarduino
quevienedeTXdelBluetoothnohacefaltaponernada,yaqueel
arduinoreconocelos3.3Vcomoestado"alto".
Sinomehelogradoexplicar,congustopuedespreguntarotra
vezparasermsespecfico.

Responder Compartir

Anima>Ruben haceunao

Holabuenas,muchasgraciasporlarespuesta.
Hemosrealizadolasconexionescomocomentaste,nos
hemosapaadoconeldivisorresistivodeTXArduinoa
RXdeBluetooth,aunquemidiendotensionesestepin(TX
Arduino)nosdaba4Vnosemuybienporqu(elrestode
pinessiquenosdan5V).
DetodasformasdemomentoparecequeOK.
Graciasdenuevo!

Responder Compartir

Ruben

Moder. >Anima

haceunao

Hola:
Quebuenoquefuncion:).Pruebacon
resistenciasde330y220ohms.Lade330debeir
conectadaatierraylade220debeiralpinTXde
arduino.Deesaformaelvalordelvoltajedebera
rondarlos3voltsalasalidadeldivisordevoltaje.
Elmenorvoltajepuededeberseaqueestn
demandandomuchacorrientedelpinconlos
resistoresqueestanutilizando.
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

16/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Saludos.

Responder Compartir

Anima>Ruben haceunao

Yaest.Perdonlasmolestias.
Saludos!

Responder Compartir

Ruben

Moder. >Anima

haceunao

Enhorabuena!nosvasacontarporqueno
funcionaba?

Responder Compartir

Anima>Ruben haceunao

Losbaudiosalosqueestabaconfiguradoylosque
lepedamosenelcdigoArduinonocoincidanah
lanotransmisindedatos.
Saludos!

Responder Compartir

Anima>Ruben haceunao

Holadenuevo.
Si,seguramenteseaeso,graciasporla
sugerencia.
Aunquehemosconseguidoconectaryvincularel
mdulocondispositivosAndroid(nuestroproyecto
tienequeverconestetema)hemosprobadoya
convarioscdigosdeArduinoperono
conseguimosenviarcomandosatravsdeeste
soloparaprobarsifunciona.
HemosprobadoconprogramascomoBlueTermo
BluetoothTerminalpero,aunquelaappseconecta
conelmdulo,norecibimosrespuestadelas
rdenesqueenviamos,inclusohemoselaborado
unaappenAppInventor.Demomentosolo
buscamosencenderunLED.
LoscdigosdeArduinoquehemosmiradoparece
serquefuncionanconloshc06yhc05ms
tpicos(losadaptadosaArduinomerefiero).
Pensbamosqueelproblemapodavenirdelos
baudios(segnexplicaenesteenlacesobrelas
caractersticasdelmduloel"4"corresponderia
con9600ynoel"1"comosueleserhabitual:
http://www.elecfreaks.com/wiki...perohemos
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

17/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

http://www.elecfreaks.com/wiki...perohemos
cambiadolaconfiguracinysiguesinfuncionar...
Esospodemoscambiarpasswordyname
perfectamente(baudiossuponemosquetambin
peronopodemosobservarlodirectamenteclaro).
Cmopodramostestearnuestromdulodealguna
formaparasabersipuederecibiryenviardatos
(mejoraunenAndroid)?
NospreocupaqueesteXBeepuedaplantear
diferenciasconelresto.
Recuerdoconexiones(mdulo/Arduino):GNDa
GND,VCCa3,3V,DOUT(TX)aRX,DIN(RX)a
TX.
Graciasdeverdadporlaayuda,cuestaencontrar
buenainfoycolaboracinsobreeltema.

Que es Geek Factory?


En Geek Factory seleccionamos los mejores productos de las mejores tiendas a
nivel internacional y los traemos para t directamente. !Ahora no tienes que
esperar meses para obtener los productos que requieres en tu proyecto al mejor
precio!
Nuestra misin es acercar la tecnologa a todas las personas interesadas en
Mxico. Pero no solo eso... nuestra misin es ayudarte a que usar la tecnologa
resulte ms sencillo.

Lo ms vendido.
Arduino UNO R3
$380.00 $360.00
HC-SR04 Sensor de distancia ultrasnico econmico
$50.00
Jumpers para protoboard 65 piezas
$65.00
Servo SG90 Tower Pro Servomotor Micro
$60.00
http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

18/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory

Mdulo Driver Puente H L298N


$80.00

Sobre nosotros
Cmo comprar?
Quines Somos?
Formas de Pago
Contacto
Distribuidores
Cursos de Arduino en Mxico
Poltica de Privacidad

Afiliados y estadsticas
Afiliados:

Visitantes:

http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

19/20

4/11/2015

BluetoothHC05yHC06TutorialdeConfiguracinGeekFactory


Diseado por Elegant Themes | Desarrollado por WordPress

http://www.geekfactory.mx/tutoriales/bluetoothhc05yhc06tutorialdeconfiguracion/

20/20

También podría gustarte