CSE247 on YouTube

Bluetooth Module HC-05 All Details Inside

Introduction


HC-05 Bluetooth Module
HC‐05 module is an easy to use Bluetooth SPP (Serial Port Protocol) module, designed for transparent wireless serial connection setup. The HC-05 Bluetooth Module can be used in a Master or Slave configuration, making it a great solution for wireless communication. This serial port Bluetooth module is fully qualified Bluetooth V2.0+EDR (Enhanced Data Rate)3Mbps Modulation with complete 2.4GHz radio transceiver and baseband. It uses CSR Bluecore 04‐External single-chip Bluetooth system with CMOS technology and with AFH (Adaptive Frequency Hopping Feature).

Bluetooth Module HC-05

The Bluetooth module HC-05 is a MASTER/SLAVE module. By default the factory setting is SLAVE. The Role of the module (Master or Slave) can be configured only by AT COMMANDS. The slave modules cannot initiate a connection to another Bluetooth device but can accept connections. The master module can initiate a connection to other devices. The user can use it simply for a serial port replacement to establish the connection between MCU and GPS, PC to your embedded project, etc. 

Hardware Features

  • Typical ‐80dBm sensitivity.
  • Up to +4dBm RF transmit power.
  • 3.3 to 5 V I/O.
  • PIO(Programmable Input/Output) control.
  • UART interface with programmable baud rate.
  • With an integrated antenna.
  • With edge connector.

Software Features

  • Slave default Baud rate: 9600, Data bits:8, Stop bit:1,Parity:No parity.
  • Auto‐connect to the last device on power as default.
  • Permit pairing device to connect as default.
  • Auto‐pairing PINCODE:”1234” as default.
FC-114.jpg

Pin Description

The HC-05 Bluetooth Module has 6pins. They are as follows:
ENABLE: 
When enable is pulled LOW, the module is disabled which means the module will not turn on and it fails to communicate.When enable is left open or connected to 3.3V, the module is enabled.
Vcc: 
Supply Voltage 3.3V to 5V
GND: 
Ground pin
TXD & RXD: 
These two pins acts as a UART interface for communication
STATE: 
It acts as a status indicator. When the module is not connected to / paired with any other Bluetooth device, the signal goes Low. At this low state, the led flashes continuously which denotes that the module is not paired with other devices.When this module is connected to/paired with any other Bluetooth device, the signal goes High. At this high state, the led blinks with a constant delay say for example 2s delay which indicates that the module is paired.
BUTTON SWITCH: 
This is used to switch the module into AT command mode. To enable AT command mode, press the button switch for a second. With the help of AT commands, the user can change the parameters of this module but only when the module is not paired with any other BT device. If the module is connected to any other Bluetooth device, it starts to communicate with that device and fails to work in AT command mode.

How to connect the HC05 Bluetooth module with Arduino Uno?

Hardware and Software Required

  • HC-05 Bluetooth Module
  • Arduino Uno
  • Arduino IDE(1.0.6V)

Hardware Connections

As we know that Vcc and Gnd of the module go to Vcc and Gnd of Arduino. The TXD pin goes to RXD pin of Arduino and RXD pin goes to TXD pin of Arduino i.e(digital pin 0 and 1). The user can use the onboard Led. But here, Led is connected to digital pin 12 externally for the betterment of the process.
ConnectTX.jpg

Program for HC-05 Bluetooth Module

The program given below is the HC-05 Bluetooth module program. This process is quite different from others since we are going to use android mobile to control and communicate with Arduino. Here the Bluetooth module acts as an interface between our mobile and Arduino board. Before getting into the execution process, follow the given procedure:
  • First of all, the user should install an application called Bluetooth SPP PRO from the play store which is a free application.
  • After installation, pair the Bluetooth module to your mobile as like connecting one device to another using Bluetooth. The default pairing code is 1234.
  • Upload the given program to the Arduino Uno board. After uploading the code, unplug the USB from the Arduino.
  • Now use an external power adapter to power the Uno board.
  • The Bluetooth SPP PRO has three types of communication mode. Here Byte stream mode is used to communicate. So select that mode and give the input as 1, as soon as the input has given the led will turn on and for 0 led will turn off.
BT.jpg

void setup() {
Serial.begin(9600);
 pinMode(8, OUTPUT); // put your setup code here, to run once:
 }

void loop() {
  // put your main code here, to run repeatedly:
 if(Serial.available()>0)
   {     
      char data= Serial.read(); // reading the data received from the bluetooth module
      switch(data)
      {
        case 'a': digitalWrite(8, HIGH);break; // when a is pressed on the app on your smart phone
        case 'd': digitalWrite(8, LOW);break; // when d is pressed on the app on your smart phone
        default : break;
      }
      Serial.println(data);
   }
   delay(50);
}

3 comments:

  1. It was such a good post. Visit slim iphone 11 case. Thanks for sharing.

    ReplyDelete
  2. This particular papers fabulous, and My spouse and i enjoy each of the perform that you have placed into this. I’m sure that you will be making a really useful place. I has been additionally pleased. Good perform! Mini WiFi Projector with Bluetooth

    ReplyDelete
  3. Awesome article, it was exceptionally helpful! I simply began in this and I'm becoming more acquainted with it better! Cheers, keep doing awesome! check on site topbestspec.com

    ReplyDelete

Powered by Blogger.