0% found this document useful (0 votes)
118 views

HC 05 Module

The document provides details about connecting and communicating with an HC-05 Bluetooth module from an Arduino board. It describes the hardware features and connections of the HC-05 module, including that it can operate as a master or slave and is configured via AT commands. It then gives the pin descriptions and shows how to connect the HC-05 to an Arduino, including connecting the TX/RX pins and power. Finally, it provides an Arduino code example to control an LED using data sent from an Android app via Bluetooth, turning the LED on or off based on a '1' or '0' character received.

Uploaded by

Mainul Hossain
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
118 views

HC 05 Module

The document provides details about connecting and communicating with an HC-05 Bluetooth module from an Arduino board. It describes the hardware features and connections of the HC-05 module, including that it can operate as a master or slave and is configured via AT commands. It then gives the pin descriptions and shows how to connect the HC-05 to an Arduino, including connecting the TX/RX pins and power. Finally, it provides an Arduino code example to control an LED using data sent from an Android app via Bluetooth, turning the LED on or off based on a '1' or '0' character received.

Uploaded by

Mainul Hossain
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Weekly Report

Mainul Hossain
1430022043 Week 9
EEE499A 12/08/2018

Introduction

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 Rluetooth 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.Master module can initiate a connection to other devices.The user can
use it simply for a serial port replacement to establish connection between MCU and GPS, PC to
your embedded project, etc.Just go through the datasheet for more details File:Datasheet.pdf

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 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.

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 i.e the module remains on and communication also takes place.
Vcc: 
Supply Voltage 3.3V to 5V
GND: 
Ground pin
TXD & RXD: 
These two pins acts as an UART interface for communication
STATE: 
It acts as a status indicator.When the module is not connected to / paired with any other
bluetooth device,signal goes Low.At this low state,the led flashes continuously which
denotes that the module is not paired with other device.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 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 goes 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 on board Led.But here,Led is connected to digital pin 12 externally for
betterment of the process.
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
playstore which is a free application.
 After installation,pair the bluetooth module to your mobile as like connecting one device
to other 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 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.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(0, 1);
int ledpin=12;
int Data;
void setup()
{
mySerial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
if (mySerial.available())
{
Data=mySerial.read();
if(Data=='1')
{
digitalWrite(ledpin,HIGH);
mySerial.println("LED On! ");
}
else if (Data=='0')
{
digitalWrite(ledpin,LOW);
mySerial.println("LED Off! ");
}
}
}

You might also like