Bluetooth-HC-05

Modulo Bluetooth HC05

El propósito de esta publicación es explicar mis pruebas con este modulo HC05 paso a paso , mostrando que elementos utilice, las conexiones, un pequeño código y el funcionamiento.

 

Elementos Necesarios

1-Arduino UNO R3
1- Módulo Bluetooth HC-05
1- LED
7- Cables Jumper
1- Protoboard
3 -Resistencias 1 KΩ
1- Resistencia 330 Ω

Diagrama de Conexiones

Conexiones del modulo HC05 al Arduino

  • STATE = No se conecta
  • RXD = pin Digital 11
  • TXD = pin Digital 10
  • GND = GND
  • Vcc = 5V
  • EN  = No se conecta

Codificación:

Comenzamos con las librerias,  se utiliza una, el SoftwareSerial, que  sirve para establecer pines como Seriales Rx y Tx, el Arduino cuenta con Hardware Serial que son los pines 0 y 1.

#include <SoftwareSerial.h>// se importa libreria serial

//Al SoftwareSerial se le da un nombre terminalserial
SoftwareSerial terminalserial (10, 11); //El pin 10 sera el Rx, y el pin 11 sera el Tx
int ledpin=13; // LED en pin 13
int DatosBlue; //los datos enviados al bluetooth

En el Setup()  se inicia el Software Serial y se imprime un mensaje en la terminal Bluetooth:

void setup() 
  {
    terminalserial.begin(9600); //Se inicia el tmserial
    terminalserial.println("Bluetooth encendido... Presiona 1 para encender, 0 para apagar..."); //Lo que se va a imprimir una vez conectado 
    terminalserial.println(); //Espacio
    pinMode(ledpin,OUTPUT); //El pin 13 sera salida, para encender el LED
  }

En el Loop() el Arduino  lee la información y realiza las operaciones:

void loop() 
{
  //Si tmserial esta disponible
  if (terminalserial.available())
  {
     DatosBlue=terminalserial.read(); //Que lea lo escrito 
     
     // si se presiona 1...
     if(DatosBlue=='1')
       {   
          digitalWrite(ledpin,1); //Que se encienda el LED
          terminalserial.println("LED D13 = ENCENDIDO ! "); // se imprime en la pantalla
          terminalserial.println(); //Espacio 
       }
   
     // si se presiona 0...
     if (DatosBlue=='0')
       {
          digitalWrite(ledpin,0); //Que se apague el LED
          terminalserial.println("LED D13 = APAGADO ! "); //se imprime en la pantalla
          terminalserial.println(); //Espacio
       }
    }
    
   delay(100);
}

Eso es todo en cuanto la codificación.

Código completo

/*

Este codigo es completamente gratuito para cualquier uso.
Visita http://www.ditecnomakers.com para mas tutoriales.
Visita http://www.arduino.org para aprender mas sobre el Arduino.


*/

#include <SoftwareSerial.h>// se importa libreria serial

//Al SoftwareSerial se le da un nombre terminalserial
SoftwareSerial terminalserial (10, 11); //El pin 10 sera el Rx, y el pin 11 sera el Tx
int ledpin=13; // LED en pin 13
int DatosBlue; //los datos enviados al bluetooth


void setup() 
  {
    terminalserial.begin(9600); //Se inicia el tmserial
    terminalserial.println("Bluetooth encendido... Presiona 1 para encender, 0 para apagar..."); //Lo que se va a imprimir una vez conectado 
    terminalserial.println(); //Espacio
    pinMode(ledpin,OUTPUT); //El pin 13 sera salida, para encender el LED
  }

//Aqui va el codigo que se corre en repetidas veces
void loop() 
{
  //Si tmserial esta disponible
  if (terminalserial.available())
  {
     DatosBlue=terminalserial.read(); //Que lea lo escrito 
     
     // si se presiona 1...
     if(DatosBlue=='1')
       {   
          digitalWrite(ledpin,1); //Que se encienda el LED
          terminalserial.println("LED D13 = ENCENDIDO ! "); // se imprime en la pantalla
          terminalserial.println(); //Espacio 
       }
   
     // si se presiona 0...
     if (DatosBlue=='0')
       {
          digitalWrite(ledpin,0); //Que se apague el LED
          terminalserial.println("LED D13 = APAGADO ! "); //se imprime en la pantalla
          terminalserial.println(); //Espacio
       }
    }
    
   delay(100);
}
 

Terminal

Para Android Solo basta con conectar el Módulo al Android que desees, desde Configuración > Bluetooth (puede variar según el modelo), nos conectamos al HC-05 y la contraseña que será: 1234.
 
Hay que descargar una aplicación llamada: BT Simple Terminal o BT Terminal.
 
Al abrir la aplicación, nos muestra los dispositivos a los cuales nos hemos conectado, seleccionamos el HC-05 para establecer la conexión
Una vez que la aplicación se conecta, nos manda a otra pantalla donde directamente podemos escribir el código que se le enviará al Módulo, en el primer cuadro de texto donde dice: Enter ASCII es donde escribiremos 1 o 0 para encender y apagar el LED, una vez escrito, solo basta con presionar SEND, y observar que el LED se enciende y se apaga:
 
 
En la parte inferior, nos muestra los mensajes que se programaron en el código, donde nos dice que se ha conectado, y el estado del LED:
 
 
 
Si lo han hecho como este instructivo les deberá salir bien. Hasta la próxima Maqui
 
views
112

ElectroMercado

  • arduino | otros
1 Comentario
  1. Rosana
    Rosana 3 meses

    esta info es lo que andaba buscando. gracias

    0

Contesta

CONTACTANOS

Esta es su red social de tecnología para compartir tus ideas y proyectos .Puedes enviarnos un correo si tienes dudas.Nos vemos

Enviando

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

Create Account