Tarjeta de expansión bluetooth para comunicación inalámbrica
por puerto serial
RS232.
Desarrollado por Moisés Rafael Gutiérrez Damián
DESCRIPCIÓN
GENERAL
Bluetooth es el nombre
dado a una nueva
tecnología que utiliza enlaces
de radio en la banda de 2.4 Ghz (2.400- 2.480 Ghz),
a baja potencia de trasmisión y con alcances de aproximadamente 10
metros, dependiendo de la potencia. Su objetivo principal
es sustituir el cable de
interconexión
entre dispositivos electrónicos portátiles
o fijos.
En el
proyecto descrito enseguida se desarrolló una tarjeta de expansión
con un módulo Bluetooth y
una interfaz serial RS232
y su conector DB9. El módulo se inserta en el puerto serial de
cualquier sistema microcontrolador. En el caso particular de este
proyecto, se utilizó como equipo de pruebas el
sistema Bolt 18F2550, como puede
observarse en las siguientes fotos.

DISEÑO ELECTRÓNICO
El circuito se ensambló sobre una tarjeta de prototipos
utilizando un mínimo de componentes: el módulo Bluetooth de
montaje superficial, cuya especificación se da más abajo; un
circuito MAX3232, para la conversión de las señales al estándar
RS232 y un regulador de 3.3 volts.
La alimentación de 5 volts al módulo, se toma de la señal RTS
(pin 7) del conector DB9 sistema Bolt 18F2550.
El led indica el status del enlace Bluetooth: si está
parpadeando, el módulo se encuentra en la fase de interconexión
con otros módulos que se encuentren en la misma área. Cuando el
led se queda siempre encendido, indica que el módulo ya se
encuentra sincronizado ó "emparejado" con otro módulo
Bluetooth y por tanto se encuentra listo para trasmitir y
recibir información.
El funcionamiento del módulo Bluetooth, así como
su
protocolo de funcionamiento es totalmente
transparente al sistema microcontrolador, el cuál lo observa
como si fuese un cable serial con conexión fija a su conector
DB9. Su velocidad y formato de trasmisión es, por default,
9600,n,8,1.
Diagrama
electrónico del módulo Bluetooth con interfaz RS232

Versión comercial de la empresa del módulo
Bluetooth HC-06 con puerto serial

Módulo de montaje superficial Bluetooth
HC-06

MÓDULO BLUETOOTH
El
módulo Bluetooth tiene las siguientes especificaciones:
Modelo: JY-MCU-HC-06
Voltaje: 3.3 volts, @ 8 ma. con antena integrada e interfaz TTL-RS232.
Velocidad default: 9600 bps.
Clase: 2, con cobertura de 10 metros.
Protocolo: RFCOMM conocido también como emulador de puerto serial.
Dimensiones: 27 x 13 x 2.2 mm., peso: 1 gramo.
MÓDULO
BLUETOOTH PIN-OUT (Dé
click sobre la foto para amplificarla)

COMANDOS AT
Si se requiere
modificar la configuración del módulo, una vez que éste se
encuentre ensamblado y con su conector serial DB9, desde una PC, utilizando
un emulador de terminal, pueden enviarse los siguientes comandos
AT para modificar su configuración.
Formato del
comando: en el módulo bluetooth, existe un timeout que no
permite escribir el comando a mano, es decir letra por letra,
sino que el comando completo, sin enter, debe enviarse a un solo
tiempo.
Para conocer la versión: AT+VERSION
Para modificar el
baud rate: AT+BAUD9600 (el valor default es 9600)
Para modificar la
clave de emparejamiento ó sincronización: AT+PIN1234 (default
1234)
Para modificar el
nombre del dispositivo: AT+NAMELINVOR (default: HC-06
ó LINVOR.
Se
permiten hasta 20 caracteres)
Observe que, de
fábrica, el módulo tiene una configuración de 9600 bps, pin=1234
y nombre=
HC-06
(algunos modelos tienen el nombre LINVOR
de fábrica)
Resumen de comandos AT:
-
-
No action is taken by the
Bluetooth, it simply
acknowledges with “OK”
letting you know
communication was successful.
-
-
-
-
Sets the Bluetooth UART baud
rate. Baud rate is set by an
hexadecimal index from '1'
to 'C'.
-
Indexes are: 1:1200, 2:2400,
3:4800, 4:9600, 5:19200,
6:38400, 7:57600, 8:115200,
9:230400, A:460800,
B:921600, C:1382400
-
-
-
Set
Bluetooth Device Name
-
Sets Bluetooth Device Name
-
Send:
AT+NAME<device
name>
-
Response: OK<device name>
-
-
Sets the security code
needed to connect to the
device.
-
Send:
AT+PIN<4
digit code>
-
Response: OK<4 digit code>
-
-
Get The Firmware Revision
Number. This document
reflects the
commands for
'Linvor1.5'.
-
-
Ejemplos:
AT
OK
AT+VERSION
Linvor1.5
AT+BAUD4
OK9600
AT+NAMEBlueBee
OKBlueBee
AT+PIN1234
OK1234
|