Sei sulla pagina 1di 4

Práctica 04

Materiales

Tarjeta Arduino UNO


3 LED de 5 mm (de diferente color, preferentemente rojo, azul y verde)
3 Resistencias de 220Ω,
1 Resistencia de 5.6 kΩ
1 Resistencia de 10 kΩ
Módulo Bluetooth JY-MCU(opcional)
Protoboard
Alambres
Dispositivo (celular o Tablet) con Bluetooth, descargar aplicación BlueTerm

Procedimiento

Primera parte (Módulo Bluetooth)

El Bluetooth es un estándar de comunicación inalámbrica que permite la transmisión de datos a


través de radiofrecuencia en la banda de 2,4 GHz. Existen muchos módulos Bluetooth para usarlos
en nuestros proyectos de electrónica, pero los más utilizados son los módulos de JY-MCU, ya que
son muy económicos y fáciles de encontrar en el mercado. Son módulos pequeños y con un
consumo muy bajo que nos permitirán agregar funcionalidades Bluetooth a nuestro Arduino. Estos
módulos contienen el chip con una placa de desarrollo con los pins necesarios para la
comunicación serie.

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:

 Vcc: Alimentación del módulo entre 3,6V y 6V.


 GND: La masa del módulo.
 TXD: Transmisión de datos.
 RXD: Recepción de datos a un voltaje de 3,3V.
 KEY: Poner a nivel alto para entrar en modo configuración del módulo
 STATE: Para conectar un led de salida para visualizar cuando se comuniquen datos.
Figuras 1. Módulos Bluetooth HC-05 y HC-06.

Ya sea el módulo HC-05 o HC-06, se usa el circuito siguiente para probar el sistema.

Figura 2. Circuito de prueba para el módulo Bluetooth.

Una vez conectado el sistema se programa lo siguiente:

//Librería que permite establecer comunicación serie en otros pins


#include<SoftwareSerial.h>

//Aquí conectamos los pins RXD,TDX del módulo Bluetooth.


SoftwareSerialBT(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());
}
}
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

Utilizando el siguiente circuito:

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.

Potrebbero piacerti anche