UNIVERSIDAD DE LAS FUERZAS ARMADAS
UNIDAD DE GESTIÓN DE TECNOLOGÍAS
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
INFORME PRÁCTICA DE LABORATORIO
CÓDIGO DE LA
PROGRAMA NOMBRE DE LA ASIGNATURA
ASIGNATURA
PERÍODO 202350 3773 SISTEMAS EMBEBIDOS
NOMBRE: LUCERO JOFFRE, TIPAN KEVIN
PRÁCTICA N°
LABORATORIO DE:
DURACIÓN
(HORAS)
3.1
TEMA:
Comunicación Arduino y una Aplicación Android
2h
1.
OBJETIVOS
General:
Analizar y conocer el proceso para la comunicación entre Arduino y una API mediante
Bluetooth
Específico:
Implementar un circuito de comunicación entre Arduino y API mediante bluetooth
Utilizar el dispositivo bluetooth HC-05 para la implementación del circuito para el control de
leds
Verificar el funcionamiento mediante el dispositivo electrónico y el circuito implementado
2
MARCO TEÓRICO
Comunicación Arduino y el módulo Bluetooth
Bluetooth
Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que
posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por
radiofrecuencia en la banda ISM de los 2.4 GHz. Los principales objetivos que se pretenden conseguir
con esta norma son (Crespo, 2016):
Facilitar las comunicaciones entre equipos móviles.
Eliminar los cables y conectores entre estos.
Ofrecer la posibilidad de crear pequeñas redes inalámbricas y facilitar la sincronización de
datos entre equipos personales.
Arduino
Arduino es una compañía de desarrollo de software y hardware libres, así como una comunidad
internacional que diseña y manufactura placas de desarrollo de hardware para construir dispositivos
digitales y dispositivos interactivos que puedan detectar y controlar objetos del mundo real. Arduino
se enfoca en acercar y facilitar el uso de la electrónica y programación de sistemas embebidos en
proyectos multidisciplinarios (Wikipedia, 2017).
Comunicación Bluetooth y Arduino
Cuando deseamos integrar una comunicación Bluetooth con Arduino, el módulo HC-05 (que puede ser
configurado como Maestro o Esclavo) y el módulo HC-06 (Que solo puede ser empleado como esclavo)
son los más empleados para ofrecer esta comunicación a nuestra tarjeta de desarrollo. Por lo tanto, si
solo deseamos entablar una comunicación entre el Arduino y nuestro celular, puedes usar cualquiera
de los dos módulos (Castaño, s.f.).
HC-05
Este módulo lo podemos diferenciar porque posee 6 pines:
Tabla 1
Función de los pines del módulo HC-05.
Pin Descripción
Se puede conectar a la entrada de Arduino para conocer el estado de la
State
conexión. Emparejado o desconectado.
Pin de recepción del módulo. Se recomienda utilizar un divisor de voltaje
Rx
como se muestra en la conexión.
Tx Pin de Transmisión. Se puede conectar directamente al Pin Rx del Arduino
GND conectado al pin GND de Arduino
5v Esta placa de conexión tiene un regulador interno de 3,3 V integrado.
ES Habilita o deshabilita el módulo. Raramente usado.
EQUIPOS Y MATERIALES
- Bluetooth HC-05
- Led Rojo
- Led Verde
- Resistencias 330 ohms
- Resistencias 220 ohms
- Cable tipo timbre
- Arduino Mega 2560
- Laptop
ANÁLISIS DE RESULTADOS
1. Verificar que en el IDE Arduino esté cargada la siguiente librería: SoftwareSerial
Figura 1
Verificación de la librería SoftwareSeral.
2. Verificar que se agregue la declaración de la librería:
Figura 2
Declaración de la librería SoftwareSerial dentro de la programación en Arduino
3. Realizar la siguiente programación y verificar el funcionamiento del módulo Bluetooth en modo usuario:
Figura 1
Líneas de programación para la comunicación con el dispositivo Bluetooth.
MiBT: nombre del modulo
Pin 10: Rx
Pin 11: Tx
38400: velocidad baudios de transmision
4. Realizar el siguiente circuito con los pines respectivos 10 y 11 de la tarjeta arduino.
Figura 2
Circuito para la comunicación entre Arduino y el módulo bluetooth HC-05.
5. Realizar el modo configuración y posterior abrir la ventana serial monitor como muestra la siguiente
pantalla:
Figura 3
Monitor serie en el software de programación Arduino
6. Ingresar los siguientes códigos AT
Tabla 2
Códigos AT
Entrada Respuesta Descripciónón
AT OK
AT+NAME? GRUPO 1 Nombre del destino
AT+PSWD? 0000 Contraseña
AT+ROLE? 0
AT+UART? 384000 Variable de trans
AT+ORGL OK
AT+NAME=MIBT OK Cambiar nombre
AT+PSWD=1234 OK Cambiar contraseña
AT+ROLE=0 OK
AT+UART=38400,0, OK Cambiar velocidad
0
AT+RESET OK resetear
7. Salga del modo configuración y verifique el funcionamiento con un dispositivo (celular) realizando una
vinculación bluetooth.
Figura 4
Vinculación del módulo Bluetooh HC-05 y el dispositivo Celular.
8. Descargarse la siguiente aplicación en su celular:
Figura 5
App para la comunicación del módulo bluetooth y el dispositivo celular.
Segunda opción: Arduino Bluetooth Controller
9. Realizar la siguiente programacion y circuito armado
#include <SoftwareSerial.h>
SoftwareSerial miBT(10,11);
//Declaración de variables
char DATO =0;
int LedRojo =2;
int LedVerde =3;
// Módulo Bluetooth
void setup() {
miBT.begin(38400);
pinMode (LedRojo, OUTPUT);
pinMode (LedVerde, OUTPUT);
void loop() {
if (miBT.available()){
DATO =miBT.read();
if (DATO=='1')
digitalWrite(LedRojo, HIGH);
if (DATO=='2')
digitalWrite(LedRojo, LOW);
if (DATO=='3')
digitalWrite(LedVerde, HIGH);
if (DATO=='4')
digitalWrite(LedVerde, LOW);
10. Anclar su celular con el módulo HC05 y verificar el funcionamiento enviando los números 1, 2, 3, y 4.
Figura 6
Funcionamiento de la comunicación del módulo bluetooth.
11. Implementación
Figura 7
Implementación del circuito de comunicación bluetooth para controlar leds.
CONCLUSIONE
Se analizó que al utilizar Bluetooth para la comunicación con Arduino permite una conexión
inalámbrica entre dispositivos, lo que es útil cuando se necesita una distancia entre ellos o
cuando los cables son imprácticos.
Se verificó que el módulo Bluetooth HC-05 es relativamente fácil de configurar y utilizar con
Arduino ya que proporciona comandos AT simples para cambiar la configuración y establecer
la conexión.
Se concluyó que mediante el Buetooth HC-05 se pudo controlar un circuito de control de dos
leds.
RECOMENDACIONES
Verificar que las conexiones seas adecuadas para evitar errores.
Realizar correctamente la programación para evitar errores al momento de compilar.
REFERENCIAS BIBLIOGRÁFICAS Y DE LA WEB
Castaño, S. (s.f.). Control Automático Educación . Obtenido de Bluetooth HC-05 / HC06:
https://controlautomaticoeducacion.com/arduino/bluetooth-hc-05-hc06/#google_vignette
Crespo, E. (13 de Noviembre de 2016). Aprendiendo Arduino. Obtenido de Bluetooth en Arduino:
https://aprendiendoarduino.wordpress.com/2016/11/13/bluetooth-en-arduino/
Wikipedia. (29 de Agosto de 2017). Introducción Arduino . Obtenido de Arduino:
https://es.wikipedia.org/wiki/Arduino#:~:text=Arduino%20es%20una%20placa%20electr
%C3%
B3nica,de%20alg%C3%BAn%20circuito%20o%20maquinaria.
Elaborado por: Aprobado por:
LUCERO JOFFRE Ing. Mildred Cajas
Estudiante Docente de la asignatura
KEVIN TIPAN
Estudiante