Hoy voy a hacer una simple explicación sobre cómo utilizar el módulo bluetooth JY-MCU BT Board V1.04 para transmitir y recibir datos con Arduino.
Módulo puerto serie Arduino Bluetooth JY-MCU
Este módulo se comunica con la placa arduino utilizando una comunicación serie, para conectarla vamos a utilizar la librería “SoftwareSerial.h” que viene incluida en el IDE de Arduino. Con esta librería podremos usar los pines 2 y 3 como RX y TX.
También necesitaremos un LED y un potenciómetro. Las conexiones son muy sencillas:
- Módulo VCC → VCC Arduino
- Módulo GND → GND Arduino
- Módulo RX → PIN 3 Arduino
- Módulo TX → PIN 2 Arduino
El Led lo conectamos al PIN 13 y el potenciómetro al PIN ANALOG 0
ENVIAR DATOS DESDE ARDUINO Y RECIBIRLOS EN EL PC:
Vamos a enviar un valor de 0 a 1023 que obtendremos girando el potenciómetro conectado a la placa Arduino, los valores se enviaran cada segundo. Para ello utilizaremos el siguiente código:
Para conectarnos con el módulo bluetooth desde el ordenador tendremos que añadirlo como si se tratase de un teléfono móvil o cualquier otro dispositivo bluetooth normal y corriente, utilizando la clave de emparejamiento 1234.
En el programa de desarrollo de Arduino seleccionaremos el puerto serie que corresponde a la comunicación bluetooth con este módulo, en mi caso (Sistema operativo Mac) el puerto es: “/dev/tty.HC-07-DevB”.
El último paso para leer la información que está transmitiendo nuestra placa Arduino es abrir el monitor serie del programa de desarrollo de Arduino y seleccionar “9600 baud” y ya deberíamos ver la información.
ENVIAR DATOS DESDE EL PC A ARDUINO
Ahora vamos a enviar un “1” para encender el LED conectado a la placa Arduino y un “0” para apagarlo. Si enviamos una cadena de caracteres el programa leerá cada uno de ellos por orden (001101 –> Apagado-Apagado-Encendido-Encendido-Apagado-Encendido).
El código es el siguiente:
El método para conectarnos a través de bluetooth con nuestra placa arduino es exactamente igual al seguido para leer la información pero en este caso no recibiremos ningún mensaje sino que escribiremos un 1 y se lo enviaremos, veremos que nos devuelve un mensaje confirmando que se ha recibido la orden y que se ha encendido el led. Para apagarlo enviaremos un 0.