Descargar Imprimir esta página

Publicidad

Enlaces rápidos

EL MÓDULO BLUETOOTH HC-05
Arduino y la conexión BlueTooth
OBJETIVOS
Presentar el módulo HC-05.
o
Describir las ventajas y diferencias con el módulo HC-06.
o
Presentar más posibilidades con los comandos AT.
o
Presentar un montaje y programa que nos permite entrar directamente en modo de
o
configuración de comandos AT.
MATERIAL REQUERIDO.
EL MÓDULO BLUETOOTH HC-05
En la sesión anterior presentamos algunos conceptos básicos sobre las redes Bluetooth y las
funciones que se suelen realizar con ellos. Presentamos el concepto de Master y Slave y
configuramos el modulo HC-06 que solo podía trabajar en el modo Slave.
En esta sesión, vamos a utilizar su hermano mayor el modulo HC-05, que puede configurarse tanto
como Master que como Slave, y que además dispone de bastante más parámetros de configuración
y capacidades de interrogación.
El aspecto externo es bastante similar y la mejor manera
de diferenciarlos es por los pines el soporte, 4 para el HC-
06 y 6 pines para el HC-05.
No hay diferencias hardware entre ambos modelos, pero sí
que hay diferencias muy importantes en el firmware (La
programación interna del módulo).
Además, mientras que el HC-06 entra en modo de
programación en cuanto lo enciendes y mientras no haya nadie conectado por Bluetooth, el HC-05
es ligeramente más complicado de colocar en modo comandos y requiere una cierta manera de
arrancado, concretamente requiere que el pin KEY, (Que no estaba conectado el caso del HC-06)
este en HIGH cuando encendemos el modulo.
Arduino UNO o equivalente.
Algunos cables de protoboard, preferiblemente
Dupont macho/hembra.
Un módulo BlueTooth HC-05, tiene 6 pines
Version: 07-09-17
.
1

Publicidad

loading

Resumen de contenidos para Arduino HC-05

  • Página 1 HC-06 que solo podía trabajar en el modo Slave. En esta sesión, vamos a utilizar su hermano mayor el modulo HC-05, que puede configurarse tanto como Master que como Slave, y que además dispone de bastante más parámetros de configuración y capacidades de interrogación.
  • Página 2 La conexión es muy sencilla aunque requiere algún cable más que el modulo HC-06, y algún cambio: En primer lugar, para que el HC-05 entre en modo comandos AT, requiere que cuando se enciende el modulo, el pin KEY este HIGH. Por eso hemos conectado la tensión Vcc del módulo BlueTooth al pin 8 de nuestro Arduino.
  • Página 3 Mi HC-05 me envía a la consola un mensaje de Status en cuanto arranca en el modo AT, si es vuestro caso deberíais ver un mensaje en la consola. Si no es así, o veis signos raros, suele ser indicador de que la velocidad de comunicación entre Arduino y el modulo es incorrecta.
  • Página 4 El modulo HC-6, finaliza los comandos por tiempo y por eso en la sesión anterior usamos GetLine para conseguir líneas completas. Pero el HC-05, no hace esto sino que espera que la línea acabe educadamente en \r\n y entonces ejecuta el comando.
  • Página 5 AT+ROLE0 Configura el modulo como Slave. • He visto muchos ejemplos por internet que indican que se debe usar un = para asignar valores, por ejemplo AT+ROLE=1, o que para pedir información de la velocidad hay que hacer AT+BAUD?, También he visto que varias páginas aseguran que para cambiar el PIN hay que hacer AT+PSSWD.
  • Página 6: Resumen De La Sesión

    Cuando hayamos programado el modulo como deseemos, podemos retirar la conexión del pin rotulado como KEY y el HC-05 está listo para trabajar normalmente sin aceptar ya comandos AT. En el caso ensayado dice EN ATENCION: Es importante comprender, que en cuanto conectemos algún dispositivo a nuestro modulo Bluettotth HC-05, la luz roja dejará...
  • Página 7 Se ejecutaran una serie de comandos en el monitor serial y se esperara la respuesta del modulo. (ver archivo istd016A.pdf). Notar como ciertos comandos en cierta sintaxis no funcionaron. Comando AT Respuesta del modulo HC-05 AT+VERSION +VERSION:hc01.comV2.1 Requiere la versión del Firmware...
  • Página 8: Pero Antes Tengamos En Cuenta Lo Siguiente

    El modulo que se ensayo admite conectar VCC a 5V (Power 3,6v a 6v), por lo tanto es posible conectar a los 5 v de Arduino (que es lo que se uso) e incluso se probo que funciona con la salida de 3,3 del Arduino.
  • Página 9 Nota: Se ha probado con R2= 2,7K y R1= 1,2K dándonos una tensión aproximada de de 3,3 v La conexión sería la siguiente entre el modulo Bluetooth HC 05 (valido también para el HC-06) y la placa Arduino: Arduino 5v – HC05 VCC Arduino GND – HC05 GND Arduino TX –...
  • Página 10 Serial.println("Comandos:n (i) - abrir esta listan (h)- encender ledn (l) - apagar ledn"); Recuerde desconectar momentáneamente el modulo Bluetooth cuando va a cargar el programa en el Arduino Creación de la APP en Android para conectarse a Arduino por medio del modulo Bluetooth PrimerBlue MIT App Inventor 2 Vamos a programar una aplicación para Android con...
  • Página 11 La estructura de bloques así: Luego de cargar la aplicación en nuestro telefono o tablet, alimentamos nuestro circuito que se detalla en la figura siguiente: El LED del modulo Bluetooth parpadeara rápidamente, indicando que espera conexión entrante. Encendemos el Bluetooth del movil, ejecutamos la APP, buscamos con el primer botón las conexiones cercanas, seleccionamos la de nuestro modulo...
  • Página 12 SegunBlue Segundo ejemplo Se desea realizar un nuevo programa para Arduino y para el Movil que permita encender el LED pero mediante un código especifico. Por lo cual reformularemos ambos. SegunBlue void setup() Serial.begin(9600); //Iniciar el serial pinMode(5, OUTPUT); //Establecer el pin 5 como salida void loop() if(Serial.available()>=1)
  • Página 13 Creación de la APP en Android para conectarse a Arduino por medio del modulo Bluetooth SegunBlue Envía un código que reconoce Arduino y enciende LED. Se podria utilizar para activar otros mecanismos e inclusive ampliar a varios. Un boton envia codigo (12345) que Arduino reconoce y...
  • Página 14 TercerBlue Tercer ejemplo Se desea realizar una nueva versión del programa para Arduino y para el Movil que incluya las funciones del SegunBlue , pero que tambien incluya ordenes verbales, que se podran dar luego de agitar el movil (uso del acelerometro).
  • Página 16: Cambiar El Uso De Los Pines Rx Y Tx Por Otros Pines

    RX TX para comunicación con la PC, ya sea para cargar o depurar el programa o comunicarse via PC con Arduino. Esta librería viene con el IDE de Arduino, solo debemo incluirla en nuestro programa. //A través de la librería SoftwareSerial //se pueden cambiar los pines RX y TX a otros pines //para establecer la comunicación con el Modulo Bluetooth...
  • Página 17 Serial.println(entrada);//Muestro contenido de variable entrada if(entrada == 12345) //Si es 'codigo', encender el LED digitalWrite(5, HIGH); Serial.println("LED encendido"); Serial.println(entrada); else if(entrada == 0) //Si es 'L', apagar el LED digitalWrite(5, LOW); Serial.println("LED apagado"); Circuito con los cambios de pines.