top of page
Writer's picturenithya7rns

Interfacing HC-05 Bluetooth module with Arduino

Updated: Sep 22

We all have heard about home #Automation and some of us have been using automated devices at home. We always have thought of automated devices to be something complex and tough but every device can be designed easily from the basic design connections.


In this article, we are going to build a circuit that can control an LED using a Bluetooth connection through the Arduino Bluetooth controller app. So, let's get started.




Hardware Requirements


  1. Arduino UNO

Develop a stronger concept in Arduino through this article:- What is Arduino?

Arduino UNO
Arduino UNO

Arduino board is a microcontroller that is used to accept inputs from sensors connected and provide an output action on the desired device connected to it. The sensor inputs can be that from light-detecting sensors, flame sensors, temperature sensors, etc. The output function done by the devices can be turning on an LED, the sound of a buzzer, or a Serial monitor display.


Buy Arduino UNO from here.



2. HC-05 Bluetooth Module


HC-05 Bluetooth Module
HC-05 Bluetooth Module

It is a Serial Bluetooth module for Arduino and other microcontrollers. The range of Operating Voltage is 4V to 6V. It operates with a current of 30mA. The Bluetooth devices have a certain radius of distance inside which it can communicate to the device connected. This device has a range of around 100m. The Bluetooth module uses serial communication to control other devices connected. It can operate in Master, Slave, or Master/Slave mode though the default mode is Slave mode.


Buy the HC-05 Bluetooth Module from here.


3. Jumper Wires


Jumper Wires
Jumper Wires


These are the main components that are used to establish the connections between different devices of the circuit.


Buy Jumper Wires from here.


4. LED

Build your technical concepts in LED by this article:- Light Emitting Diode


LED
LED

Light Emitting Diode is a commonly used light source. It is a semiconductor. When current flows through it, LED emits light.

Buy LED from here.



5. Resistor


1.5k Ohm Resistor
1.5k Ohm Resistor

Resistors are passive devices that restrict the flow of current or divide the voltage through the circuit. The resistors used for the proper functioning of this circuit are 1.5k Ohm Resistor.


Buy Resistors from here.




Software Requirements


  1. Arduino IDE


Arduino IDE Logo
Arduino IDE Logo

#Arduino IDE (Integrated Development Platform) which is used to interface the boards like NodeMCU to run the desired code designed to interface hardware devices.



2. Arduino Bluetooth Controller App for Android



Arduino bluetooth controller- all in one App - logo
Arduino bluetooth controller- all in one App - logo

This is an Application for Android devices that is used to interface the device or circuit built. It allows controlling operations using Buttons, Timers, Dimmers, and Controllers, etc.




Circuit Connections


Let's see the connections made between the Arduino UNO Board and the HC-05 Bluetooth module.


Circuit Connections
Circuit Connections



The below image shows the pins of the HC-05 #Bluetooth chip.


HC-05 Bluetooth module
HC-05 Bluetooth module

There are 6 pins in the Bluetooth module out of which we will be using 4 pins. We will use VCC, GND, TXD, and RXD pins. The VCC pin as we know is for the power supply. VCC of the HC-05 module is connected to the 5V pin of the Arduino Board. The GND terminal of the Bluetooth module is connected to the Ground pin of the Arduino Board.


TXD stands for #Transmission of Data and RXD stands for #Receiving Data. TXD terminal of the Bluetooth module is connected to the RX of the Arduino Board and the RXD of the Bluetooth module is connected to the TX of the Arduino. This means that both the HC-05 module and the Arduino can receive and transmit data. The data received by the Bluetooth module is transmitted to the Arduino board and vice versa. The same happens with the receiving end also.


The Resistor is connected from the Negative terminal (shorter terminal) of the #LED to the Ground (GND) pin of the Arduino. Finally, the Arduino UNO Board is connected to the system where the #IDE is installed and the code is written.


NOTE: The connections made to the TX and RX pins on the Arduino board need to be removed before interfacing the Arduino to the IDE. Ignoring this can lead to faulty operation because, as mentioned earlier, the Arduino Board is also capable of transmitting and receiving data of its own and this might lead to incorrect or unwanted data.




Code






Working


We can understand the working of this circuit in stages.


Image of Device when interfaced.
Image of Device when interfaced.

Stage 1: Configuring the Arduino Bluetooth Controller App.

First, we have to switch on Bluetooth in our #smartphone and search for the HC-05 Module, whose name will be displayed in terms of a few digits like an IP Address. (refer to video). Once the device is connected and paired to the phone, open the App downloaded, search for the devices using the search icon. Select the HC-05 module to configure buttons, dimmers, etc according to how we want to control the device.


In this project, we will configure a button to control the LED. The button icon is selected after the #HC-05 module is paired and connected. A name should be given to the button and particular numerical values need to be given to the input control and output control (Refer to video). Then using the button, we can control the LED by turning it ON or OFF from our smartphone.



Stage 2: Connections between the Arduino and Bluetooth Module.

After we have done the connections and have interfaced the device to our smartphone, we need to know how the device works. The command sent from our phone is received by the Bluetooth module. The same command is then sent to the Arduino board. On receiving the command, which is a LOW or HIGH value for the LED, the LED is turned OFF or ON. This way we can control the LED by #interfacing the HC-05 Bluetooth module with Arduino.


NOTE: The Bluetooth #module and the Smartphone must be present in the given radius or range of distance. For this HC-05 module, it is around 100m. Only then we will be able to establish a stable connection between our phone and the Bluetooth device.


Project video By - Farhan Ahamed

This is just a basic step towards #HomeAutomation systems. But is equally necessary and vital to know how the device works from scratch as this gives scope for designing bigger devices with more components that can be controlled automatically through smartphones with Bluetooth connection. Start designing your device now and explore.


 

SEE ALSO:



Order Electronics Projects


Want us to guide you through your project or make the project for you? Click on the button below or reach out to us via Call/WhatsApp at (+91) - 7600948607


You can -


  • Order Basic Electronics Projects

  • Order Embedded Systems Projects

  • Order IoT Projects

  • Order FPGA Projects

  • Order VLSI Projects

  • Order Image Processing Projects

  • Order Matlab Projects

  • Order TinkerCAD Projects

  • Order Proteus Projects


Click on the button below to fill out the project inquiry form -





Create Various Projects


Check out our Free Arduino Projects Playlist - Arduino Projects 

Check out our Free Raspberry Pi Projects Playlist - Raspberry Pi Projects 

Check out our Free TinkerCAD Projects Playlist - TinkerCAD Projects 

Check out our Free IoT Projects Playlist - IoT Projects 

Check out our Free Home Automation Projects Playlist - Home Automation Projects 

Check out our Free NodeMCu Projects Playlist - NodeMCu Projects 


Follow us -


Please do follow us i.e. #learnelectronicsindia to get daily updates about new blogs, videos, courses, products, offers, competitions, quizzes, and Internship Opportunities.




Related Posts

See All

2 Comments


Anushka Gupta
Anushka Gupta
Jul 27, 2023

Bravo to Learn Electronics India for creating an exceptional blog! The step-by-step instructions with clear illustrations and practical examples made the learning process enjoyable. I'm truly grateful for this informative piece.

Like

ashitanarvekar2002
Jul 24, 2023

LearnElectronics India simplifies complex concepts beautifully. Thank you!

Like
bottom of page