Go Down

Topic: Problema con el modulo HC-05 bluetooth (Read 390 times) previous topic - next topic

Hola a todos ! estoy teniendo un problema con el modulo HC-05 de bluetooth y no sé como solucionarlo.

recién compre el modulo hc-05 e intente configurarlo, para ello seguí este tutorial :
http://saber.patagoniatecnology.com/hc-05-bluetooth-conectar-esclavo-hc05-maestro-master-save-wireless-tutorial-iot-celular-smartphone-arduino-argentina-ptec/

El problema es que cuando yo pongo "AT " en la consola y debería darme OK, no está sucediendo. No me deja configurar nada del modulo.
Lo que si me deja es conectarme a través del celular , me aparece dentro del bluetooth el hc-05 y lo he probado con aplicaciones pero a pesar de que se conecte parece que cuando yo le envió información desde el android no la recibe (tampoco el android puede recibir).

Cuando lo tengo conectado se queda parpadeando intermitentemente. Solo deja de parpadear cuando lo conecto con el celular.

Mis conexiones son :
RXD = 6
TXD = 5
EN (En el tutorial dice key pero como supongo que en el lugar de KEY aparece en será la misma) = 3
GND = GND
VCC = 5v.


Y este es mi codigo :

Code: [Select]
#include <SoftwareSerial.h>

SoftwareSerial BTSerial(6, 5); // RX | TX

void setup()
{
pinMode(3, OUTPUT);  // this pin will pull the HC-05 pin 34 (key pin) HIGH to switch module to AT mode
digitalWrite(3, HIGH);
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(38400);  // HC-05 default speed in AT command more
}

void loop()
{

// Keep reading from HC-05 and send to Arduino Serial Monitor
if (BTSerial.available())
Serial.write(BTSerial.read());

// Keep reading from Arduino Serial Monitor and send to HC-05
if (Serial.available())
BTSerial.write(Serial.read());
}



Ya probe teniendo conectado sin el EN,
Probe cambiarlos a los pines 10, 11 el (rxd, txd) ,
Probe cambiar de 5v a 3,3v.
Probe con 6 aplicaciones para celulares distintas.
Probe todo lo que se me ocurria y sin solución.

Se les ocurre algo ?

noter

¿Has cruzado los pines TX RX del Arduino y el módulo? Ten en cuenta que por el cable que uno transmite el otro debe recibir y viceversa.
Prueba sencillamente a intercambiar los pines TX y RX, pues pudiera ser eso.
Luego está el problema de softwareserial, que no se lleva bien con ciertas velocidades, pero esa es otra historia. De todas formas, ¿No estarás cometiendo el sacrilegio que hemos visto recientemente de utilizar softwareserial en un arduino mega o leonardo?

max_saeta

Saludos
Los módulos Bluetooth que he usado no responden al comando AT, pero si envias AT+NAMEHC-05 si deben responder.

Que app android estas usando? Yo recomiendo Sena Blueterm

No. Ya probe intercambiar los RXD y los TXD como por lo menos 4 veces.
Estoy utilizando el serial en un arduino UNO.

Las aplicaciones que estoy utilizando son creadas por mi por el app inventor 2.
También he probado el blueterm.

En el tutorial es el mismo modulo que tengo yo. Así que debería funcionar

max_saeta

Quote
En el tutorial es el mismo modulo que tengo yo. Así que debería funcionar
Dudo que eso sea garantía de algo. El mismo modelo puede tener distintos firmware

AlexLPD

De experiencia personal, el serial de la IDE no es muy confiable cuando se trata de recibir datos.

Prueba; Real Term.

-Alex.

Khazus

Yo soy mas partidario de terminal externa y a ser posible usar FTDI.

Hola a todos ! al final existen varios modelos de módulos bluetooth HC-05 . Yo tengo uno que tiene un botoncito. tenía que mantener apretado el botón, luego conectar el cable VCC y ya entraba en AT MODE.

Tuto que seguí : http://www.martyncurrey.com/?p=1348

Mi problema ahora es que cuando mando AT a través del serial estoy recibiendo : ϧ†…
Supongo que sera un problema de los baudios utilizados. Pero ya use 9600 para ambos y algunas otras combinaciones sin exito alguno. Que puede ser?

Con lo referido a las app he probado algunas con el MIT app inventor. Y las he probado de celular a celular y han funcionado, así que con el arduino tendrían que funcionar no? .

carmeloco

Prueba a 38400 baudios. Mis HC-05 funcionan siempre a esa velocidad cuando están en modo AT.

AlexLPD

Siempre que el Hc entra en modo At el baudrate por default es 38400.

Osease siempre que lo vas a configurar tiene que ser esa la velocidad.

Prueba con este tutorial a mi me dio resultados;

De Tech Bitar

Siempre que el Hc entra en modo At el baudrate por default es 38400.

Osease siempre que lo vas a configurar tiene que ser esa la velocidad.

Prueba con este tutorial a mi me dio resultados;

De Tech Bitar

Ya intente ponerlo en esa velocidad, de hecho todos los tutoriales que probe vienen con esa velocidad como standart. Ese tutorial que me pasaste parece no ser el modelo de HC-05 que tengo. Yo tengo el que tiene el botoncito.

Será que estoy haciendo mal las conexiones? porque en algunos tutoriales (como este : http://www.martyncurrey.com/?p=1348) utilizan resistencias ??


Encontré que el modelo de mi bluetooth es zs-040 y dice que la "baudrate" standart es 9600. Sin embargo sigo sin poder mandarle datos desde el serial lo ponga en 38400 o 9600 :/ .

Logré hacer que mis aplicaciones de android funcionen . Lo que no logro todavía es entrar en el modo AT.

AlexLPD

Se supone que vienen con un divisor de voltaje incorporado pero, puedes hacer la prueba a conectar  un divisor de voltaje externo al pin RX para que sea 3.3 V

El esquema esta en el ible que te envie.

No he visto esos con botoncito que dices, pero encontre este articulo quizas te sirva de ayuda;

Configurar HC05 y HC06.

-Alex.

Que cambiaría en el caso de que conecte el RX a un cable externo?

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy