Enviar y recibir datos con módulo Bluetooth para Arduino

Publicado el 08 julio 2013 por Jasirgo

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.