Módulo bluethoot HC-05 y HC-06 Arduino
Publicado por Victor Arrieta en
Los módulos bluetooth HC-05 y HC-06 son elementos que te permitirán comunicar tu microcontrolador por protocolos bluetooth con cualquier otro elemento que cuente con el mismo protocolo, desde un celular hasta un portátil o incluso otro módulo bluetooth conectado a otro microcontrolador.
La principal diferencia entre estos dos módulos reside en que el HC-05 puede ser configurado para ser usado como dispositivo maestro o esclavo, mientras que el HC-06 sólo puede ser usado como esclavo. Ambos dispositivos pueden ser configurados para cambiar el nombre del dispositivo, cambiar su clave de apareamiento, el nombre por defecto es HC 05 (ó HC 06) y la clave por defecto es: 1234. Se debe mencionar que toda configuración a lo dispositivos debe ser hecha por comandos AT y que ambos módulos pueden alimentarse con 5 o 3.3 V.
Una vez apareado el dispositivo con, por ejemplo, tu celular Android (a la fecha no hay una aplicación IOS compatible con estos módulos) podrás enviar comandos como letras o caracteres desde tu celular para controlar funciones en tu programa. Existen muchas aplicaciones en la Playstore de Google que pueden servirte para este fin, sólo basta con ingresar "Bluetooth Arduino" en el buscador y buscar la que necesites, algunas incluso son modificables de forma que puedes adaptar los botones en la aplicación de acuerdo a tu programa para tener un control totalmente personalizado.
Estos módulos se comunican con Arduino por medio del puerto serial, por lo tanto para programar tu placa, el módulo debe estar desconectado en primera instancia. Luego, la comunicación por puerto serial nos facilita en gran manera obtener datos desde el módulo, ni necesitamos siquiera instalar librería alguna, sólo basta con verificar si hay datos entrando al Buffer del puerto serial, si los hay, es porque el módulo está recibiendo información, por lo cual leemos la información leyendo los datos en el Buffer.
A continuación te presentamos un ejemplo bastante simple, donde verificamos constantemente si se han recibido datos, si recibimos entonces la letra "a" activamos el led conectado al pin 13 de nuestra placa Arduino UNO y si recibimos la letra "d", lo apagamos.
Esquema de conexión con Arduino UNO
(las conexiones para el HC 06 son exactamente iguales)
Codigo Arduino
int ledPin = 13; // pin del led
int estado = 'd'; // inicia apagado
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacion con el módulo Bluetooth
pinMode(ledPin, OUTPUT);
}
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read(); // aquí se almacena lo que llegue
}
if(estado=='a'){ //Encender LEd
digitalWrite(ledPin,HIGH);
}
if(estado=='d'){ //Apagar Led
digitalWrite(ledPin,LOW);
}
}
Una vez subido el código, sólo debes asegurarte que envíes la letra correcta con tu app Android y verás al led realizar la acción que le mandes.
FIN DEL POST