Facebook Twitter RSS Reset

Conectar Tarjeta Bluetooth con Arduino uno y Android

hace unos días tratando de conectar una tarjeta bluetooth (HC-05) guiándome de algunos tutoriales y siguiendo al pie de la letra cada una de las instrucciones resulta que simplemente no funcionaba, posteriormente leyendo mas acerca de como fueron Hecho los proyectos pues me di Cuenta que la tarjeta que empleaban (modulo bluethooth) era la HC-06 y en algunos comentarios decían que necesariamente tenia que ser esa y no la 05 puesto que con eso no funcionaba y bla bla bla y poniéndome a analizar el codigo de arduino para realizar la conexion entre el puerto serial (TX,RX) del arduino y el modulo BT el baudio del arduino era de 9600 y la del BT HC-05 es 38400 por tanto aunque el telefono se conectara con el modulo BT no procesaba la información que era enviada desde la app (ArduBT) que por cierto estuve probando varios códigos de arduino y aplicaciones que hay por la playstore y ninguna funcionaba por la diferencia de baudio que hay entre cada una y lo que hice fue lo siguiente:

PASO 1:

configurar el modulo bluetooth con comandos AT, para eso crearemos un sketch el cual llamaremos config bluetooth o el nombre que ustedes deseen, lo compilan, lo cargan al arduino.

Conectar Tarjeta Bluetooth con Arduino uno y Android
todo eso sin tener conectado el modulo bth

PASO 2:

configuramos las conexiones del bluetooth el pin RX del BT va al pin 11 del arduino y el pin TX del BT va al pin 10 del arduino

el pin VCC (el positivo) al pin de 5v del arduino y el pin GND del BT al pin GND del arduino por ultimo conectaremos el pin KEY del BT lo conectan a positivo (VCC) del arduino (esto lo pueden relizar mediante un puente entre el pin VCC del BT y el pin KEY) todo eso se hace sin tener conectado el arduino al PC

Conectar Tarjeta Bluetooth con Arduino uno y Android

PASO 3:

van al menú herramientas luego buscan la opción “monitor serie” o ( ctrl + shift +m) les aparecerá una ventana como la siguiente:

Conectar Tarjeta Bluetooth con Arduino uno y Android

PASO 4:

verificaremos si la programacion de arduino y la configuracion del BT esta correcta en la ventana escribiremos AT(pulsamos ENTER)el cual nos devolvera el ” OK” indicando que todo está correcto y que podremos configurar los parametros del modulo BT con los siguientes codigos

AT + NAME (PULSAMOS ENTER ) nos devolverá el nombre de la tarjeta

AT + NAME = ESCRIBA EL NOMBRE QUE DESEE cambiara el nombre de la tarjeta

AT + PSWD nos indica cual es el password generalmente es 1234 o 0000

AT+ PSWD= ESCRIBA LA CONTRASEÑA QUE DESEE camb+iará el password de la tarjeta

AT + UART indicara la velocidad de transmisión de datos de fabrica en baudios generalmente es 38400

AT + UART= 9600,0,0 cambiaremos la velocidad de transmision datos a 9600 el cual es la velocidad de los puertos 0 y 1 RX, TX respectivamente ya que si lo dejamos con el valor de fabrica el modulo se podrá emparejar pero no transmitirán información. terminando esto desconectamos el arduino y la tarjeta BT

PASO 5:

conectamos el arduino sin BT y cargaremos el siguiente codigo:

int pin2=2; // a cada pin le asignamos el nombre de una variable de tipo entero

int pin3=3;

int pin4=4;

int estado=0;

int estado2=0;

void setup(){

Serial.begin(9600); //inicializamos el puerto seriat TX,RX

pinMode(pin2,OUTPUT);

pinMode(pin3,OUTPUT);

pinMode(pin4,OUTPUT);

}

void loop(){

//(este nombre es solo para diferenciar el codigo que activara o desactivará cada puerto)

//estado 1

if(Serial.available()>0){// comprueba si el puerto serial está habilitado

estado = Serial.read();// la variable estado almacenara el valor que llegue en el puerto serial el valor que llega sera el que le envie la aplicación de control de arduino

}

if (estado ==’1′){ //si el estado es igual al caracter uno la funcion digitalWrite enviara al pin 2 del ardino un valor alto

digitalWrite(pin2,HIGH);

}

if(estado==’2′){ //si el estado vale 2 la funcion digitalWrite enviara un pulso de valor bajo al pin 2 del arduino

digitalWrite(pin2,LOW);

}

//estado 2 (este nombre es solo para diferenciar el codigo que activara o desactivará cada puerto)

if(Serial.available()>0){

estado= Serial.read(); //esta func. hace lo mismo que en la del pin 2

}

if (estado ==’3′){

digitalWrite(pin3,HIGH);

}

if(estado==’4′){

digitalWrite(pin3,LOW);

}

//estado 3

if(Serial.available()>0){

estado= Serial.read();

}

if (estado ==’5′){

digitalWrite(pin4,HIGH);

}

if(estado==’6′){

digitalWrite(pin4,LOW);

}

// estado 4 , si necesitan un cuarto estado pueden copiar cualquiera de los estados anteriores habilitando las variables de los pines respectivos que usaran

}

PASO 6:

despues de haber cargado el programa al arduino lo desconectamos y conectamos el modulo BT

de ls siguiente forma

Conectar Tarjeta Bluetooth con Arduino uno y Android

PASO7: descargamos la aplicacion del siguiente link

https://drive.google.com/open?id=0B9EdCl3laFCucUhzMWJMdXJuTnM

esta es una aplicación que hice de prueba, ustedes pueden hacer una en línea con appinventor, ahora lo unico que resta es vincular la app con el modulo BT y a configurar lo que ustedes deseen, desde un simple LED hasta una lampara o un motor todo dependerá de sus necesidades. la conexion de los led’s pueden verla en el siguiente link

https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcT9J0s-WvFmt7iBePYegFPt6JLWHKldOhthkrHrIBu-9RKX-m3AIg si desean activar una lampara de 120 0 220V deberan conectar un transistor 2n3904 o 2n3906 para activar un relay y este activar al dispositivo de mayor potencia. espero este post pueda servirles de algo ya que estuve googleando y no lograba encontrar informacion acerca del problema. Conectar Tarjeta Bluetooth con Arduino uno y AndroidConectar Tarjeta Bluetooth con Arduino uno y Android suerte

No comments yet.

Leave a Comment