Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Materiales
Procedimiento
Existen dos modelos de módulos Bluetooth: el HC-05 que puede ser maestro/esclavo
(master/slave), y el HC-06 que solo puede actuar como esclavo (slave). La diferencia entre maestro
y esclavo es que en modo esclavo es el dispositivo quien se conecta al módulo, mientras que en
modo maestro es el módulo quien se conecta con un dispositivo.
Físicamente, los dos módulos son muy parecidos, solo varían algunas conexiones. Los pins que
encontraremos son los siguientes:
Ya sea el módulo HC-05 o HC-06, se usa el circuito siguiente para probar el sistema.
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());
}
}
Una vez realizado esto, se procede a descargar la aplicación BlueTerm y a continuación
encender el Bluetooth del dispositivo y buscar el dispositivo HC-05 o HC-06 para enlazarlo al
dispositivo.
Al enlazar, el dispositivo requerirá de una contraseña de pareado, por lo general se puede utilizar
1234 para realizar la conexión.
Figura 3.
Una vez conectados los dispositivos, se abre la aplicación BlueTerm y en ajustes se selecciona
Conectarse a un dispositivo.
Figura 4.
Se selecciona el dispositivo HC-05 o HC-06 y una vez que se logre la conexión, el módulo
Bluetooth dejará de parpadear y en la app aparecerá conectado.
Ya solo es cuestión de escribir algo en el puerto serial en la consola del Arduino o escribir en la
app, para ver reflejado la escritura en ambos lados.
Segunda sección
Figura 5.
Escribir un programa en el que se envíe por medio del BlueTerm, en palabra, el color del
LED a encender junto con la palabra “on” para encender el LED y “off” para apagarlo, la
forma de enviar la palabra es terminar con la tecla “Enter”. Por ejemplo, para el caso del
circuito de la figura 5, la combinación: “rojo on”
Encenderá el LED de color rojo.
Añadir que se modifique el nivel de intensidad al escribir el nombre del LED y un valor entre
0 y 100, que representarán la intensidad del PWM, “rojo 50” encenderá el LED a la mitad de
la intensidad máxima.
Tips:
Recordar que el valor ASCII para la tecla “Enter” es 13.
La forma de guardar los datos recibidos por medio del Bluetooth es leer cada una de los
caracteres recibidos y guardarlos en algún arreglo. En cuanto sea detectado el valor del
“Enter” verificar si el valor de la palabra enviada es igual al color del LED más “on” u “off”.
Una vez que se termina la detección de la palabra, es necesario limpiar el arreglo.
Redondear los valores porcentuales o de bits que se utilizarán para enviar al PWM del
Arduino.