Contactos

¿Qué es un módulo bluetooth? Conexión del módulo bluetooth HC 06 win 7

Silbato Bluetooth para computadora: http://ali.pub/2jfj3y

Primero, averigüemos qué es bluetooth.

Bluetooth(de las palabras inglesas azul - azul y diente - diente; pronunciado /bluːtuːθ/), Bluetooth- especificación de fabricación de la red de área personal inalámbrica ( Red de área personal inalámbrica, WPAN). Bluetooth garantiza el intercambio de información entre dispositivos como ordenadores personales (de sobremesa, de bolsillo, portátiles), teléfonos móviles, impresoras, cámaras digitales, ratones, teclados, joysticks, auriculares, cascos a través de una radiofrecuencia fiable, gratuita y universalmente disponible para cortas horas. comunicación de rango. Bluetooth permite que estos dispositivos se comuniquen cuando se encuentran dentro de un radio de hasta 10 m entre sí (el alcance varía mucho según los obstáculos y las interferencias), incluso en diferentes habitaciones.

Ahora que sabemos que bluetooth se usa para construir redes e intercambiar datos entre dispositivos, lo usaremos para conectar una máquina CNC (CNC) y una computadora o un teléfono o una tableta y una computadora portátil.

Como uso el firmware grbl en la plataforma arduino para controlar el CNC, conectaremos un módulo bluetooth adecuado para arduino a la máquina, es decir, el módulo bluetooth HC-06.

Antes de conectar el módulo Bluetooth al Arduino, debe asegurarse de que el módulo Bluetooth y Arduino funcionen a la misma velocidad que el puerto COM.

Si está utilizando el firmware grbl 0.8, entonces no necesita cambiar nada, pero si grbl 0.9 y superior, la velocidad del puerto COM Arduino será 115200 y la velocidad predeterminada en el módulo es 9600.

Entonces necesitamos cambiar la velocidad del puerto en el propio módulo Bluetooth.

Para configurar los módulos Bluetooth, hay especiales Comandos AT, con el que podremos configurar los parámetros necesarios del módulo.

Mediante comandos AT podemos cambiar la velocidad del puerto COM o cambiar el nombre del dispositivo Bluetooth, o conocer o cambiar el código PIN de emparejamiento.

Para conectar el módulo Bluetooth a la computadora para ingresar comandos AT, necesitaremos un programador FTDI (enlace al principio del artículo). Creo que el diagrama de conexión es innecesario aquí. Necesita conectar tierra a tierra, 5v a 5v, rx a tx y tx a rx.

Después de conectarnos, necesitaremos el programa HMComAssistant para ingresar comandos AT y programar nuestro módulo. Descargar: https://yadi.sk/d/eVzPmnh63Wab5R

Bueno, aquí daré algunos comandos AT para cambiar la configuración del módulo Bluetooth:

comando AT Respuesta del módulo Un comentario
EN DE ACUERDO Se utiliza para probar las comunicaciones, por regla general, antes de realizar cualquier operación, este comando se utiliza primero para probar las comunicaciones.
AT+BAUDO1 OK o OK1200 Establece la velocidad de transferencia de datos en 1200 baudios
AT+BAUDO2 OK o OK2400 Establece la velocidad en baudios a 2400 baudios
AT+BAUDIOS3 OK o OK4800 Establece la velocidad en baudios a 4800 baudios
AT+BAUDOS4 OK o OK9600 Establece la velocidad en baudios a 9600 baudios
AT+BAUDIOS5 OK o OK19200 Establece la velocidad en baudios a 19200 baudios.
AT+BAUD6 OK o OK38400 Establece la velocidad en baudios a 38400 baudios
AT+BAUDO7 OK o OK57600 Establece la velocidad en baudios a 57600 baudios
AT+BAUD8 OK o OK115200 Establece la velocidad en baudios a 115200 baudios
AT+BAUD9 OK o OK230400 Establece la velocidad en baudios a 230400 baudios
AT+BAUDA OK o OK460800 Establece la velocidad en baudios a 460800 baudios
AT+BAUDB OK o OK921600 Establece la velocidad en baudios a 921600 baudios.
AT+BAUDC OK o OK1382400 Establece la velocidad en baudios a 1382400 baudios
AT+NOMBRE +NOMBRE=prueba Devuelve el nombre del módulo actual
AT+NOMBREiarduino_BLU +NOMBRE=prueba OK Establece un nuevo nombre de módulo "prueba"
AT+PIN +PIN=000000 Devuelve la contraseña actual, en este caso la contraseña es “000000”
AT+PIN123456 +PIN=123456 Aceptar Establezca una nueva contraseña, en este caso la contraseña es “123456”
EN+VERSIÓN +VERSIÓN=Firmware V3.0.6, Bluetooth V4.0 LE Devuelve la versión del firmware, en este caso la contraseña es “Firmware V3.0.6,Bluetooth V4.0 LE”
EN+REINICIAR +REINICIAR Aceptar
EN+AYUDA ——– Devuelve una lista de todos los comandos AT disponibles

Después de cambiar la velocidad del puerto com y configurar el código PIN para el emparejamiento. (El código pin predeterminado para el emparejamiento es "1234", conectemos el módulo al Arduino.

Y desde que uso CNC Shield v 3.0. También le proporcionaré un diagrama de conexión.

No crearé mi propio diagrama, sino que lo tomaré de un artículo. Que su creador me perdone.

El diagrama ciertamente no es muy fluido, pero en mi opinión es bastante comprensible.

Entonces, ¿por qué se utilizan resistencias en un circuito? Arduino tiene lógica de 5 voltios, lo que significa que Arduino envía un voltaje de 5V a todas sus salidas. Pero el módulo dice NIVEL 3.3v, lo que significa que Bluetooth requiere 3.3V, pero no 5V. Por lo tanto, se conectan resistencias para reducir el voltaje y evitar fallas del módulo Bluetooth.

Pero decidí usarlo directamente sin resistencias, veamos cuánto dura el módulo, haremos algún tipo de prueba de choque.

Para controlar la máquina CNC (CNC) desde un teléfono o tableta, utilicé el programa “Grbl Controller”, es gratuito y bastante multifuncional. En el vídeo a continuación mostré brevemente cómo se controla la máquina desde este programa.

Pero si se conecta desde una computadora, hay un matiz: cuando empareja la conexión con el módulo, aparecerán dos nuevos puertos COM en los dispositivos. Para mí son COM6 y COM7. Entonces uno de ellos se usa para enviar datos y el otro para recibir. Por lo tanto, no hay necesidad de asustarse e intentar conectarse a uno; si no pasa nada, entonces conectarse a otro.

Pero si algo no queda claro, lo dejo claro en el vídeo:

Para intercambiar información de forma inalámbrica entre diferentes dispositivos en distancias cortas, puede utilizar la tecnología Bluetooth. Para estos fines, la industria china produce varios módulos Bluetooth, entre los que se han vuelto muy populares los modelos HC-05 y HC-06. En un momento compré un HC-06 en Aliexpress, en el que realizaré más experimentos y también lo conectaré a mi análogo chino de Arduino.

Directamente el propio módulo Bluetooth. De esta forma, se puede utilizar en varios dispositivos, donde se suelda directamente a la placa. El módulo tiene 34 pines, que incluyen: pines para conectarse a una computadora a través de UART, transmisión de audio mediante el método PCM (modulación de código de pulso), entrada y salida analógica, pines para conectar a un conector USB, interfaz SPI, así como información general. puertos de propósito. De hecho, no todos estos pines están disponibles para su uso; se puede acceder a los pines de transmisión de audio (5-8), entrada y salida analógica (9, 10), así como al grupo de contactos para conexión a USB (15, 20) está bloqueado.

HC-06 está construido sobre un chip BC417 (dispositivo externo BlueCore4), especificación Bluetooth V2.0. También hay cuarzo de 26 MHz y memoria flash de 8 MB a bordo. La alimentación se suministra desde 3,3V.

Para sus diseños, lo más conveniente es utilizar un módulo con placa de pruebas, en el que se muestran los contactos necesarios para las conexiones, y también hay un estabilizador de voltaje que le permite alimentarse desde 5 voltios.
Al comprar dichos módulos, es posible que encuentre marcas diferentes. Básicamente, se trata del mismo dispositivo, que se diferencia en el firmware que determina el modo del módulo (maestro/esclavo).

La diferencia entre el HC-05 y el HC-06 es que el HC-05 se puede utilizar como maestro o esclavo. Estos modos se configuran mediante comandos AT. Un botón en la placa del módulo lo cambia al modo de entrada de comando AT. El modo maestro permite que el módulo detecte dicho dispositivo por sí mismo y organice la comunicación con él. El módulo HC-06 sólo puede funcionar en un modo esclavo fijo.

También existen los modelos HC-03 y HC-04, pero se fabrican con fines industriales.

Designación de contactos en la placa HC-06.

ESTADO- comprobar el estado del módulo. Este pin duplica la señal que muestra el LED integrado en la placa. Si parpadea muy rápidamente, el módulo está en estado activo. En modo de comunicación, la corriente es de 30-40 mA. Cuando el módulo establece comunicación con otro dispositivo, el LED simplemente se enciende. En modo de transferencia de datos, la corriente es de 8 mA.
RX- recibiendo información.
Texas- transferencia de datos.
Tierra- se conecta a tierra.
+5V- fuente de alimentación +5 voltios
ES- encender/apagar el módulo. Si aplica 1 lógico (5 voltios) a este contacto, el módulo se apagará; si aplica 0 lógico o no se conecta a este contacto, el módulo funcionará.

Por defecto, el HC-06 tiene un nombre para que otros dispositivos lo detecten " HC-06", con código PIN " 1234 ».

Para cambiar estos datos, debe conectar el módulo a su computadora e ingresar comandos AT usando un programa de terminal. Esto se puede hacer usando un adaptador USB a COM con niveles TTL. Para estos fines es adecuado un adaptador para PL2303HX, CH340G u otro similar. En ese momento, el controlador del adaptador USB ya debería estar instalado en la computadora.

Conectamos los contactos de la siguiente manera:

HC-06 Adaptador USB a COM
+5V +5V
Tierra Tierra
RX Texas
Texas RX

Cuando conecte este conjunto a su computadora, el LED rojo en la placa del módulo Bluetooth comenzará a parpadear rápidamente. Para ingresar comandos AT, puede usar cualquier programa de terminal; yo uso Arduino IDE para este propósito.

En la configuración, seleccione el número del puerto COM virtual al que está conectado el adaptador USB, en mi caso es COM44. Abramos la ventana " Monitor de puerto serie».

Ingrese el comando en letras mayúsculas “ EN", si el dispositivo se conectó correctamente, la respuesta debería ser " DE ACUERDO" La tasa de intercambio de datos predeterminada es 9600 baudios.

Para verificar la versión del firmware, ingrese el comando " EN+VERSIÓN", en mi caso la respuesta volvió " OKlinvorV1.8».

Equipo " AT+NOMBREaaaa", Dónde Guau- un conjunto arbitrario de caracteres en latín, podemos cambiar el nombre por el cual se encontrará el módulo de nuestro dispositivo bluetooth (HC-06 por defecto). En mi ejemplo, ingresé " AT+NOMBREfox", se devuelve la respuesta Aceptar nombre de conjunto.

Equipo " AT+PINxxxx", Dónde xxxx– un conjunto aleatorio de números, puede cambiar el código PIN (predeterminado 1234). La respuesta vuelve " AceptarestablecerPIN».

Equipo " AT+BAUDx", Dónde X– valor de 1 a 9, puede cambiar la velocidad en baudios (predeterminado 9600).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

Por ejemplo, si ejecutamos el comando “ AT+BAUD8", donde 8 es la velocidad de 115200 baudios, la respuesta volverá " OK115200».

Conectando HC-06 a Arduino.

Ejemplo 1. Subimos un boceto a Arduino, con el que encenderemos y apagaremos el LED, soldado en el pin 13 del Arduino, a través del módulo Bluetooth.

datos enteros;
LED int = 13;
configuración nula()
{
Serie.begin(9600);
pinMode(LED, SALIDA);
escritura digital (LED, ALTA);
}
bucle vacío()
{
si (Serie.disponible())
{
datos = Serial.read();
si (datos == "1")
{
escritura digital (LED, ALTA);
}
si (datos == "0")
{
escritura digital (LED, BAJO);
}
}
}

Si no tienes este LED en la placa, conéctalo al pin 13 según el diagrama, los valores de resistencia se pueden tomar desde 220 Ohm hasta 1 kOhm.

Desenergice el Arduino y conecte el HC-06. Contacto Texas conecte el módulo al contacto RX Arduino (pin 0 en la placa UNO) y el pin RX, contactar Texas(pasador 1). Contactos +5V Y Tierra, conéctelo a los pines Arduino correspondientes.

Estructura ensamblada. Una vez que se aplica energía al Arduino, el LED del HC-06 debería parpadear rápidamente.

Controlando Arduino a través de HC-06 usando una computadora.

Mostraré un ejemplo en Windows XP. Cualquier adaptador USB Bluetooth debe estar conectado a la computadora y los controladores instalados en ella.

En mi caso utilicé este adaptador.

Cuando está conectado a una PC, aparece el icono correspondiente en la bandeja (cerca del reloj).

Haga clic derecho en este icono y seleccione " Agregar dispositivo Bluetooth».

Coloque el interruptor " El dispositivo está instalado y listo para ser descubierto." y haga clic en " Más».

Nuestro módulo Bluetooth aparecerá en la lista de dispositivos detectados, con el nuevo nombre que cambié anteriormente. Selecciónelo y haga clic en " Más».

En la siguiente ventana, ingrese el código PIN para conectarse al módulo seleccionando “ Utilice la clave de acceso de la documentación:». El valor predeterminado es "1234" pero lo cambié a "9999". Haga clic en " Más».

El módulo Bluetooth se ha comunicado exitosamente con la computadora, lo cual se puede ver en la ventana correspondiente. Tenga en cuenta que cuando se forma una conexión entre dos dispositivos Bluetooth, se crearán dos nuevos puertos COM virtuales en la computadora (se mostrarán en el administrador de dispositivos), uno para los datos salientes y el otro para los datos entrantes. Necesitaremos un puerto para datos salientes, en mi caso es COM45.

Abramos algún programa de terminal nuevamente, usaré el IDE de Arduino. En la configuración, seleccione el puerto saliente (tengo COM45), abra " Monitor de puerto serie", ingrese los comandos " 1 " Y " 0 " Cuando el comando “1” se enciende el LED, cuando “0” se apaga.

Controle Arduino a través del HC-06 usando un teléfono inteligente.

Probablemente todos los teléfonos inteligentes modernos ya tengan Bluetooth integrado. Ya solo queda instalar el programa terminal. En mi caso fue usado Lumia 640DS, con instalado Windows móvil 10. Utilizo "" como programa de terminal. En los teléfonos inteligentes Android todo es similar; puedes usar “ Terminal Bluetooth».

Para los propietarios de teléfonos inteligentes Apple, no será posible trabajar con los módulos Bluetooth HC-05 y HC-06 (Bluetooth V2.0); para ellos deberán utilizar adaptadores con tecnología BLE (Bluetooth de baja energía), especificación Bluetooth 4.0. . Un representante destacado es el módulo HM-10.

Emparejamos el HC-06 con el Bluetooth del smartphone.

1 en " Parámetros» teléfono inteligente seleccione el elemento « Dispositivos».
2. Siguiente " Bluetooth y otros dispositivos».
3. Encienda el control deslizante de Bluetooth del teléfono inteligente y haga clic en " más al cuadrado» para buscar y agregar un nuevo dispositivo Bluetooth, en nuestro caso HC-06.

4. En la sección " Añadir dispositivo"seleccionar "".
5. El teléfono inteligente buscará dispositivos Bluetooth en el área y mostrará sus nombres. En mi ejemplo, se encontró el módulo HC-06, al que le cambié el nombre a " zorro».

6. Ingresamos el código PIN del dispositivo al que nos estamos conectando, presionamos el botón “ Conectar».

Instale y ejecute el programa de terminal "". En la lista se muestra el módulo HC-06 conectado al teléfono inteligente, selecciónelo.

Aparecerá un campo para ingresar comandos y un botón para enviar. Ingrese alternativamente " 1 " Y " 0 "y observe el LED en el pin 13, que se encenderá o se apagará.

Ejemplo 2. Conectemos tres LED al Arduino e intentemos controlarlos a través del módulo Bluetooth HC-06.

Conecté los LED a los pines 9, 11 y 13; si usas otros pines, es necesario que estén indicados en el boceto.

datos enteros;
int LED1 = 9;
int LED2 = 11;
int LED3 = 13;
configuración nula()
{
Serie.begin(9600);
pinMode(LED1, SALIDA);
pinMode(LED2, SALIDA);
pinMode(LED3, SALIDA);
escritura digital (LED1, ALTA);
escritura digital (LED2, ALTA);
escritura digital (LED3, ALTA);
}
bucle vacío()
{
si (Serie.disponible())
{
datos = Serial.read();
si (datos == "1")
{
escritura digital (LED1, ALTA);
}
si (datos == "2")
{
escritura digital (LED1, BAJO);
}
si (datos == "3")
{
escritura digital (LED2, ALTA);
}
si (datos == "4")
{
escritura digital (LED2, BAJO);
}
si (datos == "5")
{
escritura digital (LED3, ALTA);
}
si (datos == "6")
{
escritura digital (LED3, BAJO);
}
}
}

Al cargar un boceto, el módulo HC-06 debe estar desconectado del Arduino, porque tanto la computadora como el Bluetooth funcionan vía UART. Arduino no puede funcionar con varios dispositivos en un UART.

Lanzamos el programa terminal y probamos el boceto en acción. El significado del control de LED es el siguiente: hay tres LED, cada uno de los cuales puede estar encendido o apagado. Resultan 6 equipos. Los equipos son números del 1 al 6 ( 1, 3, 5 - enciende 1, 2 y 3 LED. 2, 4, 6 - volver a pagar). Los números se pueden ingresar uno a la vez o en combinaciones. Por ejemplo: 145 - enciende el primero, apaga el segundo, enciende el tercero.

Ejemplo 3. Conectemos el módulo de relé del artículo "" a Arduino e intentemos controlar una carga potente a través de Bluetooth. En esencia, tendremos un “enchufe inteligente”. Puede conectar varias cargas (bombillas, bombas, ventiladores) a módulos de relé y controlarlos de forma remota.

Próximamente aparecerá un boceto de este ejemplo.

¿Necesita controlar remotamente su placa Arduino e intercambiar datos con otros dispositivos bluetooth? Los módulos Bluetooth HC-05, HC06 le ayudarán a afrontar esta tarea.

En la primera parte del artículo hablaremos sobre cómo establecer una conexión inalámbrica entre Arduino y una computadora, y en la segunda parte cómo establecer una conexión entre Arduino y un teléfono Android. .

Este artículo será una parte integral del montaje posterior de un automóvil con control remoto.

Componentes para repetición (comprar en China):

Los módulos HC-05/06 son bluetooth desnudos con cableado adicional.

A saber: se instalan sobre un sustrato sobre el que se encuentra un estabilizador de 5 a 3,3 Voltios, un LED que indica el estado del módulo (si se forma o no conexión) y condensadores en las líneas eléctricas. También hay un transistor Mosfet (Q1) instalado en la placa que, si es necesario, puede interrumpir el circuito de alimentación de Bluetooth y apagarlo, pero no lo usaremos en nuestra revisión.

Desde el frente el módulo se ve así

Conexión a Arduino

BluetoothHC-05/06 arduino
VCC +5V
Tierra Tierra
Texas RX
RX Texas

Cuando se aplica energía al módulo, el LED incorporado comienza a parpadear.

1) Con una computadora (sistema operativo WIN7)

2) Con un teléfono (SO ANDROID)

En ambos casos necesitaremos realizar 2 acciones: emparejar el módulo y el dispositivo, controlar a través de algún terminal.

Parte 1. Conexión a una computadora (WIN7)

Si tu computadora no tiene bluetooth incorporado, puedes usarlo. No será difícil encontrarlo en tiendas de comunicación o en mercados de radio.

Después de instalar los controladores para Bluetooth, puede empezar a trabajar.

. Acción 1

Vaya al panel de control, haga clic en el icono de Bluetooth y seleccione "Mostrar dispositivos Bluetooth"

Después de un rato, la computadora buscará y verá su módulo (su módulo puede tener un nombre diferente).

Seleccione la segunda opción: "Ingrese el código de emparejamiento del dispositivo"

Para HC-06 este código es 1234

Todo termina con esta imagen.

Y después de eso hay otro

La primera etapa de configuración está completa.

En caso de que olvides qué puerto COM tienes definido para bluetooth, siempre podrás averiguarlo siguiendo estos pasos:

Comportamiento

PD O mira en el administrador de dispositivos

. Acto 2

Se puede utilizar cualquier terminal para transferir datos. Utilicé la "Termita" sencilla y gratuita.

Como ejemplo, cambiaremos el estado del LED "LED 13" integrado en la placa Arduino. Se encenderá cuando reciba el símbolo "W" y se apagará cuando reciba "S". El siguiente boceto debe cargarse en la placa Arduino. Al verter en el tablero, debe desconectar la alimentación del módulo Bluetooth., después del llenado, vuelva a conectar.

código de programa de ejemplo:

valor int; LED int = 13; vacío configuración () { De serie.comenzar(9600); pinMode(LED, SALIDA); ) vacío bucle() ( si ( De serie.disponible()) (val= De serie.leer(); // Cuando el símbolo "W" enciende el LED if (val == "W" ) (escritura digital (LED, ALTA); ) // Cuando el símbolo "S" apaga el LED if (val == "S" ) ( digitalWrite (LED, LOW ); ) ) ) Abra el programa " Termita"

En la configuración, seleccione nuestro puerto, velocidad (9600).

También puedes comprobar el módulo sin Arduino simplemente acortando los pines TX y RX. Las marcas de termitas enviaron caracteres en azul y recibieron caracteres en verde. Aquellos. Si enviamos con los pines en cortocircuito y recibimos lo mismo, significa que el módulo está funcionando correctamente. Esto se demuestra en la foto de abajo.

Parte 2. Conexión con tu teléfono (Android)

El sujeto de prueba será un teléfono Samsung Galaxy Ace 2 con sistema operativo Android.

. Acción 1

Conexión al teléfono

. Acto 2

Como terminal volveremos a elegir uno sencillo y gratuito, pero esta vez “Terminal Bluetooth”

PD Si no puede conectarse, desconecte la alimentación del Bluetooth y vuelva a conectarlo.

Muy a menudo en sus proyectos existe la necesidad de control remoto o transferencia de datos desde sus dispositivos telefónicos.

Uno de los métodos más populares y extendidos de intercambio de datos a través de Bluetooth. .

Hoy veremos ejemplos simples de cómo conectar Bluetooth. módulo a Arduino y configurar el control remoto desde su teléfono.

Necesitaremos:

  • Juego de cables MALE-MAMA
  • HC-06Bluetooth

Conectar Bluetooth Es más conveniente conectar el módulo al microcontrolador Arduino utilizando cableado MACHO-MAMALE.

arduino Bluetooth
Patilla 1 (TX) RXD
Patilla 0 (RX) TXD
Tierra Tierra
5V VCC

Ten cuidado, necesitas conectarte. Texas -> RXD ,RX -> TXD .

Ahora necesitas escribir el código de prueba del programa:

Al cargar el boceto, es necesario que el módulo Bluetooth esté desconectado del microcontrolador arduino. De lo contrario, el boceto no se grabará porque la conexión con Bluetooth El módulo se comunica a través de los mismos puertos RX y TX que USB.

valor internacional; LED int = 13; configuración vacía() ( Serial.begin(9600); pinMode(LED, SALIDA); digitalWrite(LED, ALTA); ) void loop() ( if (Serial.available()) ( val = Serial.read(); / / Cuando el carácter es "1", enciende el LED if (val == "1") ( digitalWrite(LED, HIGH); ) // Cuando el carácter es "0", apaga el LED if (val == "0") ( escritura digital (LED, BAJO); ) ) )

Después de grabar el boceto y Bluetooth El módulo está conectado al Arduino, puedes pasar al siguiente paso.

Conexión de Bluetooth a su teléfono

Es recomendable utilizar no USB como fuente de alimentación para arduino, sino una fuente de alimentación externa de 9 V.

  1. Enciende Bluetooth en tu teléfono y busca nuevos dispositivos
  2. Encontramos en la lista de trastornos " HC-06" y conectarse a él.
  3. El teléfono le pedirá un código PIN. debes ingresar " 1234 " o " 0000 "
  4. Hurra. El dispositivo está conectado.

Ahora necesitas descargar el terminal bluetooth a tu teléfono. Veremos el ejemplo de la plataforma Android.



Puede instalar diferentes terminales bluetooth, por regla general solo se diferencian en diferentes diseños, la funcionalidad no cambia. También puede encontrar un terminal para productos iOS.

Una vez hayamos instalado el terminal, lo ejecutamos, seleccionamos nuestro módulo bluetooth HC-06 y nos conectamos a él.

Es hora de probar el proyecto en acción. Escribimos el número “0” en el terminal y enviamos. El LED L que se encuentra en la placa arduino junto al pin 13 debería apagarse. Ahora enviamos el número “1” a través del terminal y el LED L debería encenderse.

Demostración de trabajo:


Tarea:

  • Cambia el boceto para que el LED se encienda y se apague usando el mismo comando, por ejemplo “G”.
  • Complete el boceto y enséñele a convertir datos de texto provenientes de bluetooth en datos digitales e implemente un atenuador, encienda un LED usando PWM, con un brillo determinado de 0 a 254 proveniente de bluetooth.

Arduino tiene una gran cantidad de módulos diferentes que pueden ampliar significativamente la funcionalidad del microcontrolador. Una clase separada incluye chips para la transmisión de datos, tanto a largas distancias, por ejemplo, para la comunicación a través de Internet inalámbrico, como a cortas distancias, como un módulo Bluetooth. Un dispositivo de este tipo está destinado a establecer comunicaciones por radio bidireccionales utilizando el protocolo del mismo nombre.

Arduino bluetooth será conveniente para el control remoto de su dispositivo basado en microcontrolador, pero veamos qué es y cuáles son las características de los módulos bluetooth hc 05 y hc 06.

El protocolo Bluetooth es necesario para la transferencia rápida de datos en distancias cortas. Pero se utiliza mucho más a menudo en proyectos para establecer el control de un microcontrolador desde distancias cercanas. En consecuencia, para construir las mismas casas inteligentes será conveniente complementar el componente de hardware con una aplicación en un teléfono inteligente.

Por lo tanto, el objetivo principal y principal de Arduino Bluetooth es comunicarse con su PC y/o Android utilizando el protocolo adecuado. Esto le permite no solo controlar una variedad de sensores en el microcontrolador, sino también, si es necesario, actualizar el firmware.

No será posible actualizar completamente el dispositivo usándolo. Además, Android Arduino bluetooth puede proporcionar comunicación entre varios microcontroladores y dispositivos. Naturalmente, para ello es necesario instalar un módulo independiente en cada uno de ellos. HC-05 permite colocar varios puentes utilizando el tipo USAR-bluetooth-USART. En este caso, se percibirá que el dispositivo en sí responde al USART. Y la comunicación estará organizada por el hardware de su proyecto.


El módulo bluetooth para Arduino tiene varias ventajas sobre los complementos estándar para otros microcontroladores:

  1. Un ingeniero no necesita estudiar la tecnología del protocolo Bluetooth para escribir software o comenzar a utilizar bibliotecas ya preparadas.
  2. Facilidad de uso en general. No necesitará soldar una placa separada para la distribución de energía, simplemente conecte el dispositivo a un MK ya preparado mediante pines.
  3. Amplia selección de bibliotecas. Dado que Arduino tiene un umbral de entrada bajo, puede encontrar una gran cantidad de bibliotecas para diversos fines para todos sus módulos. Pero vale la pena señalar que una parte importante de ellos son inútiles, porque no funcionan o funcionan muy mal. Después de todo, están escritos por una comunidad que no ha estudiado los conceptos básicos de la algoritmización y, en su mayor parte, tiene, en principio, poco conocimiento de la programación. Debido a esto, en muchas situaciones, simplemente modificar el software de otra persona no es la mejor solución y es mucho más fácil escribir el suyo propio.

El ámbito de aplicación del bluetooth Arduino para coche RC es enorme y está limitado únicamente por su imaginación. Por ejemplo, puede comprar unos auriculares chinos normales, soldarle un par de módulos Arduino, ya que pueden funcionar sin un MK, y cargar una de las bibliotecas ya preparadas. Después de tales manipulaciones, los auriculares se pueden utilizar de forma inalámbrica y el problema de los cables enredados o doblados desaparecerá. Este es uno de los problemas banales de implementar este protocolo en un proyecto; de hecho, hay miles de ellos.

El módulo de audio bluetooth está destinado a uso doméstico y comercial, lo que se ve facilitado por sus características. También vale la pena considerar que si se va a comunicar en el futuro utilizando el protocolo del mismo nombre con una PC, en la mayoría de los dispositivos modernos deberá comprar Bluetooth a través de USB. Pero también puedes soldarlo desde un MK, creando tu propio módulo bluetooth para tu ordenador. Naturalmente, esto no se aplica a las computadoras portátiles donde están instalados los transmisores del mismo nombre y no es necesario modificarlos de ninguna manera.

Distribución de pines HC-05 y HC-06

Los pines de los tableros son responsables de:

Características

Echemos un vistazo más de cerca a las características que tiene un módulo bluetooth de este tipo para PC y varios proyectos. Los propios desarrolladores afirman que han cumplido con el estándar comercial HC 05. En consecuencia, para controlar el dispositivo será suficiente un programa especial en un teléfono inteligente o en una computadora, que permitirá enviar y recibir datos del sensor. Sin embargo, existe una limitación en el campo de aplicación, ya que una señal estable, sin el uso de amplificadores, puede captarse a sólo 9 metros del chip. Tenga en cuenta que estos son números brutos y no tienen en cuenta los obstáculos en el camino de las olas.

Los propios chips hc son totalmente compatibles con cualquier adaptador que admita SPP. En la placa del dispositivo hay una pequeña antena, soldada a la capa superior en forma de pista en forma de serpiente. Las características del dispositivo se indican a continuación:

  1. Las frecuencias de radio activas se encuentran en el rango de 2,4 a 2,48 GHz.
  2. El canal está adaptado para conmutación adaptativa.
  3. El alcance de comunicación convencional es de 10 metros, pero esta cifra no tiene en cuenta obstáculos ni interferencias.
  4. La velocidad máxima para el intercambio de información es de 115300 baudios.
  5. El chip se puede almacenar en un rango de temperatura de -40 a +85 grados, pero se puede utilizar, de -20 a +70.
  6. Para su funcionamiento necesitará un voltaje de 3,3 V, que veremos a continuación.

Conexión

La placa de circuito impreso tiene varios contactos de soldadura en los extremos del dispositivo. Pero no debes conectar los cables directamente a los contactos del dispositivo, porque la placa utiliza una tecnología especial que te permite comprimir las dimensiones del dispositivo en tu sistema de la forma más compacta posible.

El módulo debe instalarse lo suficientemente apretado, para lo cual son adecuados un MK estándar o placas especiales que utilizan conectores enchufables. Pero puede comprar una placa separada para dispositivos de la serie HC o fabricarla usted mismo si tiene las habilidades para diseñar y crear placas electrónicas.

Dicho dispositivo debe tener un conector de conexión/orificios especiales para el cableado, así como LED que ayudarán a determinar si fluye corriente y si el dispositivo está funcionando. Entre otras cosas, necesitará estabilizadores, un interruptor especial para restablecer el firmware y convertidores de interfaz, si lo solicita.

Al conectarse por primera vez, es importante comprobar la funcionalidad, para ello es adecuado un teléfono inteligente o una PC. Simplemente aplique corriente al módulo y escanéelo con los dispositivos apropiados.

Ajustes

Para configurar el chip, deberá establecer un emparejamiento a través de USART-bluetooth, donde el pin 34 se conectará al cable común. Después de esto, puede emitir comandos AT estándar o actualizar el microchip, como desee.

La contraseña lista para conectar la interfaz es 1234, pero la velocidad de intercambio de datos está limitada a 38400 baudios. No hay muchas bibliotecas listas para usar para HC 05, pero la dirección de su aplicación es bastante limitada, lo que le permite adaptar cualquier software existente a sus necesidades.



¿Te gustó el artículo? Compártelo