Como configurar hc-05 como maestro esclavo: Proyecto encender luces por bluetooth


En este video veremos como configurar módulos hc-05, como maestro/esclavo a través de comandos AT. También veremos como encender luces por bluetooth con esta configuración de módulo a módulo, sin tener que usar aplicaciones o smartphone.

Recuerda mirar el video, ya que ahí encontraras información acerca del funcionamiento, y explicación del código fuente, circuito y mucho más.


Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas

SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS


Componentes electrónicos

Arduino micro

Especificaciones técnicas

MICROCONTROLADOR ATmega32U4
TENSIÓN DE FUNCIONAMIENTO 5V
VOLTAJE DE ENTRADA (RECOMENDADO) 7-12V
PINES DE E/S DIGITALES 20
CANALES PWM 7
CANALES DE ENTRADA ANALÓGICA 12
CORRIENTE CC POR PIN DE E/S 20mA
CORRIENTE CC PARA CLAVIJA DE 3,3 V 50mA
MEMORIA FLASH 32 KB (ATmega32U4) de los cuales 4 KB utilizados por el gestor de arranque
SRAM 2,5 KB (ATmega32U4)
EEPROM 1 KB (ATmega32U4)
VELOCIDAD DE RELOJ 16 MHz
LED_CONSTRUIDO 13
LONGITUD 48mm
ANCHO 18mm
PESO 13 gramos

Diecisiete pulsadores


Cable micro usb


PCB

Descargar archivo gerber –>teclado arduino micro


Componentes opcionales

Buzzer


Display oled con driver SSD1306

El rendimiento de la pantalla es mejor que la pantalla LCD tradicional, también un menor consumo.
Especificaciones:
IC del controlador: SSD1306
Tamaño: OLED de 0,91 pulgadas
Resolución: 128 x 32
Tamaño: 38 * 12 mm
Número de pines: 4 pines
Tipo de interfaz:
interfaz IIC
Color de la pantalla: Blanco / azul
Descripción de los pines:
GND: Power Ground
VCC: Power + (DC 3.3 ~ 5v)
Temperatura de funcionamiento: -40 ~ 85 ℃
SCL: Línea de reloj
SDA: Línea de datos

Pantalla OLED, sin necesidad de retroiluminación, autoiluminación, Color de la pantalla: azul.
El rendimiento de la pantalla es mejor que la pantalla LCD tradicional, también menor consumo; IIC (comunicaciones I2C) simplifica las conexiones.
Úselo con Arduino, ESP8266, ESP32, STM32, etc. 3.3 a 5v de voltaje


Pines hembra


Dos Módulos hc-05

  • Funciona como dispositivo maestro y esclavo  bluetooth
  • Configurable mediante comandos AT
  • Bluetooth V2.0+EDR
  • Frecuencia de operación: 2.4 GHz Banda ISM
  • Modulación: GFSK (Gaussian Frequency Shift Keying)
  • Potencia de transmisión: <=4dBm, Class 2
  • Sensibilidad: <=-84dBm @ 0.1% BER
  • Seguridad: Autenticación y encriptación
  • Perfiles Bluetooth: Puerto serie bluetooth.
  • Distancia de hasta 10 metros en condiciones óptimas
  • Voltaje de Operación: 3.6 VDC a 6 VDC
  • Consumo Corriente: 30 mA a 50mA
  • Chip: BC417143
  • Versión o firmware: 3.0-20170609
  • Baudios por defecto: 38400
  • Baudios soportados: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.
  • Interfaz: Serial TTL
  • Antena: Integrada en el PCB
  • Seguridad: Autenticación y encriptación (Contraseña por defecto: 0000 o 1234)
  • Temperatura de trabajo (Max): 75°C
  • Temperatura de trabajo (Min): -20°C
  • Dimensiones: 4.4 x 1.6 x 0.7 cm

Arduino Nano

El Arduino Nano es una placa pequeña, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x). Tiene más o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente. Solo carece de un conector de alimentación de CC y funciona con un cable USB Mini-B en lugar de uno estándar.

Microcontrolador ATmega328
Arquitectura AVR
Tensión de funcionamiento 5 V
Memoria flash 32 KB de los cuales 2 KB utiliza el gestor de arranque
SRAM 2 KB
Velocidad de reloj 16 MHz
Pines analógicos IN 8
EEPROM 1 KB
Corriente CC por pines de E / S 40 mA (pines de E / S)
Voltaje de entrada 7-12 V
Pines de E / S digitales 22 (6 de los cuales son PWM)
Salida PWM 6
El consumo de energía 19 mA
Tamaño de PCB 18 x 45 mm
Peso 7 g

Diagrama de pines


Dos led de 5 mm


Dos resistores de 220 ohm


Circuito

 


Comandos AT modo maestro

AT+ORGL (Comando para llevar al módulo a valores de fábrica)

AT+RESET (Reiniciamos el módulo, aunque recomiendo desconectar la energía, para asegurarnos el reseteo)

AT (comando para para verificar si hay conexión con el módulo hc-05, debe responder ok)

AT+ROLE? (Si responde 0 está en modo esclavo, si responde 1 está como maestro)

AT+ROLE=1 (configuramos el módulo como modo maestro debido el valor 1)

AT+BIND=2016,5,304179 (configurar la dirección M.A.C. del esclavo para lograr la conexión entre ambos módulos)

AT+BIND? (Verificamos si se configuró la dirección M.A.C. del esclavo)

AT+UART? (Verificamos la velocidad del puerto serial, para conexión con otro módulo, o aplicación con celular smartphone)

AT+UART=38400,0,0 (Con este comando podemos cambiar la velocidad del módulo bluetooth)

AT+INIT


Comandos AT modo esclavo

AT+ORGL (Comando para llevar al módulo a valores de fábrica)

AT+RESET (Reiniciamos el módulo, aunque recomiendo desconectar la energía, para asegurarnos el reseteo)

AT (comando para para verificar si hay conexión con el módulo hc-05, debe responder ok)

AT+ROLE? (Si responde 0 está en modo esclavo, si responde 1 está como maestro)

AT+ROLE=0 (configuramos el módulo como modo esclavo debido el valor 0)

AT+ADDR? (Obtenemos la dirección M.A.C. del esclavo, por ejemplo 2016:5:304179 reemplazar los dos puntos por “,” (coma) para configurarlo en el maestro.


DESPUÉS DEL RESETEO LA CLAVE POR DEFECTO, ES 1234 Ó 0000 PARA VER LA CLAVE, EJECUTA, EL COMANDO AT+PSWD? Y PARA CAMBIARLA, POR OTRA CLAVE X EJEMPLO AT+PSWD=9999 SIENDO ESTE ÚLTIMO NÚMERO DE 4 DÍGITOS, LA NUEVA CLAVE, AMBOS MÓDULOS, DEBEN TENER LA MISMA CLAVE


Código fuente maestro

Código fuente esclavo


VIDEO RECOMENDADO

Deja una respuesta