Como conectar un módulo Bluetooth a un PLC Arduino

Control del Bluetooth en Arduino con el módulo HC-05
11 de diciembre de 2018 por
Como conectar un módulo Bluetooth a un PLC Arduino
Alejandro Jabalquinto

Introducción

En este post se muestra cómo conectar un módulo Bluetooth, HC-05 en este ejemplo, a un PLC basado en Arduino. Con todos los equipos de Industrial Shields es posible añadir un módulo Bluetooth como el HC-05.

PLC Arduino and Arduino Bluetooth Control

Requisitos

Ethernet PLC:                       Ethernet PLC

Placas Industrial Shields:  Placas Industrial Shields


Descripción

HC-05 es un convertidor de TTL serie a ondas Bluetooth y viceversa. El primer paso es fijar las conexiones entre el HC-05 con, por ejemplo, un M-Duino 21. Las conexiones disponibles del HC-05 se muestran a continuación:

HC-05 Arduino Bluetooth Connection

Implementación del Arduino Bluetooth Control

El HC-05 tiene dos pines para la comunicación TTL (RX/TX), dos pines para la alimentación (VCC 5V5-3V y GND, el pin WAKEUP(IN) para configurar el HC-05 y el pin STATE (OUT). A continuación se muestra cómo conectar el HC-05 con un M-Duino, con una Ardbox o una placa Arduino las conexiones serían las mismas.

Arduino Bluetooth Connection Scheme

Una vez que los dispositivos están conectados podemos proceder a cambiar la configuración predeterminada HC-05 usando los comandos AT. Conexión del pin WAKEUP directamente a VCC para poner el módulo HC-05 en modo AT. En el modo AT, el LED rojo parpadea lentamente.  A continuación se muestra una tabla con el AT más importante . Consulte el módulo Bluetooth de su producto para obtener más información.


Utilizando un boceto simple para leer/escribir desde el Serial1 o Serial3 desde el PLC M-Duino es posible configurar el HC-05 con los comandos AT. Entonces sólo necesita enviar comandos AT a través del monitor serial. A continuación se muestra el boceto y las capturas de pantalla del monitor serie:

void setup()
{
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  Serial1.begin(38400);
}

void loop()
{
  if (Serial1.available())
    Serial.write(Serial1.read());
    
  if (Serial.available()) {
    byte in = Serial.read();
    Serial1.write(in);
    Serial.write(in);
  }
}

 

IMPORTANTE!: Utiliza la configuración "Tanto NL como CR" en el monitor serie, si no los comandos AT no serán aceptados por el HC-05. Para más información consulta la hoja de datos de su dispositivo. 

Usando AT+NAME:<desiredname> es posible cambiar el nombre del dispositivo y usando AT+PSWD:<desiredpass> es posible cambiar la contraseña del dispositivo. Recuerde que con este dispositivo, la configuración predeterminada de UART es para la velocidad en baudios 38400.  Si después de enviar el AT simple no recibes un OK podría ser que los valores predeterminados de tu dispositivo son otros que 38400.  Después de configurar el dispositivo Bluetooth podemos contactar con él con un dispositivo externo.

Debe quitar el pin WAKEUP y conectarlo a GND. A continuación, el dispositivo Bluetooth estará listo para comunicarse con otro dispositivo externo (LED rojo rápido parpadeando).  En este ejemplo se utilizó un teléfono inteligente Android con una aplicación Terminal Bluetooth llamada HC-05 Terminal.  Envío con código ASCII desde la aplicación de smartphone (Terminal Bluetooth HC-05).

Screen HC-05 Arduino Bluetooth


Buscar en nuestro blog

Como conectar un módulo Bluetooth a un PLC Arduino
Alejandro Jabalquinto 11 de diciembre de 2018
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>