Upload
militel
View
246
Download
0
Embed Size (px)
Citation preview
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
1/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 1/20
Bluetooth HC-05 y HC-06 Tutorial deConfiguraciónpor Jesus Ruben | feb 21, 2014 | Tutoriales | 55 Comments
Los módulos de bluetooth HC-05 y HC-06 son módulos muy populares para
aplicaciones con microcontroladores PIC y Arduino. Se trata de dispositivos
relativamente económicos 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 módulos y como configurarlos.
También abordaremos las diferencias entre el HC-05 y el HC-06.
En la foto de portada del artí culo vemos de izquierda a derecha: los módulos
HC-05 y HC-06 en formato amigable para protoboard y un módulo HC-05 en
formato compatible con zócalos para Xbee (módulo bluetooth bee).
Módulo Bluetooth HC-05
El módulo de bluetooth HC-05 es el que ofrece una mejor relación de precio y
U a
http://www.geekfactory.mx/author/admin/http://www.geekfactory.mx/category/tutoriales/http://-/?-http://www.geekfactory.mx/http://www.geekfactory.mx/carro/http://www.geekfactory.mx/http://www.geekfactory.mx/carro/http://-/?-http://www.geekfactory.mx/category/tutoriales/http://www.geekfactory.mx/author/admin/
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
2/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 2/20
características, ya que es un módulo Maestro-Esclavo, quiere decir que
además de recibir conexiones desde una PC o tablet, también es capaz de generar
conexiones hacia otros dispositivos bluetooth. Esto nos permite por ejemplo,
conectar dos módulos de bluetooth y formar una conexión punto a punto para
transmitir datos entre dos microcontroladores o dispositivos. En otro artículo
posterior veremos como configurar dos módulos HC-05 para que se enlacen
entre ellos y podamos transmitir información de un punto a otro.
Módulo HC-05 montado en una tarjeta adaptadora compatible con zócalos 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 módulo. En las
versiones para protoboard este pin viene marcado como “Key”. Una vez que
estamos en el modo de comandos AT, podemos configurar el módulo bluetooth y
cambiar parámetros como el nombre del dispositivo, password, modo
maestro/esclavo, etc.
Para comunicarnos con el módulo y configurarlo, es necesario tener acceso
al módulo 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 artículo estaremos usando
un módulo Bluetooth Bee Pro que comercializamos en nuestra tienda web, así
como una interfaz USB-Serial con socket Xbee “Foca” que también vendemos.
Este es el hardware que utilizamos en nuestro taller, pero también es posiblehacer los ensayos con el módulo HC-05 suelt0 o en formato para insertar en el
protoboard sin mayor problema.
http://www.geekfactory.mx/tienda/convertidores-de-medios/convertidor-usb-serial-con-ft232rl-con-base-xbee/http://www.geekfactory.mx/tienda/radiofrecuencia/bluetooth-bee-pro-maestro-esclavo-hc-05/http://www.geekfactory.mx/wp-content/uploads/2014/02/bluetooth_hc-05_bee_pro.jpg
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
3/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 3/20
Para las pruebas y configuración del módulo 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 fotografía para probar los comandos
descritos en este artículo.
Diferencias HC-05 vs HC-06 y como identificarlos
Muchas personas y tiendas en internet venden el HC-06 y HC-05 como un mismomódulo, muchas veces uno pide un HC-05 y terminan vendiéndoles un HC-06.
Esto se debe a que esencialmente el hardware es el mismo para ambos módulos.
La única diferencia real es el firmware que viene cargado de fábrica. De
hecho, si tenemos paciencia, podemos convertir un HC-06 a un HC-05 nosotros
mismos con solamente cambiar el firmware de los módulos, pero quedas
advertido: ¡Hay que construir la interfaz de programación!
Existen unos módulos aptos para insertarse en el protoboard que nos permiten
una fácil identificación del módulo soldado antes de comprar. En estos módulos,
los HC-05 normalmente tienen dos pines extra (además de TX, RX, VCC, GND)
etiquetado como “Key” y “State”. El pin “key” es necesario para entrar al modo
de comandos AT en el módulo HC-05 (pin 34) y por lo tanto, solo se instala cuando
el módulo de bluetooth a bordo es un HC-05. También 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/wp-content/uploads/2014/02/bluetooth_hc-05_bee_pro_usb_serial.jpg
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
4/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 4/20
La fotografía muestra una comparación entre los
módulos HC-05 (izquierda) y HC-06 (derecha) en su
versión para insertar en protoboard. El HC-05
tiene 2 pines extra
Interfaz de configuración de comandos AT en HC-05
El puerto serie en modo de configuración 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 alimentación del módulo (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 compilación 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 módulo en modo Maestro (Master)AT+ROLE=0\r\n Comando para colocar el módulo en modo Esclavo (Slave)
AT+VERSION?\r\n Obtener la versión 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 propósito general a nivel alto
Existen otros comandos AT que están 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 dirección:
http://biblioteca.geekfactory.mx/Bluetooth_Bee_Pro/datasheet_hc-05.pdf
http://biblioteca.geekfactory.mx/Bluetooth_Bee_Pro/datasheet_hc-05.pdf
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
5/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 5/20
Es importante notar que al módulo 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 envíe \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 configuración de comandos AT en HC-06
El HC-06 tiene un firmware distinto y también un funcionamiento distinto en
cuanto a su modo de configuración. 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 configuración (Comandos AT), aunquetambién 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:
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
6/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 6/20
Realizando pruebas con un módulo HC-06 y una tarjeta USB serial con FT-232RL
El módulo HC-06 acepta un set muy básico de comandos (algo raros por cierto),
que permite pocas configuraciones, pero que sin duda será util para personalizar
este económico módulo y configurarlo para satisfacer las necesidades de la
aplicación.
Los comandos que soporta son:
Prueba de funcionamiento:
Envíar: AT
Recibe: OK
Configurar el Baudrate:
Envíar: AT+BAUD
El parámetro número es un caracter hexadecimal de ‘1’ a ‘c’ quecorresponden 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
Configurar el Nombre de dispositivo Bluetooth:
Envíar: AT+NAME
Recibe: OKsetname
Configurar el código PIN de emparejamiento:
http://www.geekfactory.mx/wp-content/uploads/2014/02/bluetooth_hc-sr06_usb_serial.jpg
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
7/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 7/20
Envíar: AT+PIN
Recibe: OK
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 estándar, lo más 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. También podemos usar el “monitor
serial” de Arduino configurado como se muestra en la imágen más arriba en
este artículo.
Hay que tener cuidado de introducir TODAS LAS LETRAS DEL COMANDO en
MAYUSCULAS, ya que de lo contrario, no funcionarán.Las respuestas no parecen respuestas estándar a comandos AT.
Conexión básica con Arduino
Las conexiones para realizar con arduino son bastante sencillas. Solamente
requerimos colocar como mínimo la alimentación y conectar los pines de
transmisión y recepción 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 básicas para que
funcione el módulo:
Conexión de un módulo HC-06 a Arduino
Conexión de un módulo HC-06 a Arduino. Hay que revisar la correspondencia de pines
en la serigrafía, ya que puede variar dependiendo del proveedor o lote.
En este caso estamos utilizando el hardware de UART, por lo que la comunicación
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
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
8/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 8/20
que los pines de comunicación con el módulo bluetooth queden en pines
distintos.
El código para la comunicación a través del bluetooth es idéntico al que
utilizaríamos para comunicarnos con la PC vía USB. El siguiente ejemplo permite
encender o apagar el led de la tarjeta arduino mediante el módulo bluetooth. El
código funciona de la siguiente manera:
Al envíar el caracter E, se pone en estado alto la salida del pin 13
Al enviar el caracter A, se pone en estado lógico bajo la salida del pin 13
1234
5678910111213141516
17181920212223242526272829
303132333435363738394041
424344454647
/************************* 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 través de la conexión bluetooth. El * programa puede ampliarse para controlar una mayor cantiad de salidas. ** ESTE SKETCH USA EL PUERTO SERIE (UART), MISMO QUE ES UTILIZADO PARA * LA COMUNICACIÓN USB. EL USO DE BLUETOOTH O USB ES MUTUAMENTE EXCLUSIVO * (NO SE PUEDEN USAR AMBOS AL MISMO TIEMPO). *
* PARA USAR LA CONEXIÓN 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 serieint ledpin = 13; // Pin donde se encuentra conectado el led (pin 1
3) // Configurar el arduinovoid setup(){ // Pin 13 como salida pinMode(ledpin, OUTPUT); // Comunicación 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
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
9/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 9/20
Conclusión
Como podemos observar, los módulos HC-05 y HC-06 son bastante sencillos de
configurar para usarse con el microcontrolador de nuestra preferencia. El HC-06
es el modelo más sencillo, presentando menos opciones para su configuración,
pero siendo bastante util y económico 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 módulos y también teniendo un juego de comandos más
completo y un poco más “formal”, con algunas características interesantes como el
control de pines de GPIO.
Ambos módulos son excelentes para proyectos escolares, de investigación e
incluso para su integración en equipos o prototipos en el campo profesional, sin
embargo, hay poca documentación formal. Esperamos que este artículo sea de
utilidad para comprender mejor el funcionamiento y la configuración inicial.
55 Comentarios 1
die o •
484950515253545556
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);}
5
https://disqus.com/by/disqus_vZkUNqHIg8/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2337053905https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/home/inbox/https://disqus.com/home/forums/geekfactory/
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
10/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 10/20
• •
Tengo una duda. La verdad quiero mover dos motores con el arduino y
tambien con bluetooth. Siendo sincero ya tengo el programa pero no
puedo hacer que las me prendan unos leds como prueba. Podrias revisar
mi codigo y ver que le falta para que de las senales? La aplicacion que
uso es bluetooth rc control
#include
int bluetoothTx=1;
int bluetoothRx=0;
SoftwareSerial bluetooth(bluetoothTx,bluetoothRx);
char MANDO;
void setup(){
pinMode(13,OUTPUT);
pinMode(4,OUTPUT);//uno al motor 1 directa
pinMode(5,OUTPUT);//uno al motor 1 inversa
pinMode(6,OUTPUT);//uno al motor 2 directapinMode(7,OUTPUT);//uno al motor 2 inversa
• •
marco arias •
Buenas...cual es el articulo en el cual se va a ver como configurar dos
modulos HC-05 para que se entrelacen entre ellos y puedan transmitir datos es que lo estoy ocupando para un proyecto..gracias y muy buen
articulo..
• •
Brenda •
Muy buen Articulo :) Gracias
• •
Ruben • Moder.Se agradece mucho tu comentario, saludos!
• •
alfredo •
No sabes de que manera puedo amplificar el alcance de mi HC - 06
? saludos.
Ruben • Moder.
Me temo que no es posible hace mucho, tal vez debas utilizar otra
tecnología como radios Xbee que también funcionan vía UART.
También podrías probar con la siguiente modificación:
https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323255228https://disqus.com/by/disqus_Zc9mSSSSsv/https://disqus.com/by/disqus_Zc9mSSSSsv/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/disqus_vZkUNqHIg8/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/disqus_Zc9mSSSSsv/https://disqus.com/by/disqus_vZkUNqHIg8/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2279375846http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2279965925https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2279375846http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323255228http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323489852https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2323255228http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2334997819https://disqus.com/by/disqus_Zc9mSSSSsv/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2337053905https://disqus.com/by/disqus_vZkUNqHIg8/
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
11/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 11/20
• •
http://www.instructables.com/i...
• •
Ramiro Madriaga •
Muchas gracias, fue de utilidad.
• •
Ruben • Moder.
Me alegra saberlo, saludos!
• •
Marianoski •
ERROR
En la línea 37 del código que aparece en esta página hace falta la
comparación dentro del "if" .
if( Serial.available() ) que en realidad debería de llevar un mayor a 0.
es decir:
if( Serial.available() >0 )
• •
Adrian Vazquez Lobato •
Serial.available() viene devolviendo un valor falso o verdadero...
no un valor numérico.
Saludos :)
Ruben • Moder.
Buenas tardes.
Serial.Available devuelve el número de bytes disponibles
en el buffer serial. Las dos formas que mencionan sonequivalentes dado que C y C++ consideran cualquier
entero diferente de 0 como verdadero. El valor de
serial.available solamente importa si queremos conocer
con exactitud cuantos datos hay. Por ejemplo:
uint8_t i;
//Obtenemos el total de datos en buffer
uint8_t datos = Serial.available();
// Ciclo para leer y reenviar los datos
for(i=0; i menorque datos; i++);
Sin embar o arece oco ráctico conveniente de esta
https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/adrianvazquezlobato/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/ramiromadriaga/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2258185327http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2259372825https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2229100664http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2258185327https://disqus.com/by/adrianvazquezlobato/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2229100664http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2242483824http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2259373889https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2242483824https://disqus.com/by/ramiromadriaga/http://www.instructables.com/id/Increase-and-extend-the-range-of-a-USB-Bluetooth-d/
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
12/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 12/20
• •
forma.
• •
Carlo murillo •
buen dia
intento hacer la comunicación entre dos placas de arduino UNO por
medio de un BTBee hc-05, tengo la Xbee shield v1.1, como puedoconfigurar los hc-05 como maestro/esclavo? saludos
• •
Guillem •
Los que tenéis el módulo con el pin EN y sin botón, para entrar en Modo
AT debéis conectar un cable de la salida de 3,3V (arduino) al pin34 del
módulo bluetooth. En mi caso el HC-05 viene con un plástico de
protección, tan solo hace falta introducir un cable macho para que haga
contacto con el pin. De esta manera no hacen falta pinzas ni soldaduras,se sostiene por si solo. Recordad también en cruzar los pines TX y RX.
A parte de esto y la conexión a 5V no hacen falta más cables ni inicializar
ningún pin en modo High.
Acto seguido de verificar la conexión y que estamos en modo AT se
puede desconectar el pin34 del Voltaje y seguir operando.
Creo que es la solución más práctica de todas. Un Saludo
• •
Francisco Perez •
Hola , hice un proyecto con el H05 y Leonardo, pero no puedo conectar
mi celular con el Bluetooth, lo sincronizo, ero nunca se establece la
conexión, la configuración que uso es la misma que muestras, pero sin
éxito. como puedo saber que esta fallando
• •
david Esquivel •
Información bastante útil. Gracias por compartirla.
Daniel Ladino •
Buen día
Actualmente estoy haciendo un puente levadizo con dos secciones que
se abren y cierran con dos motores de corriente continua y desde
bluetooth controlo que cada seccion se abra o se cierre con un programa
llamado APP INVENTOR (es el que permite crear la aplicacion enandroid, buen creo que tienes conocimiento de él) el lio es este, mi
profesor quiere que yo controle las secciones del puente desde varios
celulares, por ejemplo un celular abre la sección 1 del puente y el otro
celular abre la sección dos te uería re untar es eso osible? el
https://disqus.com/by/danielladino/https://disqus.com/by/carlo_murillo/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1996071579https://disqus.com/by/danielladino/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2025524988http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2043809039http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2207791390http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2212666735https://disqus.com/by/carlo_murillo/
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
13/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 13/20
• •
modulo HC – 05 (con pulsador en mi caso) puede recibir la conexión de
varios celulares para controlar mi programa en arduino?, agradezco
infinitamente tu ayuda y tus tutoriales.
• •
Gerardo Rodriguez •
Buenas tardes,
Siguiendo el tutorial he conectado el modulo HC-05 con arduino uno, pero
al enviar los comandos en lugar de obtener como respuesta OK, salen
una seria de caracteres como estos
Enter AT commands:
§†…
Que estará pasando?
• •
Matias •
debes tener mal configurado los baudios en el monitor serial
• •
malloc69 •
¿Has conseguido saber que es lo que estaba ocurriendo?
• •
Francisco Aquino •
Hola a todos, quiero conectar el HC5 al dsp30F4011 pero no encuentro
los comandos para incluirlos en el programa.
Gracias de Antemano
• •
gonzalo •
en mi pais el modulo y la placa adaptadora vienen por separado sin
soldar mi pregunta es si un arduino shield bluetooth esclavo me
funcionaria igual que un modulo hc o6 esclavo
• •
Sarge Youkai •
Hola, encontré muy interesante este tema pero tengo un problema, yo
tengo un HC-05 pero no me hace nada, cuando está en modo AT y
escribo en el monitor serial "AT" se supone que me debería responder
"OK" pero no lo hace, cada vez que le escribo una orden no me responde¿que podría estar mal? espero me puedan ayudar, saludos.
Christopher Bueno •
https://disqus.com/by/christopher_bueno/https://disqus.com/by/sargeyoukai/https://disqus.com/by/disqus_2maE6BFBaD/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1680839384https://disqus.com/by/christopher_bueno/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1689806110https://disqus.com/by/sargeyoukai/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1741004078http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1789774225http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1848988256http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2005915010http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1848988256http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-2139026322http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1848988256https://disqus.com/by/disqus_2maE6BFBaD/
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
14/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 14/20
• •
Hola, después de pelear toda una noche mi compañero y yo con el HC-
05,tengo una duda... todo me funciona perfecto, pero al enviarle
AT+NAME no me responde nada. Sin embargo, me deja cambiarle el
nombre al dispositivo. Alguien sabe donde me estoy equivocando?
Muchas gracias
• •
Cesar Sanchez •
creo que te falta este signo al final del NAME?
• •
Ro Espinosa •
Amigo como puedo cambiar el Firmware de un HC 06 a un HC 05?
• •
ose •
alguien sabe el codigo de android para enviar datos al arduino por
ejemplo escribir en el telefono hola y en la pantalla de arduino muestre
esa cadena mandada por el telefono
• •
Christopher Bueno •
prueba con una app que se llama blueterm.
• •
Juan Felipe Lozano Armas •
Hola, Alguien sabe como utilizar el hc 05 para una comunicacion mastro
esclavo con un pic 18f4550?
Es decir, que un solo pic resiva y transmita datos por medio del hc 05
• •
Ruben • Moder.
Hola estimado amigo.
Te recomiendo que revises el siguiente artículo en la página de
nuestros amigos de www.aquihayapuntes.com:
http://www.aquihayapuntes.com/...
Si te puedo apoyar con algo, por favor indicame, ya que yo estoy
preparando un articulo relacionado para nuestro blog.
Saludos.
Juan Felipe Lozano Armas •
https://disqus.com/by/juanfelipelozanoarmas/https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/juanfelipelozanoarmas/https://disqus.com/by/christopher_bueno/https://disqus.com/by/disqus_aAOYFb5Rti/https://disqus.com/by/roespinosa/https://disqus.com/by/christopher_bueno/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624552836http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1625404520https://disqus.com/by/juanfelipelozanoarmas/http://www.aquihayapuntes.com/indice-practicas-pic-en-c/bluetooth-hc-05.html?start=3http://www.aquihayapuntes.com/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624443544http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624552836https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1624443544https://disqus.com/by/juanfelipelozanoarmas/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1641417619http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1680839895https://disqus.com/by/christopher_bueno/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1641417619https://disqus.com/by/disqus_aAOYFb5Rti/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1661710938https://disqus.com/by/roespinosa/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1680839384http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1793001911
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
15/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 15/20
• •
, .
Mira lo que intento hacer es que por medio de una terminal
Bluetooth en Android (BlueTerm) enviar datos al pic
18f4550 y que según lo que envié, el pic realice una cierta
actividad. después de realizar la actividad que me envié a
la terminar Blueterm los resultados de lo que hizo.
Un ejemplo podria ser que yo controle un motor con
Blueterm, envio las ordenes de arrancar el motor al pic, o
de cambiar el giro, despues de que el pic realice esto
entonces envia una respuesta a el Blueterm dándome las
rpm, el consumo energetico, tiempo que tiene operando
Etc Etc.
algo asi es lo que quiero hacer que UN SOLO PIC envie y
reciva datos. y eso es con lo que estoy teniendo
problemas
Pensé en usar un maestro y esclavo pero necesitaria 2modlos Bluetooth y por consiguiente dos conexiones, 2
pic, 2 terminales Etc. Y la idea es utilizar solo uno.
Espero haberme explicado y no haberte agobiado con
tanto texto.
En fin muchas gracias y espero tu repuesta.
Anima •
Hola buenas, no os imaginais cuanto se agradece la información sobre el
tema.
Estamos intentando conectar un modulo Xbee HC-06 con el mismo
aspecto que mostráis aquí a la placa Arduino UNO, pero por lo que
hemos visto, se requiere una especie de adaptador o una shield para
anclar el modulo al Arduino y todo eso dispara el presupuesto.
Se podría conectar de otra forma directamente a la placa o medianteprotoboard o no es posible? Desconocíamos la peculiaridad de los
módulos XBee.
Gracias por adelantado!
https://disqus.com/by/juanfelipelozanoarmas/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1546405054
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
16/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 16/20
• •
• •
Ruben • Moder.
Buenas tardes.
Quisiera comentarte que si es posible conectar directo el
bluetooth bee, aunque posiblemente deberás agregar algunoscables soldados o conseguir los headers especiales para el
módulo y el resultado puede no ser tan agradable a la vista, ya
que como habrás visto los headers no so estándar.
Puedes usar la salida de 3.3V del Arduino y un pin de GND para
la alimentación del módulo. Por otra parte, en el pin TX del Arduino
que va a RX del módulo bluetooth deberás agregar cuando menos
un divisor resistivo que recorte los 5 volts del pin a 3.3V que
requieren los módulos de bluetooth. Para el pin RX del arduino
que viene de TX del Bluetooth no hace falta poner nada, ya que el
arduino reconoce los 3.3V como estado "alto".
Si no me he logrado explicar, con gusto puedes preguntar otra
vez para ser más específico.
• •
Anima •
Hola buenas, muchas gracias por la respuesta.
Hemos realizado las conexiones como comentaste, nos
hemos apañado con el divisor resistivo de TX Arduino a
RX de Bluetooth, aunque midiendo tensiones este pin (TX
Arduino) nos daba 4V no se muy bien por qué (el resto de
pines si que nos dan 5V).
De todas formas de momento parece que OK.
Gracias de nuevo!
Ruben • Moder.
Hola:
Que bueno que funcionó :). Prueba con
resistencias de 330 y 220 ohms. La de 330 debe ir
conectada a tierra y la de 220 debe ir al pin TX de
arduino. De esa forma el valor del voltaje debería
rondar los 3 volts a la salida del divisor de voltaje.El menor voltaje puede deberse a que están
demandando mucha corriente del pin con los
resistores que estan utilizando.
https://disqus.com/by/GeekFactoryMx/https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554619858http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554631751https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1547132929http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554619858http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1546405054http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1547132929https://disqus.com/by/GeekFactoryMx/
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
17/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 17/20
• •
Saludos.
• •
Anima •
Ya está. Perdon las molestias.
Saludos!
• •
Ruben • Moder.
¡Enhorabuena! ¿nos vas a contar por que no
funcionaba?
• •
Anima •
Los baudios a los que estaba configurado y los que
le pedíamos en el código Arduino no coincidan ahíla no transmisión de datos.
Saludos!
Anima •
Hola de nuevo.
Si, seguramente sea eso, gracias por lasugerencia.
Aunque hemos conseguido conectar y vincular el
módulo con dispositivos Android (nuestro proyecto
tiene que ver con este tema) hemos probado ya
con varios códigos de Arduino pero no
conseguimos enviar comandos a través de este
solo para probar si funciona.
Hemos probado con programas como BlueTerm oBluetooth Terminal pero, aunque la app se conecta
con el módulo, no recibimos respuesta de las
órdenes que enviamos, incluso hemos elaborado
una app en AppInventor. De momento solo
buscamos encender un LED.
Los códigos de Arduino que hemos mirado parece
ser que funcionan con los hc-06 y hc-05 más
típicos (los adaptados a Arduino me refiero).
Pensábamos que el problema podía venir de losbaudios (según explica en este enlace sobre las
características del módulo el "4" corresponderia
con 9600 y no el "1" como suele ser habitual:
https://disqus.com/by/GeekFactoryMx/http://www.elecfreaks.com/wiki/index.php?title=Bluetooth_Bee#AT_command_set.28HC-06.29)http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554631751http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1563351002http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570642662http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1576606788http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570594794http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570642662https://disqus.com/by/GeekFactoryMx/http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1554631751http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/#comment-1570594794
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
18/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
http://www.geekfactor y.mx/tutor iales/bluetooth- hc- 05-y-hc- 06- tutorial- de- configur acion/ 18/20
. . ...
cambiado la configuración y sigue sin funcionar...
Eso sí podemos cambiar password y name
perfectamente (baudios suponemos que también
pero no podemos observarlo directamente claro).
Cómo podríamos testear nuestro módulo de alguna
forma para saber si puede recibir y enviar datos(mejor aun en Android)?
Nos preocupa que este XBee pueda plantear
diferencias con el resto.
Recuerdo conexiones (módulo/Arduino): GND a
GND, VCC a 3,3V, DOUT (TX) a RX, DIN (RX) a
TX.
Gracias de verdad por la ayuda, cuesta encontrar
buena info y colaboración sobre el tema.
¿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 misión es acercar la tecnología a todas las personas interesadas en
México. Pero no solo eso... nuestra misión es ayudarte a que usar la tecnología
resulte más sencillo.
Lo más vendido.
Arduino UNO R3
$380.00 $360.00
HC-SR04 Sensor de distancia ultrasónico económico
$50.00
Jumpers para protoboard 65 piezas
$65.00
Servo SG90 Tower Pro Servomotor Micro
$60.00
http://www.geekfactory.mx/tienda/motores-y-controladores/servo-sg90-tower-pro/http://www.geekfactory.mx/tienda/cables-y-conectores/jumpers-para-protoboard-65-piezas/http://www.geekfactory.mx/tienda/sensores/hc-sr04-sensor-de-distancia-ultrasonico/http://www.geekfactory.mx/tienda/arduino/arduino-uno-r3/http://www.elecfreaks.com/wiki/index.php?title=Bluetooth_Bee#AT_command_set.28HC-06.29)
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
19/20
8/16/2019 Bluetooth HC-05 y HC-06 Tutorial de Configuración - Geek Factory
20/20
4/11/2015 Bluetooth HC-05 y HC-06 Tutor ial de Configuración - Geek Factory
Diseñado por Elegant Themes | Desarrollado por WordPress
http://www.geekfactory.mx/feed/http://www.wordpress.org/http://www.elegantthemes.com/