Creo que mi módulo Bluetooth HC-06 no funciona

Hola a todos:

Necesito su ayuda.

Hace unos días compré un módulo Bluetooth HC-06

Usé este código para configurarlo y me funcionó una vez y pude encender y apagar un LED.

http://dinastiatecnologica.com/producto/modulo-bluetooth-hc-06/

#include 
/* Programa el modulo bluetooth HC-06 con un nuevo:
  NOMBRE  (Nombre de 20 caracteres)
  PIN     (Clave de cuatro numeros)
  BPS     (Velocidad de conexion en baudios)
 
  Tienda donde se compro el modulo: http://dinastiatecnologica.com/producto/modulo-bluetooth-hc-05/
  By: http://elprofegarcia.com
 
  CONEXIONES:
  ARDUINO   BLUETOOTH
  5V        VCC
  GND       GND
  PIN 2     TX
  PIN 3     RX
 
 */
SoftwareSerial blue(2, 3);   //Crea conexion al bluetooth – PIN 2 a TX y PIN 3 a RX
char NOMBRE[21]  = “HC-06 Dinastia_Tec”; // Nombre de 20 caracteres maximo
char BPS         = ‘4’;     // 1=1200 , 2=2400, 3=4800, 4=9600, 5=19200, 6=38400, 7=57600, 8=115200
char PASS[5]    = “1234”;   // PIN O CLAVE de 4 caracteres numericos    

void setup()
{
    blue.begin(9600); // inicialmente la comunicacion serial a 9600 Baudios (velocidad de fabrica)
   
    pinMode(13,OUTPUT);
    digitalWrite(13,HIGH); // Enciende el LED 13 durante 4s antes de configurar el Bluetooth
    delay(4000);
   
    digitalWrite(13,LOW); // Apaga el LED 13 para iniciar la programacion
   
    blue.print(“AT”);  // Inicializa comando AT
    delay(1000);

    blue.print(“AT+NAME”); // Configura el nuevo nombre
    blue.print(NOMBRE);
    delay(1000);                  // espera 1 segundo

    blue.print(“AT+BAUD”);  // Configura la nueva velocidad
    blue.print(BPS);
    delay(1000);

    blue.print(“AT+PIN”);   // Configura el nuevo PIN
    blue.print(PASS);
    delay(1000);   
}

void loop()
{
    digitalWrite(13, !digitalRead(13)); // cuando termina de configurar el Bluetooth queda el LED 13 parpadeando
    delay(300);
}

Pasados unos días, intenté hacer un simulacro de sistema de riego con un motor DC con Bluetooth y no sé si por eso u por otra razón, no ha vuelto a funcionar mi módulo Bluetooth HC-06.

He leido que necesita un divisor de tensión en este link http://diymakers.es/arduino-bluetooth/
y yo no se lo puse. No sé si eso ha influido o no.

Lo cierto es que emparejo el módulo HC-06 con el Bluetooth de mi celular y lo logra con éxito pero cuando uso los programas de Android para ejecutar un código para encender y apagar un LED ahora no funciona.

He utilizado las mismas APP de Android: "Arduino Bluetooth controller" y Arduino Bluetooth terminal" y antes me funcionaba pero ahora no. En el primer caso, no ejecuta las instrucciones cuando escribo '0' o '1', en el otro caso me dice que la unidad no se ha podido conectar.

Y añado lo siguiente: He intentado usar el código mencionado en el primer post y cambiar la contraseña, el código se ejecuta y después intentó emparejar sin éxito. Está claro que el módulo HC-06 Bluetooth no recibe ni envía datos correctamente.

¿Es un problema de mal uso del HC-06 y de no haber usado un divisor de tensión?

Buenas.

Para configurar el HC06 yo uso el código que te dejo a continuación.
A mí me funciona, también de dejo un manual en PDF.

Codigo.

PDF

Un saludo.

hola tengo una duda compre un modulo bluetooth hc-06 pero no puedo cambiarle el nombre ni el pin porque pasa eso acaso el modulo esta dañado

hola mi modulo bluetooth HC-06 no me funciona para nada ni siquiera parpadea cuando lo conecto a la placa arduino que es lo que puede tener ????

Al modulo Bluetooth no le pasaba nada.

He seguido los pasos de este link: http://diymakers.es/arduino-bluetooth/

Utilicé este código para configurar el módulo Bluetooth HC-06

#include <SoftwareSerial.h> //Librería que permite establecer comunicación serie en otros pins
 
//Aquí conectamos los pins RXD,TDX del módulo Bluetooth.
SoftwareSerial BT(10,11); //10 RX, 11 TX.
 
void setup()
{
  BT.begin(9600); //Velocidad del puerto del módulo Bluetooth
  Serial.begin(9600); //Abrimos la comunicación serie con el PC y establecemos velocidad
}
 
void loop()
{
  if(BT.available())
  {
    Serial.write(BT.read());
  }
 
  if(Serial.available())
  {
     BT.write(Serial.read());
  }
}

Y escribí los comandos AT en el serial monitor de forma manual. Con esos comandos comprobé si recibía señal, cambié el nombre, configuré la velocidad en Baudios. le puse un PIN, etc.

Finalmente, probé a encender un LED a través del módulo Bluetooth HC-06 con el microcontrolador Arduino REV UNO y funcionó.

//This sketch shows how to connect to a bluetooth device
// Arduino -> bluetooth
// Used with Android BlueTerm app
 
#include <SoftwareSerial.h> //Serial library
 
/**
 * Arduino connection HC-06 connection: 
 * HC-05  | Arduino
 * TX     | 2
 * RX     | 3
*/
// Here, we exchange them -
SoftwareSerial bt (2,3);  //RX, TX (Switched on the Bluetooth - RX -> TX | TX -> RX)
int LEDPin = 13; //LED PIN on Arduino
int btdata; // the data given from the computer
 
void setup() {
  bt.begin(9600); //Open the serial port
  bt.println ("Bluetooth ON. Press 1 or 0 to blink LED.."); //write to serial
  pinMode (LEDPin, OUTPUT);
}
 
void loop() {
  if (bt.available()) { //if serial is available
    btdata = bt.read(); //read from the serial connection
    if (btdata == '1') {
      //if 1
      digitalWrite (LEDPin, HIGH); //if we get 1, turn on the LED
      bt.println ("LED ON!");
    }
    if (btdata == '0') { //if we received 0, turn off the led
      //if 0
      digitalWrite (LEDPin, LOW);
      bt.println ("LED OFF!");
    }
  }
  delay (100); //prepare for data
}

Doy por solucionado este hilo.