Sunteți pe pagina 1din 12

MODULO DE COMUNICACIÓN BLUETOOTH

RESUMEN: En el siguiente informe se realizó la


investigación sobre la comunicación bluetooth de sus Bluetooth es el nombre común de la especificación
características principales, ventajas, desventajas, en industrial IEEE 802.15.1, que define un estándar
donde para el mejor entendimiento se realizaron varios global de comunicación inalámbrica que posibilita
ejemplos que se explicaran detalladamente.
la transmisión de voz y datos entre diferentes
dispositivos mediante un enlace por
radiofrecuencia segura, globalmente y sin licencia
1. OBJETIVOS
de corto rango. Los principales objetivos que se
pretende conseguir con esta norma son:
1.1 Objetivo General
 Facilitar las comunicaciones entre equipos
 Investigar sobre la comunicación Bluetooth y móviles y fijos.
realizar un ejercicio demostrativo
 Eliminar cables y conectores entre éstos.
1.2 Objetivos Específicos
 Ofrecer la posibilidad de crear pequeñas
 Explicar la configuración de los módulos redes inalámbricas y facilitar la
Bluetooth además de los comandos sincronización de datos entre nuestros
necesarios para la configuración del mismo equipos personales.

 Realizar una comunicación serial mediante Existen tres clases de Bluetooth: Clase 1 (con un
librerías y sin librerías para poder comprender alcance aproximado de 100 metros), Clase 2 (10
como se debe utilizar cada una en función de metros) y Clase 3 (1 metro).
los parámetros requeridos además de su
posterior simulación e implementación.

2. MARCO TEORICO
Figura 2. Clases de Bluetooth
Introducción
La potencia de salida para transmitir a una
La primera empresa que creó un equipo de trabajo
distancia máxima de 10 metros es de 0 dBm (1
para investigar sobre sistemas de comunicación
mW), mientras que la versión de largo alcance
entre dispositivos, fue Ericsson, que allá por el año
transmite entre 20 y 30 dBm (entre 100 mW y 1
1994 comenzó la investigación de una nueva
W).
interfaz de bajo consumo y coste, destinada al
envío y recepción de datos entre teléfonos móviles Para lograr alcanzar el objetivo de bajo consumo y
y otros dispositivos. bajo costo se ideó una solución que se puede
implementar en un solo chip utilizando
Los dispositivos que con mayor frecuencia utilizan circuitos CMOS. De esta manera, se logró crear
esta tecnología pertenecen a sectores de las una solución de 9×9 mm y que consume
telecomunicaciones y la informática personal, aproximadamente 97% menos energía que un
como PDA, teléfonos móviles, computadoras teléfono celular común.
portátiles, ordenadores personales, impresoras o
cámaras digitales.
Arquitectura y Hadware
Bluetooth
Bluetooth es una especificación tecnológica para
redes inalámbricas que permite la transmisión de
voz y datos entre distintos dispositivos mediante
una radiofrecuencia segura (2,4 GHz).

1
a. Módulos disponibles en el mercado,
precios

Los módulos Bluetooth más cotizados en el


Figura 3. Arquitectura mercado son dos:
El hardware que forma un sistema Bluetooth - Módulo Bluetooth HC-05
cuenta con dos partes: el dispositivo de radio que - Módulo Bluetooth HC-06
modula y transmite la señal, y el controlador digital
(con CPU, un procesador de señales digitales Existen otros módulos como HC-09, HC-10, HC-
conocido como Link Controller y un procesador de 08 pero estos no son tan accesibles.
interfaces).
Módulo Bluetooth HC-05
La especificación de Bluetooth define un canal de
comunicación a un máximo 720 kbit/s (1 Mbit/s de Modulo Bluetooth HC-05 V2 con capacidad para
capacidad bruta) con rango óptimo de gestionar el modo master y el modo slave por
10m (opcionalmente 100 m con repetidores) configuración. Es un módulo sencillo e ideal para
. pequeños proyectos en los que buscas una
comunicación fácil entre tu móvil y Arduino u otros
Protocolos de Bluetooth micros controladores.
Bluetooth está definido como un protocolo de
arquitectura de capa que está formado por unos
protocolos centrales, protocolos de reemplazo de
cable, protocolos de control de telefonía, y
protocolos adoptados.
LMP
(Link Management Protocol, LMP) se usa para el
establecimiento y control del enlace de radio entre
dos dispositivos. Está implementado en el
controlador.
L2CAP
(Logical Link Control and Adaptation Protocol, Figura 4. Módulo Bluetooth HC-05
L2CAP) es usado para multiplexar múltiple
conexiones lógicas entre dos dispositivos que usan Módulo Bluetooth HC-06
diferentes protocolos de nivel superior. Proporciona
segmentación y reemsamblado de los paquetes.
Modulo Bluetooth HC-06 con funcionalidad en
SDP modo Slave. Es un módulo sencillo e ideal para
pequeños proyectos en los que buscas una
(Service Discovery Protocol, SDP) permite a un comunicación fácil entre tu móvil y Arduino u otros
dispositivo descubrir servicios que ofrecen otros micro controladores.
dispositivos y sus parámetros asociados.).
RFCOMM Permite una conexión sencilla y sin problemas
mediante comandos AT a través de una puerta
(Radio Frequency Communications) es un serie
protocolo de reemplazo de cable usado para
generar un flujo de datos virtual en serie.
TCS
(Telephony Control Protocol - Binary, TCS BIN) es
el protocolo orientado a bits que define la
señalización del control de llamadas para el
establecimiento de las llamadas de voz y datos
entre dispositivos Bluetooth.

2
Muy bajo consumo y capacidad de comunicación
de hasta 60 m en campo abierto.

Módulo Bluetooth HC-10

El módulo Bluetooth HM10 es un módulo bluetooth


serial que puede usarse para reemplazar los
módulos bluetooth HC-05 y HC-06 y hacer uso del
protocolo bluetooth más reciente conocido como
Bluetooth 4.0 o Bluetooth. Al igual que módulos
seriales anteriores, el HM10 emula un puerto serial
Figura 5. Módulo Bluetooth HC-06 sobre el protocolo bluetooth. El shield BLE para
arduino es ideal para comunicarse con dispositivos
Una de las ventajas principales ventajas de Apple como el iPhone y iPad, así como otros
del módulo HC-05, además de su pequeño tamaño dispositivos bluetooth de última generación, como
y sus buenas características de transmisión y celulares, laptops y tablet, etc.
recepción que le brindan un alcance muy amplio
(por tratarse de un sistema local Bluetooth), es Este módulo es ideal para comunicar tu dispositivo
el bajo consumo de corriente que posee tanto en de apple con arduino sin invertir una gran cantidad
funcionamiento, como en modo de espera, es de dinero, aunque también podemos usarlo con
decir, alimentado con energía, pero sin conexión o cualquier otro dispositivo que soporte Bluetooth
enlace a otro dispositivo, por ejemplo, un móvil con 4.0.
SO Android. Otra característica interesante de este Módulo Bluetooth HC-08
módulo es que una vez que ha realizado un enlace
Este módulo HC-08 se puede utilizar directamente
con otro dispositivo es capaz de recordarlo en su
para enviar y recibir mensajes a través del
memoria y no solicita validación alguna (“1234” por Bluetooth sin más que pinchar sus pines serie Rxd
defecto), pero si se activa el pin 26 (KEY) hacia la y Txd a los correspondientes de nuestro Arduino y
tensión de alimentación, esta información se con el programa adecuado no necesitamos más.
elimina y el módulo HC-06 solicitará nuevamente la
validación del enlace. Otro detalle particular es que Podemos hacer un pequeño montaje para entrar
su tensión de alimentación de 3,3Volts y su bajo en modo de comandos AT y probar la
consumo (8mA en transmisión/recepción activa) lo comunicación con el modulo Bluetooth. Para ello
transforman en un dispositivo ideal para trabajar basta con arrancarlo mientras mantenemos en
con microcontroladores de la misma tensión de HIGH su pin ENABLE. La conexión es
alimentación, logrando de este modo equipos completamente similar a la que usamos con el
portátiles que pueden ser alimentados durante módulo HC_06.
muchas horas por baterías recargables o alcalinas
Los equipos de Apple aceptan la conexión con este
AA, demostrando características excepcionales en
tipo de módulos versión 4.0 del Bluetooth y
aplicaciones médicas, o para actividades rechazan las versiones previas como la 2.0.
recreativas donde la fuente energética debe ser
liviana y portátil.

Los módulos en el mercado tienen un valor entre


b. Características
$7 a $10 dolares.

Módulo Bluetooth HC-09  Tipo de modulación: La modulación que


emplea Bluetooth es GFSK (desplazamiento
de frecuencia gausiana). Este tipo de
Modulo Bluetooth HC-09 4.0 LE o de baja energía,
modulación consiste en que un uno binario se
con soporte para ibeacon Apple y compatible
representa por una desviación positiva de
Android. Es un módulo sencillo e ideal para frecuencia y un cero binario como una
pequeños proyectos en los que buscas una desviación negativa.
comunicación fácil entre tu móvil y Arduino u otros
micro controladores.

3
radiofrecuencia electromagnética en áreas
industrial, científica y médica)

 Transmisión omnidireccional: no requiere


alineación de dispositivos

 Topología: picoredes

 Consumo de transmisión: 40mA

 Alcance: 10 metros aproximadamente en


condiciones ideales (sin barreras intermedias ni  Tamaño de la pila: 250 kbytes.
interferencias y con la batería a pleno
rendimiento), si se quisiera incrementar la  Ventajas:
distancia se tendría que utilizar repetidores los  Bajo costo
cuales nos ayudarían a abarcar una distancia  Fácil uso
de 100 metros.  Configuración sencilla
 Conexión Universal
 Tipo de comunicación: Bluetooth trabaja con
 No necesita cables
comunicación serial para el intercambio de  Comunicación automática
datos.

Tiene una comunicación punto-punto.  Desventajas:


 Conexión:  Corto alcance

 El establecimiento de una conexión entre dos c. Configuración de módulos


dispositivos Bluetooth sigue un procedimiento
relativamente complicado para garantizar un Comandos AT
cierto grado de seguridad, como el siguiente:
 Modo pasivo: Escucha la red: El conjunto de comandos Hayes es un lenguaje
 Solicitud: Búsqueda de puntos de acceso desarrollado por la compañía Hayes Communications
 Paginación: Sincronización con los puntos de que prácticamente se convirtió en estándar abierto de
acceso comandos para configurar y parametrizar módems. Los
 Descubrimiento del servicio del punto de caracteres «AT», que preceden a todos los comandos,
acceso significan «Atención», e hicieron que se conociera
también a este conjunto de comandos como comandos
 Creación de un canal con el punto de acceso
AT.
 Emparejamiento mediante el PIN (seguridad) Para la configuración de módulos bluetooth se va a
 Utilización de la red necesitar la ayuda de los siguientes comandos AT.

 Un maestro y hasta siete esclavos forman una


piconet (red informática cuyos nodos se
conectan usando bluetooth).

 Estructura de capas en el modelo OSI las


cuales son Enlace y Aplicación.

 Ancho de Banda de 2.4 GHz

 Red Personal PAN

 Envía datos mediante la radio frecuencia de la


banda ISM (bandas reservadas Figura 6. Comandos AT para la configuración de los
módulos de bluetooth
internacionalmente para uso no comercial de

4
Una forma de Configuración es la siguiente la cual SoftwareSerial Library
se accede a los comandos AT por medio de código
en nuestro software Arduino El hardware de Arduino tiene soporte incorporado
para la comunicación en serie en los pines 0 y 1
(que también va a la computadora a través de la
conexión USB). El soporte serial nativo se realiza a
través de una pieza de hardware (integrada en el
chip) llamada UART. Este hardware permite que el
chip Atmega reciba comunicación en serie incluso
mientras trabaja en otras tareas, siempre y cuando
haya espacio en el buffer en serie de 64 bytes.
La librería SoftwareSerial ha sido desarrollada para
permitir la comunicación en serie en otros pines
digitales del Arduino, utilizando software para
replicar la funcionalidad (de ahí el nombre
"SoftwareSerial"). Es posible tener varios puertos
serie de software con velocidades de hasta 115200
bps. Un parámetro permite la señalización invertida
para los dispositivos que requieren ese protocolo.
La versión de SoftwareSerial incluida en 1.0 y
posterior se basa en la biblioteca NewSoftSerial de
Mikal Hart.
En este caso se aplicara este modo de configuración
para un módulo bluethoot NH-06. Limitaciones
Otra manera de la cual se puede hacer es mediante ya
establecida la conexión bluethoot Arduino mediante un La biblioteca tiene las siguientes limitaciones
sketch previamente configurado se procederá a abrir el conocidas:
monitor SERIE nuestro programado de Arduino y se Si utiliza múltiples puertos serie de software, sólo
procederá configurar los comandos AT designados uno puede recibir datos a la vez.
No todas las clavijas del Mega y Mega 2560
soportan interrupciones de cambio, por lo que sólo
pueden usarse las siguientes para RX: 10, 11, 12,
13, 14, 15, 50, 51, 52, 53, A8 (62), A9 63), A10
(64), A11 (65), A12 (66), A13 (67), A14 (68), A15
(69).
No todos los pines de las interrupciones de cambio
Leonardo y Micro de soporte, por lo que sólo
puede utilizarse lo siguiente para RX: 8, 9, 10, 11,
14 (MISO), 15 (SCK), 16 (MOSI).
En Arduino o Genuino 101 la velocidad RX máxima
actual es de 57600bps
En Arduino o Genuino 101 RX no funciona en Pin
13
Si su proyecto requiere flujos de datos
simultáneos, consulte la biblioteca de AltSoftSerial
de Paul Stoffregen. AltSoftSerial supera una serie
de otros problemas con el núcleo de
SoftwareSerial, pero tiene sus propias limitaciones.

if (Serial)

Descripción Indica si el puerto serie especificado


Figura 6. Algoritmo de configuración un sketch está listo. En tarjetas basadas en 32u4 (Leonardo,
Yùn, ecc), if (Serial) indica si la conexión serial
USB CDC está abierta. Para todas las demás
d. Aplicaciones con y sin librerías instancias, incluyendo si (Serial1) en el Leonardo,

5
esto siempre devuelve true. Esto fue introducido en Lee o captura un byte (carácter) desde el puerto
Arduino 1.0.1. serie. Devuelve :El siguiente byte (carácter) desde
el puerto serie, ó -1 si no hay ninguno.
Sintaxis

Todas las tablas: Si (en serie) Arduino Leonardo Ejemplo


específico: If (Serial1) Arduino Mega específico: If
(Serial1) int incomingByte = 0; // almacenar el dato serie
If (Serial2) void setup() {
Serial.begin(9600); // abre el puerto serie,y le
If (Serial3) asigna la velocidad de 9600 bps
}
Parámetros void loop() {
// envía datos sólo si los recibe:
ninguna Devoluciones Boolean: devuelve true si el if (Serial.available() > 0) {
puerto serie especificado está disponible. Esto sólo // lee el byte de entrada:
devolverá false si consulta la conexión serie USB incomingByte = Serial.read();
CDC de Leonardo antes de que esté lista. //lo vuelca a pantalla
Serial.print("He recibido: ");
Serial.avaible() Serial.println(incomingByte, DEC);
}
}
int Serial.available()

Devuelve un entero con el número de bytes


(carácteres) disponibles para leer desde el buffer
serie, ó 0 si no hay ninguno. Si hay algún dato
disponible, SerialAvailable() será mayor que 0. El
buffer serie puede almacenar como máximo 128 Serial.begin(rate)
bytes.
Abre el puerto serie y fija la velocidad en baudios
para la transmisión de datos en serie. El valor
Ejemplo típico de velocidad para comunicarse con el
ordenador es 9600, aunque otras velocidades
int incomingByte = 0; // almacena el dato serie pueden ser soportadas.
void setup() {
Serial.begin(9600); // abre el puerto serie, y le void setup()
asigna la velocidad de 9600 bps
} {
void loop() { Serial.begin(9600); // abre el Puerto serie
// envía datos sólo si los recibe: } // configurando la velocidad en 9600 bps
if (Serial.available() > 0) {
// lee el byte de entrada: Nota: Cuando se utiliza la comunicación serie los
incomingByte = Serial.read(); pines digitales 0 (RX) y 1 (TX) no pueden utilizarse
//lo vuelca a pantalla para otros propósitos.
Serial.print("He recibido: ");
Serial.println(incomingByte, DEC);
} Available
}
Descripción

Obtenga el número de bytes (caracteres)


Serial.Read() disponibles para leer desde el puerto serie. Se
trata de datos que ya están llegados y
int Serial.Read() almacenados en el búfer de recepción serie (que
contiene 64 bytes). Available () hereda de la clase
de utilidad Stream.

6
}
Sintaxis
void loop() {
Serial.available () while(digitalRead(seleccionar)==HIGH){
////////////////////////////////////////////////////
Sólo Arduino Mega: if (Modulo_Bluetooth.available()){
Serial1.available () Dato_de_Bluetooth=Modulo_Bluetooth.read();
Serial2.available () if(Dato_de_Bluetooth=='1'){
Serial3.available () digitalWrite(led,1);
Modulo_Bluetooth.println("LED del PIN 13-
Parámetros >Encendido");
}
ninguna ///////////////////////////////////////////////////////
if(Dato_de_Bluetooth=='0'){
Devoluciones digitalWrite(led,0);
Modulo_Bluetooth.println("LED del PIN 13-
El número de bytes disponibles para leer >Apagado");
}
Controlar un servo con Arduino }
con librería delay(100);
///////////////////////////////////////////////////////
}
/////////////////////////////////////////////////////////
while(digitalRead(Sleccionar)==LOW){
delay(115);

valor_del_potenciometro=analogRead(potenciomet
ro);

valor_del_potenciometro=map(valor_del_potencio
metro,0,1023,0,179);
servomotor.write(valor_del_potenciometro);

Modulo_Bluetooth.println(valor_del_potenciometro)
;
}
#include<servo.h>
#include<SoftwareSerial.h>
}
/////////////////////////////////
int seleccionar=12;
//////////////////////////////// Controlar un servo con Arduino
int led=13; sin librería
int Dato_de_Bluetooth;
////////////////////////////////
int potenciometro=0;
int valor_del_potenciometro;
////////////////////////////////
Servo servomotor;
SoftwareSerial Modulo_Bluetooth(10,11);//Rx,Tx
void setup() {
pinMode(seleccionar,INPUT); Para esto se supone que alguna vez ha utilizado
digitalRead(seleccionar); un servo con la librería Servo.h .
Modulo_Blutooth.begin(9600);
¿Por qué puede querer uno mover un servo sin
Modulo_Blutooth.println("PIN 13:1->encender
utilizar la librería Servo.h? Si utilizamos shields de
LED o 0->apagar LED");
motores, antenas de radio/bluetooth u otros
pinMode(led,OUTPUT);
componentes, habrá ocasiones en que
sevomotor.attach(9);
estos entrarán en conflicto con la

7
librería Servo.h. ¿Y cómo es esto? Pues es por
culpa de…

Recuerda que 1000 microsegundos = 1


Arduino y sus timers milisegundo (ms).
Un timer es una pieza de hardware que se
encuentra dentro de Arduino y que actúa como Código de Arduino
un reloj. Arduino tiene varios timers, que pueden
actuar por separado. Arduino UNO tiene 3 timers Esta función recibe como parámetros el pin del
(Timer 0, 1 y 2). Otras versiones como la MEGA Servo y el ángulo que debe girar. He utilizado la
pueden tener hasta 5 ó 6 timers. fórmula anterior para calcular el tiempo de espera.
Enciendo el pin digital del servo, espero varios
Muchas funciones de Arduino, por ejemplo microsegundos y lo paro.
delay(), analogWrite() o
delayMicroseconds() necesitan los Timers para 1 void moverServo (int pin, int angulo)
medir el tiempo. Cada Timer tiene unos pines de
entrada y salida asociados. 2 {

La librería Servo.h utiliza el Timer 1. Los pines 3 float pausa;


asociados al Timer 1 son el D9 y D10. Otras
librerías, shields o placas pueden necesitar 4 pausa = angulo*2000.0/180.0 + 500;
también el Timer 1 para funcionar, entrando en 5 digitalWrite(pin, HIGH);
conflicto con la librería.
6 delayMicroseconds(pausa);
¿Cómo funciona un servo? 7 digitalWrite(pin, LOW);
Un servo se controla con pulsos de duración
variable. Hay muchos tipos de servo diferentes, 8 delayMicroseconds(2500-pausa);
pero por lo general los servos esperan un pulso 9 }
cada 2.5 milisegundos (ms). La duración de este
pulso sirve para determinar el ángulo en que debe Como se ha dicho, cada servo puede tener valores
girar el servo. Por norma general, un pulso de de espera distintos, así que leerte su
1.5ms equivale a 90º, 0.5 ms son 0º y 2.5ms son documentación antes de correr este programa es
180º . una buena idea.

e. Comunicaación entre 1 maestro y 2


esclavos

Comunicación serie en los pines TX / RX utiliza


niveles lógicos TTL (5V o 3.3V dependiendo de la
placa). No conecte estos pines directamente a un
puerto serie RS232; Funcionan a +/- 12V y pueden
Para girar un Servo 90º con Arduino hay que dañar su placa Arduino.
conectarlo a un pin Digital, poner este pin Serial se utiliza para la comunicación entre la
a HIGH, esperar 1.5ms y cambiarlo a LOW. tarjeta Arduino y una computadora u otros
Finalmente, esperar 1ms antes de enviar otro dispositivos. Todas las placas Arduino tienen al
pulso (ya que como he dicho, los servos esperan menos un puerto serie (también conocido como
un pulso nuevo cada 2.5ms). UART o USART): Serial. Se comunica con los
pines digitales 0 (RX) y 1 (TX), así como con el
Con una regla de tres calculo el tiempo de espera. ordenador a través de USB. Por lo tanto, si utiliza
Sabiendo que 180º son 2000 microsegundos (en estas funciones, tampoco puede utilizar los pines 0
realidad son 2500, pero el 500 lo sumo al final de y 1 para la entrada o salida digital.
la operación), el tiempo de espera en Puede utilizar el monitor serie incorporado del
microsegundos es: entorno Arduino para comunicarse con una tarjeta
Arduino. Haga clic en el botón de monitor en serie
en la barra de herramientas y seleccione la misma

8
velocidad en baudios utilizada en la llamada para
comenzar ().
El Arduino Mega tiene tres puertos serie
adicionales: Serial1 en los pines 19 (RX) y 18 (TX),
Serial2 en los pines 17 (RX) y 16 (TX), Serial3 en
los pines 15 (RX) y 14 (TX). Para utilizar estos
pines para comunicarse con su computadora
personal, necesitará un adaptador adicional de
USB a serie, ya que no están conectados al
adaptador Mega de USB a serie. Para usarlos para
comunicarse con un dispositivo serie TTL externo,
conecte el pin TX al pin RX de su dispositivo, el RX
al pin TX de su dispositivo y la tierra de su Mega al
terreno de su dispositivo.
El Arduino Due tiene tres puertos serie TTL
adicionales de 3.3V: Serial1 en los pines 19 (RX) y
18 (TX); Serial2 en los pines 17 (RX) y 16 (TX),
Serial3 en los pines 15 (RX) y 14 (TX). Los pins 0 y
1 también están conectados a los pines
correspondientes del chip ATmega16U2 USB-to-
TTL Serial, que está conectado al puerto de
depuración USB. Además, hay un puerto serie
USB nativo en el chip SAM3X, SerialUSB '.
La placa Arduino Leonardo utiliza Serial1 para
comunicarse vía serie TTL (5V) en los pines 0 (RX)
y 1 (TX). La serie está reservada para la
comunicación USB CDC. Para obtener más
información, consulte la página de introducción y la
página de hardware de Leonardo.

. MATERIALES

 Software Arduino 1.8.3


 PC
 Módulo Bluetooth HC-05
 Arduino UNO y MEGA
 Cables de Conexión
Figura 6. Diagrama de Flujo del algoritmo Maestro y
 LCD algoritmo Esclavo
 Leds

4. ANALISIS Y RESULTADOS

Se desarrolló una comunicación entre un maestro


y dos esclavos con y sin librerias. En el maestro se
encuentra 4 pulsadores, dos para el esclavo uno y
dos para el esclavo 2 los cuales funcionan como
ON /OFF.

-En el esclavo uno al presionar el pulsador ON se


visualiza mediante un LCD la palabra MICROS.
- En el esclavo 2 al presionar el pulsador ON se
observa una secuencia de 8 leds.

9
Figura 9. Algoritmo del RECEPTOR 1

Figura 8. Algoritmo del EMISOR

10
Figura 8. Algoritmo del RECEPTOR 2

Figura 12. Algoritmo del RECEPTOR SIN LIBRERÍA

Figura 10. Simulación del ejercicio planteado

5. CONCLUSIONES

 La comunicación serial en ardunio posee


limitaciones ya que no todos los pines se
pueden configurar para transmitir o recibir
información esto debido a que no todas las
Figura 9. Algoritmo del EMISOR SIN LIBRERÍA clavijas del Mega y Mega 2560 soportan

11
interrupciones y es necesario tomarlas en
cuenta para no tener inconvenientes a futuro.

 Para el bluethooth Hc05 existe un comando


AT el cual permitirá a este módulo configurarlo
como maestro o como esclavo este comando
no contara en el caso que se quiera usar con
el módulo HC06 ya que este solo puede
trabajar en modo esclavo

 La comunicación Maestro esclavo en Arduino


se la realizo por medio de librerías que facilitan
lo que se desea realizar, sin embargo se la
puede realizar sin librerías basándose en el
datasheet del fabricante el cual nos
proporcionó la información para poder
configurar la comunicación.

 Se realizó la comunicación mediante bluetooth


en la cual, por medio de caracteres escritos en
el virtual terminal, este realizo las acciones
prediseñadas en la programación

6.BIBLIOGRAFÍA

[1] Definición bluetooth. [online] Diponible en:


http://definicion.de/bluetooth/
[2] Módulo Bluetooth HC-05 / Hc-06 [online]. Disponible
en: http://listado.mercadolibre.com.ec/modulo-bluetooth-
hc-05
[3]https://www.arduino.cc/en/Tutorial/StateChangeDetecti
on?from=Tutorial.ButtonStateChange

[4] Configuración de Módulos Hc-05 y Hc-06 [online].


Disponible en:
http://www.geekfactory.mx/tutoriales/bluetooth-hc-05-y-
hc-06-tutorial-de-configuracion/

[5]SISTEMAS.MICROPROCESADOS,
http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/val
le_i_lf/capitulo7.pdf

[6] Grupo Electrogeno (2013, Jun). . [Online]. Available:


http://www.bluetooth.com/Pages/Bluetooth-Home.aspx

12

S-ar putea să vă placă și