Conectar modulo bluetooth hc-06 arduino

Conectar modulo bluetooth hc-06 arduino

Hc-06 emparejado pero no conectado

Arduino puede comunicarse con otro dispositivo a través de Bluetooth utilizando el módulo HC-06 (esclavo).    Permite que el Arduino se conecte e intercambie datos con otros dispositivos como el Smartphone, el ordenador u otros microcontroladores. La comunicación Bluetooth puede utilizarse para controlar un robot a distancia, visualizar y almacenar datos en el ordenador o en el smartphone, por ejemplo.
Algunos módulos HC-06 funcionan a 3V3 y no soportan el nivel de tensión de 5V en el pin Rx. En este caso, se requiere un puente divisor de tensión para convertir la señal lógica (resistencia de 1k entre el pin3 y Rx, y 2k Ohm entre Rx y GND).
ATENCIÓN : Utilizamos los pines 2 y 3 de Arduino Uno. Dependiendo del microcontrolador, algunos pines pueden no soportar la comunicación SoftwareSerial. Especialmente, Arduino Mega, Micro y Leonardo. Consulte la documentación.
Configurar el módulo HC-06 puede ser interesante para comprobar que funciona, que está conectado correctamente y para modificar sus parámetros como el nombre (útil cuando se utilizan varios módulos), el código PIN y la velocidad de comunicación (baudrate). Para permitir la configuración, el módulo HC-06 debe estar alimentado pero no emparejado (el LED la está parpadeando).

Hc-06 en los comandos

Echemos un vistazo más profundo al código y veamos qué significa cada línea:#include «SoftwareSerial.h «biblioteca que necesitas para la comunicación serial por software. Puedes descargarla aquí.SoftwareSerial MyBlue(2, 3); Definición de software para los pines serie; RX2 & TX3MyBlue.begin(9600); Configurando la tasa de baudios serie por software a 9600 void loop()
Lectura de los datos seriales y encendido/apagado de los LEDs en consecuencia.Envío de comandos AT al módulo Bluetooth HC05 y cambio de su configuraciónAl mantener pulsado el botón, el módulo pasa al modo de comandos AT. De lo contrario, funciona en el modo de comunicación.Algunos módulos tienen un botón en sus paquetes y no hay necesidad de añadir uno más.La tasa de baudios por defecto para entrar en el modo At-command es 38400. Ahora carga este código en tu placa y establece los comandos usando el Monitor Serial./*

Ficha técnica del módulo bluetooth hc-06

Después de mi primer post utilizando un módulo Bluetooth, las cosas han evolucionado un poco. El reto con estos módulos bluetooth es: parecen iguales, pero tienen un firmware diferente. No me he dado cuenta del todo hasta que he pedido otro módulo bluetooth a dx.com:
Mi módulo anterior que recibí de otra fuente (sin un adaptador, ver este post) tiene un firmware diferente en él, conocido como HC-05, mientras que mi módulo DX.com tiene un firmware HC-06. Para que quede claro: los módulos son los mismos, pero el software/firmware que llevan es diferente, y el firmware utiliza los pines de forma diferente también
Abajo hay una imagen del módulo JY-MCU HC-06 (JY-MCU V1.5). El módulo viene con un cabezal de 4 pines, y he añadido los pines para STATE y KEY, y he quitado el plástico alrededor del módulo para tener acceso a los pines:
El que falta «\r\n» está presente para todos los comandos del firmware HC-06. Como esto no es suficiente, hay muy pocos comandos posibles. La siguiente tabla muestra todos los comandos del firmware HC-06 con la respuesta:
Como esto no es suficiente, mi controlador no funcionó incluso con los nuevos comandos implementados. El firmware HC-05 como enviar una respuesta de vuelta en menos de 300 ms, mientras que el firmware HC-06 necesita más de 500 ms hasta que hay una respuesta:

Hc-05 vs hc-06

El módulo bluetooth HC-06 es un módulo bluetooth esclavo diseñado para la comunicación serial inalámbrica. Es un módulo esclavo, lo que significa que puede recibir datos en serie cuando los datos en serie se envían desde un dispositivo bluetooth maestro (dispositivo capaz de enviar datos en serie a través del aire: teléfonos inteligentes, PC). No se necesita ningún código fuente específico para el módulo Bluetooth en el chip de arduino. Se utiliza una aplicación en el teléfono para enviar entradas al módulo, que las recibe y las transfiere al arduino. El arduino y los actuadores, a su vez, responden en consecuencia, como se especifica en el código fuente. Cuando el módulo no está emparejado, el LED del módulo parpadea rápidamente, mientras que cuando está emparejado con la aplicación del teléfono, el LED del módulo es rojo fijo.
El módulo HC-06 tiene cuatro pines que son necesarios para hacer una conexión con el arduino UNO. El pin VCC es donde el módulo recibe su voltaje de entrada y por lo tanto se conecta al pin de 5V en el arduino. El GND del módulo es el pin de tierra que se conecta al pin de tierra del arduino. En otras palabras, es el punto de referencia desde el que se miden todos los demás voltajes. Los pines RXD y TXD son los pines de recepción y transferencia respectivamente en el módulo. El módulo recibe los datos en serie del dispositivo maestro (smartphone) a través del pin RXD y luego transfiere esos datos al arduino utilizando el pin TXD. El pin TXD del módulo se conecta directamente al pin RX del arduino, mientras que el pin RXD del módulo se conecta al pin TX del arduino utilizando un circuito divisor de tensión, ya que el RXD del módulo sólo puede soportar una tensión de hasta 3,3V.

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad