22-06-2018 Arduino + Bluetooth – DIYMakers
([Link]
ARDUINO + BLUETOOTH
(03/02/14)
En este tutorial vamos a dotar al Arduino de comunicación Bluetooth usando un módulo
Bluetooth, veremos cómo con gurarlo y cómo enviar y recibir datos desde un dispositivo Android.
Material
[Link] 1/35
22-06-2018 Arduino + Bluetooth – DIYMakers
-Arduino Uno Rev 3
-Módulo Bluetooth JY-MCU
-Dispositivo Android con Bluetooth
-Leds rojo, amarillo y verde
-Resistencias 220 ohms x 3, 5K6, 10K
Módulo Bluetooth
El Bluetooth es un estándar de comunicación inalámbrica que permite la transmisión de datos a través de
radiofrecuencia en la banda de 2,4 GHz. Existen muchos módulos Bluetooth para usarlos en nuestros
proyectos de electrónica, pero los más utilizados son los módulos de JY-MCU, ya que son muy económicos y
fáciles de encontrar en el mercado. Son módulos pequeños y con un consumo muy bajo que nos permitirán
agregar funcionalidades Bluetooth a nuestro Arduino. Estos módulos contienen el chip con una placa de
desarrollo con los pins necesarios para la comunicación serie.
Existen dos modelos de módulos Bluetooth: el HC-05 que puede ser maestro/esclavo (master/slave), y el
HC-06 que solo puede actuar como esclavo (slave). La diferencia entre maestro y esclavo es que en modo
esclavo es el dispositivo quien se conecta al módulo, mientras que en modo maestro es el módulo quien se
conecta con un dispositivo.
Físicamente, los dos módulos son muy parecidos, solo varían algunas conexiones. Los pins que
encontraremos son los siguientes:
-Vcc: Alimentación del módulo entre 3,6V y 6V.
-GND: La masa del módulo.
-TXD: Transmisión de datos.
-RXD: Recepción de datos a un voltaje de 3,3V.
-KEY: Poner a nivel alto para entrar en modo con guración del módulo (solo el modelo HC-05)
-STATE: Para conectar un led de salida para visualizar cuando se comuniquen datos.
[Link] 2/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Comandos AT
Los comandos AT son un tipo de comandos que sirven para con gurar el módulo Bluetooth a través de un
microcontrolador, un ordenador o con cualquier dispositivo que posea una comunicación serie (Tx/Rx). Son
unas instrucciones que nos permiten cambiar los baudios del módulo, el PIN, el nombre, etc. Para usar los
comandos AT el módulo Bluetooth no debe estar vinculado a ningún dispositivo (led rojo del módulo
parpadeando). Según las especi caciones del módulo, el tiempo que se tiene que respetar entre el envío de
un comando AT y otro tiene que ser de 1 segundo. Si se envía un comando AT y en menos de un segundo se
envía otro, el módulo no devuelve respuesta.
Ahora vamos a con gurar el módulo Bluetooth a través de comandos AT enviados desde el Monitor Serial
del Arduino. El código del Arduino necesario tanto por el módulo HC-05 como el HC-06 es el siguiente:
1 #include <SoftwareSerial.h> //Librería que permite establecer comunicación serie en otr
2
3 //Aquí conectamos los pins RXD,TDX del módulo Bluetooth.
4 SoftwareSerial BT(10,11); //10 RX, 11 TX.
5
6 void setup()
7 {
8 [Link](9600); //Velocidad del puerto del módulo Bluetooth
9 [Link](9600); //Abrimos la comunicación serie con el PC y establecemos velocida
10 }
11
12 void loop()
13 {
14 if([Link]())
15 {
16 [Link]([Link]());
17 }
18
19 if([Link]())
20 {
21 [Link]([Link]());
22 }
23 }
[Link] 3/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Entre los dos modelos de módulo Bluetooth existen diferencias a la hora de enviar los comandos AT:
HC-06
En el HC-06 solo se necesitan cuatro pins: Vcc, GND, TXD y RXD. El pin KEY no es necesario.
Al enviar un comando AT no se debe enviar ningún carácter de LF (nueva línea) ni CR (retorno de carro) al
nal del comando. En el Monitor Serial del Arduino tenemos que poner No hay n de líena.
Los comandos AT que se pueden enviar en este módulo son los siguientes:
Comando AT Descripción Respuesta
AT Test de comunicación. Responde con un OK
AT+VERSION Retorna la versión del Modulo OKlinvorV1.8
[Link] 4/35
22-06-2018 Arduino + Bluetooth – DIYMakers
AT+BAUDx Con gura la velocidad de trasmisión AT+BAUD4 Con gura la
del modulo según el valor de “x”1 = velocidad a 9600 baud rate
1200 bps Responde con OK9600
2 = 2400 bps
3 = 4800 bps
4 = 9600 bps (por defecto)
5 = 19200 bps
6 = 38400 bps
7 = 57600 bps
8 = 115200 bps
9 = 230400 bps
A = 460800 bps
B = 921600 bps
C = 1382400 bps
AT+NAMEx Con gura el nombre con el que se AT+NAMEDIYMakers Con gura
visualizara el modulo, soporta hastael nombre del modulo a
20 caracteres DIYMakers Responde con
OKsetname
AT+PINxxxx Con gura el Pin de acceso al modulo AT+PIN1122 Con gura el pin a
(password).1234 por defecto. 1122 Responde con OKsetPIN
Una vez compilado el código en el Arduino, abrimos el Monitor Serial y enviamos el comando AT, vemos
que el módulo Bluetooth nos responde con un OK.
[Link] 5/35
22-06-2018 Arduino + Bluetooth – DIYMakers
HC-05
El HC-05 es necesario poner el pin KEY del módulo a nivel alto (5V) para enviar comandos AT. Además, al
enviar un comando AT hay que enviar un carácter de LF (nueva línea) y de CR (retorno de carro) al nal del
comando. Por lo tanto, en el Monitor Serial de Arduino pondremos Ambos NL & CR.
[Link] 6/35
22-06-2018 Arduino + Bluetooth – DIYMakers
En el HC-05 se pueden enviar muchos más comandos AT que en el HC-06. Aquí os dejamos un archivo pdf
con todos los comandos AT.
([Link]
Recibir datos de un dispositivo Android
Ahora que ya sabemos cómo conectar y con gurar un módulo Bluetooth en nuestro Arduino, vamos a
vincularlo a un dispositivo Android con Bluetooth y enviar datos al Arduino mediante la aplicación BlueTerm,
que es un emulador de terminal que permite comunicarse con un dispositivo Bluetooth para enviar y recibir
información vía serie. La app es gratuita y se puede descargar desde este enlace
([Link]
Conectaremos tres leds de diferentes colores al Arduino y mediante unos comandos que ingresaremos en la
app BlueTerm los encenderemos y apagaremos. En este ejemplo hemos usado un módulo HC-06 pero se
puede usar también un HC-05 ya que no hay diferencia en este caso.
[Link] 7/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Código Arduino
1 /*
2 [Link]
3 by [Link]ía
4 Arduino + Bluetooth
5 Tutorial en: [Link] ([Link]
6 */
7
8 #include <SoftwareSerial.h> //Librería que permite establecer comunicación serie en otr
9
10 //Aquí conectamos los pins RXD,TDX del módulo Bluetooth.
11 SoftwareSerial BT(10,11); //10 RX, 11 TX.
12
13 int green=4;
14 int yellow=5;
15 int red=6;
16 char cadena[255]; //Creamos un array de caracteres de 256 cposiciones
17 int i=0; //Tamaño actual del array
18
19 void setup()
20 {
21 [Link](9600);
22 [Link](9600);
23 pinMode(green,OUTPUT);
24 pinMode(yellow,OUTPUT);
[Link] 8/35
22-06-2018 Arduino + Bluetooth – DIYMakers
25 pinMode(red,OUTPUT);
26 }
27
28 void loop()
29 {
30 //Cuando haya datos disponibles
31 if([Link]())
32 {
33 char dato=[Link](); //Guarda los datos carácter a carácter en la variable "dato"
34
35 cadena[i++]=dato; //Vamos colocando cada carácter recibido en el array "cadena"
36
37 //Cuando reciba una nueva línea (al pulsar enter en la app) entra en la función
38 if(dato=='\n')
39 {
40 [Link](cadena); //Visualizamos el comando recibido en el Monitor Serial
41
42 //GREEN LED
43 if(strstr(cadena,"green on")!=0)
44 {
45 digitalWrite(green,HIGH);
46 }
47 if(strstr(cadena,"green off")!=0)
48 {
49 digitalWrite(green,LOW);
50 }
51 //YELLOW LED
52 if(strstr(cadena,"yellow on")!=0)
53 {
54 digitalWrite(yellow,HIGH);
55 }
56 if(strstr(cadena,"yellow off")!=0)
57 {
58 digitalWrite(yellow,LOW);
59 }
60 //RED LED
61 if(strstr(cadena,"red on")!=0)
62 {
63 digitalWrite(red,HIGH);
64 }
65 if(strstr(cadena,"red off")!=0)
66 {
67 digitalWrite(red,LOW);
68 }
69 //ALL ON
70 if(strstr(cadena,"on all")!=0)
71 {
72 digitalWrite(green,HIGH);
73 digitalWrite(yellow,HIGH);
74 digitalWrite(red,HIGH);
75 }
76 //ALL OFF
77 if(strstr(cadena,"off all")!=0)
78 {
79 digitalWrite(green,LOW);
80 digitalWrite(yellow,LOW);
81 digitalWrite(red,LOW);
82 }
83
84 [Link]("\r"); //Enviamos un retorno de carro de la app. La app ya crea una líne
[Link] 9/35
22-06-2018 Arduino + Bluetooth – DIYMakers
85 clean(); //Ejecutamos la función clean() para limpiar el array
86 }
87 }
88 }
89
90 //Limpia el array
91 void clean()
92 {
93 for (int cl=0; cl<=i; cl++)
94 {
95 cadena[cl]=0;
96 }
97 i=0;
98 }
El código es bastante simple. Primero creamos un array de 256 posiciones tipo char llamado cadena para
almacenar los caracteres que recibiremos de la app. Cuando haya datos disponibles los vamos guardando
uno por uno en forma de carácter en la variable dato. Después ponemos estos caracteres por orden en el
array cadena. Cuando reciba un carácter de n de línea (\n), se compara el texto almacenado en el array con
el texto que deseamos. Para hacer la comparación se usa la función strstr() que procede de C++ y que
permite encontrar partes de texto en un String. Después de esto, se limpia el array poniendo a 0 todas las
posiciones usadas para recibir el siguiente comando.
Con gurar app Android
Una vez descargada la app la abrimos y en ajustes ponemos Conectarse a un dispositivo.
[Link] 10/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Pulsamos Buscar dispositivos y escogemos nuestro módulo Bluetooth que en nuestro caso le hemos puesto
el nombre DIYMakers. Si no lo habéis cambiado pondrá por defecto LINVOR o HC-06.
[Link] 11/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Ponemos el PIN del módulo. Si no lo habéis modi cado será 1234.
[Link] 12/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Después de esto, arriba a la derecha pondrá conectado:<nombre> Signi ca que tenemos asociado nuestro
dispositivo Android con nuestro módulo Bluetooth y el led de este deja de parpadear y se queda jo.
[Link] 13/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Luego solo hay que poner los comandos para encender y apagar los leds. Cuando se escribe un comando
tenemos que pulsar Enter del teclado para enviarlos al Arduino. En el terminal no se pueden borrar
caracteres, por lo que si nos equivocamos pulsamos Enter y lo volvemos a escribir.
[Link] 14/35
22-06-2018 Arduino + Bluetooth – DIYMakers
[Link] 15/35
22-06-2018 Arduino + Bluetooth – DIYMakers
([Link]
([Link]
([Link]
([Link] ([Link]
subject=Arduino%20+%20Bluetooth&body=%20[Link]
94 thoughts on “Arduino + Bluetooth”
Willian 10 febrero, 2014 at 14:48 ([Link]
Super sensillo, porfavor, me ayudas, diciendo cómo puedo hacer lo mismo pero con un módulo
BlueSmirf Silver, por favor, de urgencia ya he provado muchas cosas y no me sale, ayudame
plis…..
[Link] 16/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Reply ([Link] →
DIYMakers ([Link] Post author 14 febrero, 2014 at 17:50
([Link]
Hola William. Lo sentimos, pero no hemos probado el módulo BlueSmirf Silver y no
podemos darte explicaciones, aunque no creo que sea muy distinto al funcionamiento de
los módulos JY-MCU. Prueba a conectarlo como el HC-06, sin pin KEY, solo usando cuatro
pins.
Reply ([Link] →
Pingback: LOGSHOCK | Pearltrees
([Link]
Gino 23 julio, 2014 at 04:40 ([Link]
un favor me conecto bien desde el celular pero la app no me escribe caracteres???
Reply ([Link] →
DIYMakers ([Link] Post author 23 julio, 2014 at 22:24
([Link]
La app encuentra el modulo Bluetooth y se conecta???
Reply ([Link] →
Pablo 24 julio, 2014 at 17:43 ([Link]
A mi me pasa igual. No me escribe caracteres y si se conecta el dispositivo con el
bloothooth. Que es necesario hacer?
Reply ([Link] →
Kpk 13 noviembre, 2014 at 17:42 ([Link]
bluetooth/#comment-205)
Deben de con gurar la parte del echo local, lo habilitan y le permiten el salto
de linea eso es en Caracter CR (0x0D) le dan en la opcion de Reemplazar por
CRLF (0x0D0A)
Reply ([Link] →
marioso24 20 agosto, 2015 at 04:08 ([Link]
bluetooth/#comment-381)
A mi me pasaba exactamente lo mismo. Qué pasaba? simple. No estaba
utilizando el teclado stock del telefono porque tengo SWIFTKEY instalado.
Así que lo único que deben hacer es irse a la con guración de su móvil y
activar el teclado STOCK (el de fábrica). Funcionando!
[Link] 17/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Juanduino 28 julio, 2014 at 03:00 ([Link]
A mi tampoco me escribio los caracteres , samsung ace 3
Reply ([Link] →
ASDAS 11 enero, 2016 at 16:06 ([Link]
ACTIVA EL ECO
Reply ([Link] →
1719abcd 24 julio, 2014 at 02:45 ([Link]
a mi me pasa igual, no me escribe caracteres, si lo pude conectar al modulo bloothooth pero al
escribir no pasa nada, no sera algo del clean que me limpie el caracter justo cuando lo escribo.¿?
Reply ([Link] →
DIYMakers ([Link] Post author 25 julio, 2014 at 08:06
([Link]
El clean () no puede ser porque solo se ejecuta después de enviar una nueva línia desde la
app. Debe de ser un problema de la app o del terminal móvil. Nosotros lo hemos probado
con varios smartphones y funciona perfectamente.
Reply ([Link] →
1719abcd 7 agosto, 2014 at 01:38 ([Link]
70)
Oye amigo no es posible usar el bloothooth en las entradas digitales (0,1) RX,TX ¿? lo
que pasa es que mi programa ocupa demasiadas entradas y apenas me ajusta si uso
del 0 al 13.
Reply ([Link] →
DIYMakers ([Link] Post author 7 agosto, 2014 at 18:45
([Link]
Si, ningún problema. Tendrás que usar la función Serial para comunicarte
Reply ([Link] →
[Link] 18/35
22-06-2018 Arduino + Bluetooth – DIYMakers
andrey 19 octubre, 2015 at 18:44 ([Link]
418)
yo tengo un sony xpiria m2 y se conecta al bluetooth pero no escribe caracteres y
tiene la con guracion de fabrica
Reply ([Link] →
Bogar Ivan Galvan Castañeda ([Link] 25 julio, 2014 at
06:03 ([Link]
revisa bien tu tutorial, esta mal en la parte donde indicas como conectar del arduino a tx y rx en
el codigo arduino indica SoftwareSerial BT(10,11); //10 RX, 11 TX. y en la imagen indica lo
contrario.
Reply ([Link] →
DIYMakers ([Link] Post author 25 julio, 2014 at 08:01
([Link]
No Ivan, el tutorial esta bien. Software Serial BT (10,11) quiere decir que el pin 10 del
Arduino es RX del Arduino, y el pin 11 es TX del Arduino. El RX y TX se tienen que intercalar
entre el Arduino y el módulo Bluetooth. Por lo tanto, el RX del Arduino (pin 10) se conecta
al TX del módulo, i el TX del Arduino (pin 11) se conecta a RX del modulo Bluetooth tal
como se indica en la imagen.
Reply ([Link] →
Walter Ramirez 13 octubre, 2016 at 21:47 ([Link]
bluetooth/#comment-625)
y los pines 1 y 0 del arduino que signi can
Reply ([Link] →
Jota 30 diciembre, 2014 at 19:13 ([Link]
lol
Reply ([Link] →
eliso 1 agosto, 2014 at 18:40 ([Link]
A los que no os salga los caracteres en la aplicacion dadle a preferencias y marcais echo local.
[Link] 19/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Reply ([Link] →
Ohz Dan 4 agosto, 2014 at 09:33 ([Link]
Hola, crees que se podría hacer un proyecto en el cual se mandará un archivo mp3 a los
dispositivos que estén en rango del Bluetooth ?? Es decir programar la arduino para que
automáticamente mande un archivo vía Bluetooth. Gracias
Reply ([Link] →
DIYMakers ([Link] Post author 4 agosto, 2014 at 15:57
([Link]
El Arduino en principio no puede con archivos mp3. Tendrías que usar una shield mp3
para reproducir los archivos de musica. Si los quieres mandar a través de Bluetooth pues
creo que no se puede, aunque esto no lo hemos probado, aún.
Reply ([Link] →
eliaz 14 agosto, 2014 at 01:47 ([Link]
buenas tardes, gracias por la info, mi duda es la siguiente: tengo un módulo bluetooth hc-05
con gurado como MASTER y un arduino UNO, quiero mandar CARACTERES, (letras) de manera
inalámbrica hacia una laptop con bluetooth interno, y que esos caracteres se escriban por
ejemplo en el BLOC DE NOTAS, de la laptop,¿COMO SERÍA LA CONFIGURACIÓN? es decir, SIN
usar un arduino y bluetooth slave pegados a la laptop, ya que mi laptop tiene un bluetooth
interno
Saludos.
Reply ([Link] →
DIYMakers ([Link] Post author 14 agosto, 2014 at 16:42
([Link]
Podrías hacerlo con Processing. Te permite guardar datos y texto en un archivo de texto
(.txt) del ordenador como ya hicimos en este tutorial [Link]
processing-primeros-pasos/ ([Link] . A
través de una librería Bluetooth de Processing, tendrías que comunicar el PC con el
Arduino vía Bluetooth.
Reply ([Link] →
daniel 24 agosto, 2014 at 00:12 ([Link]
el bluethoot conecta pero no se puede escribir.
[Link] 20/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Reply ([Link] →
DIYMakers ([Link] Post author 24 agosto, 2014 at 09:27
([Link]
Problema de la con guración de la app. Prueba dándole a preferencias y marca Echo
local
Reply ([Link] →
Augusto 17 septiembre, 2014 at 18:59 ([Link]
Hola, excelente tuto. Estoy tratando de leer distancias con un sensor de Ultrasonido y enviar
estas lecturas por bluetooth al Celular, no sé si necesito otra librería o con lo puedo hacer, vi por
allí el comando “[Link](…, …); ” ¿Podrías darme una mano por favor?
Reply ([Link] →
Rafael 23 septiembre, 2014 at 20:09 ([Link]
Hola….
estoy tratando de compilar el código tal cual y me da los siguientes errores
error: ‘class SoftwareSerial’ has no member named ‘write’
error: ‘class SoftwareSerial’ has no member named ‘available’
¿Me faltaría con gurar algo en el compilador????? o la clase ‘SoftwareSerial’ no la tengo
actualizada?????
Reply ([Link] →
victor 18 octubre, 2014 at 03:17 ([Link]
escribo ATpero no hay respuesta… qué puede ser? gracias!
Reply ([Link] →
Isra 8 noviembre, 2014 at 22:52 ([Link]
Hola. Lo primero genial el tutorial! Lo he probado y todo perfecto
Tengo un problema con la con guración del nombre y pin del HC05. Lo intento con gurar, pero
nunca me devuelve el OK cuando escribo AT. Sabes a que se puede deber?
Gracias!
Reply ([Link] →
[Link] 21/35
22-06-2018 Arduino + Bluetooth – DIYMakers
felipe 12 noviembre, 2014 at 05:13 ([Link]
la aplicación permite comunicación half duplex?
es decir, recibir datos desde la tarjeta hacia el terminal
Reply ([Link] →
Omar Lopez ([Link] 20 noviembre, 2014 at 00:57
([Link]
olle me podrias porfavor ayudar con un programa par encender un servo por medio de 2
sensores IR
Reply ([Link] →
VanDerMoe 21 noviembre, 2014 at 18:37 ([Link]
Hola, buen tuto. Despues de leer el pdf de los comandos AT del nmodulo 05. Mi pregunta es si se
puede saber la intensidad de la señal de los dispositivos bluetooth que se encuentren al alcance
del arduino. En el pdf hace una vaga referencia a esto, pero no termino de entenderlo. Mi
intencion es estimar la posicion del arduino por triangulacion. Es muy posible que haya algo mas
especi co para esto, pero ando bastante perdido en el tema. Gracias
Reply ([Link] →
IsraFer10 8 noviembre, 2017 at 05:51 ([Link]
Hola, me gustaría saber si encontraste la forma y si me pudieras orientar donde leer.
Reply ([Link] →
Onuba 30 noviembre, 2014 at 20:34 ([Link]
Primero enhobuena por este tutorial. A mi se me conecta Arduino con el módlo, me escribe la
app…pero no se enciende nada!!. Tengo el módulo HC-06. Gracias
Reply ([Link] →
Eréndira Covix ([Link] 3 diciembre, 2014 at 01:50
([Link]
Oye una pregunta, en tu tutorial muestras cómo comunicar el teléfono para que este prenda o
apague los leds en la Arduino, yo busco hacer lo contrario, tengo un sensor de temperatura
conectado a la arduino y quiero que me mande las mediciones al teléfono ¿Se podría hacer o qué
modi caciones son pertinentes?
Reply ([Link] →
[Link] 22/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Mario Garcia 10 noviembre, 2016 at 16:24 ([Link]
636)
Hola si aun no lo has resuelto favor envíame tu correo yo tengo desarrollado algo que
permite enviar en ambas vías
Reply ([Link] →
JUAN CORTEZ 9 diciembre, 2016 at 21:04 ([Link]
bluetooth/#comment-647)
Yo lo necesito tambien.
Reply ([Link] →
Boned 3 diciembre, 2014 at 19:16 ([Link]
Hola, me gustaría saber si cabe la posibilidad de que en lugar que el dispositivo android envié
datos o instrucciones, sea el quien reciba un dato enviado desde el arduino, en este caso una
cadena de caracteres… Gracias
Reply ([Link] →
Alejandra 12 diciembre, 2014 at 20:17 ([Link]
A mi me conecta y todo pero no me prende los leds cuando envio los datos por el bluetooh
Reply ([Link] →
eduardo Navarro 6 enero, 2015 at 18:30 ([Link]
muy bueno, muchas gracias, es mi 2 circuito
hubo algun problema conla con guracion pero al nal todo bien
ENHORABUENA Y GRACIAS
Reply ([Link] →
Agustin 23 enero, 2015 at 12:38 ([Link]
Hola,
tengo un HC05 y no siempre logro conectar con la App, a veces me conecta sin problemas, pero
otras veces se queda parpadeando y la App nunca me conecta.
He cambiado de terminal móvil y el problema se mantiene. No tengo claro cuál puede ser el
motivo por el que hay veces que no le da la gana. ¿alguien puede saber por donde van los tiros?
[Link] 23/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Agustín
Reply ([Link] →
DiegoFS 17 febrero, 2015 at 22:19 ([Link]
El circuito funciona excelente…. Muchas gracias. estuve investigando bastante y este Tutorial fue
el que mas me ayudó lejooooosssss !!!
Yo pruebo con mi HC05 y pongo el cable de Enable, pero la verdad no entiendo cual es la
diferencia entre ponerlo y no ponerlo.. si lo saco sigo teniéndo comunicación en los dos sentidos.
Por otro lado no utilicé las resistencias para bajar los 5v a los 3v3 porque no las veo en otras
implementaciones… Es por un tema de seguridad y de Buena conservación del circuito o tiene
alguna nalidad mas allá de esto.
Me podrían aclarar estas dos cositas???
Nuevamente gracias !!!
Reply ([Link] →
Angel Avalos ([Link] 26 febrero, 2015 at 01:20 ([Link]
bluetooth/#comment-262)
hace tiempo hice una practica similar con un HC-06 sin necesidad de con gurar nada del BT…. lo
puedo hacer con el 05 sin necesidad de con gurar??
no sé si me expliqué…
Reply ([Link] →
Arturo González 8 marzo, 2015 at 06:37 ([Link]
Una duda, eso es para recibir caracteres ‘char’ existe alguna manera de recibir datos ‘int’ o ‘ oat’?
agradeceria la ayuda
Reply ([Link] →
Edgard 29 marzo, 2015 at 11:45 ([Link]
Estoy intentando utilizar el programa del HC-06 con un arduino DUE,sabes como se puede hacer?
Gracias
Reply ([Link] →
Je ry M. Rivera 17 abril, 2015 at 05:28 ([Link]
[Link] 24/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Hola si quiero cambiar o modi car la app android para agregarle mas cosas?
de casualidad no tienes un código android que sirva ?
Reply ([Link] →
Aitor 2 octubre, 2016 at 18:30 ([Link]
Para eso tienes que hacer tu app con android estudio, facil no es
Reply ([Link] →
José Ismael 12 mayo, 2015 at 08:41 ([Link]
NO ME SALE ESTA PRACTICA…
POR MAS QUE INTENTO NO SALE…
MI MODULO NO ES UN JY-MCU…
ES UN FC-114, Y SE MANEJA A 38400 BAUDIOS, PERO CONFIGURO Y NADA…
Reply ([Link] →
José Ismael 12 mayo, 2015 at 09:59 ([Link]
Ademas BlueTerm no me escribe nada…
por mas que presiono las letras, blueterm no escribe ni manda nada…
Reply ([Link] →
Pilar Nuñez ([Link] 14 mayo, 2015 at 19:08
([Link]
Hola.
Alguien podría explicarme como es que el arduino lee los datos que recibe del bt? Necesito
enviar un color, pero la app que he creado en android me los muestra como elementos de una
lista (R G B A) A: Atenuacion. Como puedo enviar esto al bt y que el arduino no lea?
Reply ([Link] →
Diego Quimbert 20 mayo, 2015 at 07:18 ([Link]
325)
Hola Pilar, bueno hiciste esto??? para la recepcion de datos?? y una pregunta tu imagen
RGBA las envias desde tu android a tu arduino y tu arduino las enviara a donde?? bueno
adjunto un codigo.
if([Link]()>0) //Comprobamos si en el bu er hay datos
{
int dato=[Link](); //Lee cada carácter uno por uno y se almacena en una variable
[Link] 25/35
22-06-2018 Arduino + Bluetooth – DIYMakers
[Link](dato); //Imprimimos en la consola el carácter recibido
Reply ([Link] →
Pilar Nuñez ([Link] 5 junio, 2015 at 18:13
([Link]
Hola que tal Diego?
Pues la app ya la he modi cado un poco después de tanto investigar. Lo que hace es
tomar el color del pixel que toco en la pantalla (en este caso de una imagen de una
rueda de colores), luego con un bloque que se llama “split color” el expresa en la
misma app en forma texto, el color seleccionado de esta manera “(R G B A)”. Ahora
bien, este texto es lo que envía hacia el bt para luego ser leído por arduino. En
arduino lo que he tratado de hacer es leer esa cadena de texto para lograr la
modulación PWM y conectar un modulo de leds rgb y variar su color.
Aun no he logrado hacerlo
Reply ([Link] →
Josevi 24 mayo, 2015 at 12:16 ([Link]
Hola buenas, mira yo estoy estudiando electronica en un GS y bueno voy hacer un pequeño
equipo de musica, haciendo yo el apli cador etc. Pero yo quiero ir mas haya y poder desde mi
smarphone a traves de bluetoohn reproducir mi musica. Es decir que el ampli tenga un
dispositivo bluetoo y pueda conectarme con mi movil y reproduzca mi musica. Tipo cascos
inalambricos que venden. Y estado mirando y queria saber si con esto de arduino podria valerme
y en su caso como hacerlo. Gracias.
Reply ([Link] →
Pablo 16 julio, 2015 at 08:21 ([Link]
Los HC-05 y HC-06 son bluetoohs digitales. Necesitas un bluetooth que te permita pasar
datos de forma analógica.
Reply ([Link] →
Pingback: BlueTooth Ballet a Dos - David Albiol Pedregal ([Link]
Jose Tarazona 18 julio, 2015 at 20:22 ([Link]
amigos una pregunta en que programa puedo hacer esos diagramas de la protoboard conectada
con el arduino y el modulo bluettoh ? muchas gracias
Reply ([Link] →
[Link] 26/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Carlos Ruiz 21 julio, 2015 at 18:46 ([Link]
Hola buenas muy buena información, gracias, estoy haciendo un dispositivo arduino + bluetooth
+ android para medir la distancia entre mi android y el arduino pero solo logro comunicar con el
bluetooth y controlar leds o pequeños motores pero no he logrado medir la distancia entre el
movil y el arduino, en las APP de android hay varias apps que miden los dBm de la señal y de esa
forma se puede calcular, pero no se como hacer para medir los dBm con mi arduino nano, si me
puedes ayudar te lo agradecería muchisimo
Reply ([Link] →
Marco Monreal 23 julio, 2015 at 04:38 ([Link]
llevo bastante tiempo buscando un ejemplo, y aun no lo encuentro, el ejemplo que quiero es del
codigo android
Reply ([Link] →
Pingback: Movilidad Urbana 2da Parte. | Equipo Ozono
([Link]
jesus gilabert 9 agosto, 2015 at 18:21 ([Link]
buenas tardes , tengo un problema con el bluetooth consigo emparejarlo con el movil y consigo
tambien entrar en los AT no consigo con ningun steck poner alguna de las salidas digitales a uno
y he probado dos modulos hc06 y hc05 me hace exactamente lo mismo me podria ayudar
gracias
Reply ([Link] →
rafael tigrero 12 agosto, 2015 at 21:45 ([Link]
Buenas tardes tengo un problema con el modulo hc05 fc 144 he seguido los pasos pero
nisiquiera enciende..no hay mucha informacion pero si lo conecto a vcc ha 5v hay si enciende
pero nolo puedo conectar..
Reply ([Link] →
rafael tigrero 12 agosto, 2015 at 21:54 ([Link]
Como hago para conectar el modulo hc05 fc144 es diferente tiene un boton y no consigo que
encienda aunque conectando a vcc a 5v si enciende pero no puedo con gurar la at
Reply ([Link] →
[Link] 27/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Pingback: BlueTooth Ballet : Un prueba Simple - David Albiol Pedregal
([Link]
joc 21 septiembre, 2015 at 16:41 ([Link]
Buen dia…Me podria colaborar ..requiero hacer un karaoke a traves de arduino. y con la interfaz
processing. y que la cancion de puntajes
Reply ([Link] →
lucas 30 septiembre, 2015 at 16:16 ([Link]
necesito ayuda, tengo un zs-040 no tiene pin key sino un botón con el cual entrar en modo AT, el
problema esta que cuando envió a AT o AT+ no recibo ninguna respuesta, ya probe con varios
códigos de la red y no logro que funcione, agradecería la ayuda, si saben cual es el problema por
favor díganme como solucionarlo.
Gracias de antemano
Reply ([Link] →
Jorge ([Link] 6 octubre, 2015 at 22:49 ([Link]
bluetooth/#comment-408)
Hola. Tengo un modulo de ese fabricante, el HM10. ¿se puede con gurar para que sea
reconocido como MIDI BLE Device por un dispositivo IOS? ¿mediante comandos AT?
Reply ([Link] →
Oswaldo 9 febrero, 2016 at 08:26 ([Link]
lograste algo con eso?
Reply ([Link] →
Pingback: ARDUINO + BLUETOOTH - GOLEM ELECTRONICS ([Link]
bluetooth/)
diego 29 octubre, 2015 at 00:25 ([Link]
como puedo usarlo para manejar dos motores en directiva y reversa?
Reply ([Link] →
Moisés Armando 8 noviembre, 2015 at 20:24 ([Link]
442)
[Link] 28/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Muy buen tutorial, en mi caso, me gustaría que cuando un led se prenda, me llegue una
noti cación. ¿Cómo podría hacer eso utilizando un HC-05?
Reply ([Link] →
alex 16 noviembre, 2015 at 19:13 ([Link]
muy buen tutorial amigo solo una pregunta no tendras el tuto para que la comunicacion sea
mandar datos del arduino a la Aplicacion?
Reply ([Link] →
javier gómez ([Link] 26 diciembre, 2015 at 00:21 ([Link]
bluetooth/#comment-475)
Enhorabuena por el tutorial, soy novato en este mundillo de arduino y me ha surgido un
proyecto y necesito de vuestra ayuda y consejo.
Mi proyecto es el siguiente: tengo una maquina de construcción con la cual me comunico con su
controlador electrónico a través de un comunicador y éste conectándolo al PC a través del puerto
rs232. Mi intención es hacerlo de forma inalámbrica, lo he intentado con dos xbee s2 que una
vez con gurados se comunican perfectamente y los convierto a rs232 pero no consigo que
funcionen.
También he probado con dos HC-05 y consigo que conecten entre ellos pero no que transmitan
la señal.
En los dos casos los he intentado con los comunicadores xbee y hc-05 sólos, he pensado que a lo
mejor conectándolos con arduino podría funcionar.
Por favor darme vuestra opinión de como podría conseguir que funcionase.
Estas son las señales que he medido con el osciloscopio en Rx y Tx de los cables que llegan al
r232 del pc.
Me tienen un poco despistado porque no cumplen el protocolo de señal de rs232, creo lo mismo
estoy equivocado lo digo porque la señal debería ser entre +/- 15 v. con una zona muerta de +/-
3v.
[Link]
([Link]
[Link]
([Link]
La comunicación es bidireccional y el protocolo de comunicación lo tengo puenteado y funciona
perfectamente solamente con los tres cables (negativo, Rx y Tx).
La verdad es que estoy bloqueado y no se me ocurre como seguir.
Un saludo y muchas gracias.
[Link] 29/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Reply ([Link] →
bryan 6 enero, 2016 at 23:24 ([Link]
como puedo hacer para activar una alarma desde mi celular…ya tengo la programación pero no
se como ad herirla a mi programación….ayuda por favor……soy un estudiante y recién estamos
iniciando con esto de arduino y es nuestro proyecto para graduarnos…
Reply ([Link] →
Luis Pimentel 15 enero, 2016 at 03:26 ([Link]
En la App BlueTerm no me aparece el menú para poder conectarme a un dispositivo. Cómo le
puedo hacer ?
Reply ([Link] →
carlos sanchez ([Link] 25 enero, 2016 at 00:31
([Link]
Buenas, tengo una duda, estoy usando un Arduino UNo con ardunio IDE y tambien un modulo
HC-05 ZS040 (No tiene el PIN key) quisiera saber como accdeo al modo AT, quisiera saber como
accedo a este modo por medio del IDE de arduino, he provado todo y anda me resulta…
Uso este simple codigo pero el modulo no me responde:
#include
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
[Link](9600);
pinMode(9,OUTPUT); digitalWrite(9,HIGH);
[Link](“Enter AT commands:”);
[Link](38400);
void loop()
if ([Link]())
[Link]([Link]());
if ([Link]())
[Link] 30/35
22-06-2018 Arduino + Bluetooth – DIYMakers
[Link]([Link]());
}
Reply ([Link] →
8parga8 ([Link] 15 febrero, 2016 at 16:12 ([Link]
bluetooth/#comment-514)
Hay un pequeño detalle en la descripcion del HC05 que me ha liado un poco. Segun este articulo,
el HC05 viene con gurado de fábrica a 9600 baudios, pero tras consultar en otras paginas he
encontrado que podría estar precon gurado a 38400 baudios (como es el caso del HC05 que me
han vendido) Tras modi car este detalle en vuestro código, he recibido el ansiado “OK” por el
puerto serie.
Estupendo articulo.
Reply ([Link] →
Luisant 8 marzo, 2016 at 08:17 ([Link]
Excelente tutorial , tengo el HC06 , no soy capaz de poder encontrarlo con el Bluetooth de mi tlf
iPhone , es posible probar con otro módulo Bluetooth o todo depende de la programación ???
Reply ([Link] →
andres 10 marzo, 2016 at 02:33 ([Link]
amigo una pregunta se podrá enviar la variación en la resistencia de un potenciómetro a través
de un master y con un slave leerla y posicionar un servomotor? te agradecería la ayuda!
Reply ([Link] →
Jose 16 marzo, 2016 at 19:53 ([Link]
hola, llevo poco con arduino y me apasiona. Compre recientemete los modulos HC05 y 06 para
jugetear un poco y quisiera saber si hay forma de emprelarlo para saber a que esta el movil del
modulo y actuar en consecuencia, a 2 metros hacer una cosa a 5 otra…
Reply ([Link] →
Miguel Maurel 30 abril, 2016 at 03:39 ([Link]
si alimento con los 3,3v que entrega el arduino no hay necesidad de colocar las resistencias ??
Reply ([Link] →
[Link] 31/35
22-06-2018 Arduino + Bluetooth – DIYMakers
le_yo :v 3 mayo, 2016 at 00:51 ([Link]
de que forma puedo, desde un arduino, mandar una letra correspondiente a un pushbottom a
otro arduino para que este reaccione
trato de usar dos arduinos leo para encender 2 led por medio de una letra para cada led (así
mando un solo dato identi cable para su variable)
es casi lo mismo a lo tuyo, pero con otro arduino en lugar de un celular, y una letra en lugar de
una frase
puedes asesorarme?
no he podido encontrar algo similar a lo que busco, y (mentalmente) no logro adaptar lo que
encuentro para hacer mi programa :/
Reply ([Link] →
regino 7 junio, 2016 at 20:20 ([Link]
Buenas! Lo primero gracias por esta guia, me ha servido de mucho en mi proyecto, pero tengo
una problema que no soy capaz de resolver. ¿Como hago para controlar lo que envio mediante
un evento?, me explico. Mi intención es mandar una señal desde arduino a una aplicacion
android mediante bluetooth, la señal proviene de un sensor de movimiento. Lo que hago es
controlarlo mediante un if, enviado en dato cuando el sensor esta en high, hago toda la conexion
y el envio del dato dentro de este if. Pero me encuentro con el problema de que una vez que
entra en el, se queda ahi enviando high todo el rato, aunque el sensor este en low. ¿Como podria
hacer para que en el else parara de enviar datos sin cortar la conexion con el smartphone?
Un saludo!
Reply ([Link] →
Raul 29 junio, 2016 at 21:33 ([Link]
Necesito hacer lo mismo, pero no he podido. Has encontrado alguna solución?
Reply ([Link] →
Aitor 2 octubre, 2016 at 18:20 ([Link]
El articulo es bueno, pero como pongo una intensidad especi ca del 1 al 255 sin poner switch
case o cosas asi
Reply ([Link] →
Danny Iglesias ([Link] 22 octubre,
2016 at 23:17 ([Link]
Es programa se puede aplicar rele en ve de led.
[Link] 32/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Reply ([Link] →
uriel hernandez solis 4 noviembre, 2016 at 18:32 ([Link]
bluetooth/#comment-632)
como crear mi propia applicacion para diferentes comandos
Reply ([Link] →
Pingback: Bluetooth en Arduino | Aprendiendo Arduino
([Link]
Francisco Rivas 19 enero, 2017 at 04:35 ([Link]
Hola, muy buen tutorial gracias.. pero tengo un problema, en vez de encender los LEDs mi
arduino sólo envía los comandos que le escribo al monitor serie, qué hice mal? Saludos.
Reply ([Link] →
Omar Chivata ([Link] 30 enero, 2017
at 23:11 ([Link]
Hola, buen dia, quisiera saber si puedo formar un red de dispositivos bluetooth, teniendo 1
maestro y varios esclavos… y si es posible, cual es la cantidad maxima de esclavos que puedo
tener
Gracias!!
Reply ([Link] →
Elda Mónica Gómez Morales 14 mayo, 2017 at 23:58 ([Link]
bluetooth/#comment-690)
Hola, en donde descargo la app para instalarlo en mi teléfono?
Reply ([Link] →
dalia 3 octubre, 2017 at 18:41 ([Link]
hola, tengo un problema en cuestión de comunicación bluetooth, necesito emparejar 2 bluetooth
para que pueda existir comunicación entre ambos , sin embargo lo manipulo de 2 arduinos
distinto, el enlace de los 2 bluetooth ya lo hace , pero el detalle esta cuando quiero ver los datos
que se envían los 2 bluetooth en una aplicación ya que solo puedo ver el dato de 1 bluetooth,
menciono que los bluetooth están enviando la información del monitoreo de 2 sensores de
carga, mi problema es que no puedo ver los valores de los 2 sensores en la app. como puedo
hacerle ??
[Link] 33/35
22-06-2018 Arduino + Bluetooth – DIYMakers
con gure los 2 módulos, uno como maestro y otro como esclavo, y el bluetooth que puedo
visualizar es el de con guración modo esclavo.
Reply ([Link] →
Diego Jesus 8 febrero, 2018 at 12:18 ([Link]
Hola buenas, estoy haciendo un proyecto y me gustaria saber si de un dispositivo bluetooth hc-
05 o el otro, conectandose a un android, podria hacer que este android reciba videos y/o audio?
Me es urgente. Gracias!!
Reply ([Link] →
Pingback: Bluetooth con Arduino | My Blog ([Link]
arduino/)
Deja un comentario
Introduce aquí tu comentario...
([Link]
[Link] 34/35
22-06-2018 Arduino + Bluetooth – DIYMakers
Search Search
[Link] 35/35