Discover the future of smart living with our latest blog on "Home Automation Using Arduino and Bluetooth." Dive into the world of convenience as we introduce you to the power of Arduino and Bluetooth technology. Learn about the essential components, follow our detailed circuit diagram, and explore the step-by-step code implementation. Watch our captivating video showcasing the automation in action. Revolutionize your living space with this insightful guide. Experience the ease and efficiency firsthand. Join us in embracing the future today!


In this blog, we will show you how to get started with a simple home automation project wherein you will be able to control your home appliances with the help of your smartphone using Bluetooth.

We will be using the Arduino UNO development board as the microcontroller in this tutorial, however, it can be easily swapped for a micro-controller of your choice ( Note that though if you use a controller outside the Arduino family, the code will have to be appropriately modified).

To add Bluetooth functionality, we will use the HC-05 Bluetooth module. This will help us to communicate with other Bluetooth devices such as your smartphone and exchange messages between your smartphone and the Arduino UNO development board.

Since we are controlling AC appliances, we will require a Relay module as well because AC appliances work on a much higher voltage and cannot be directly controlled by the Arduino UNO development board (or any other embedded device). Ensure that the maximum voltage and current ratings of the appliance being controlled are well within the range of the rated voltage and current of the relay module.

 Also, read our blog on What is Relay in Electrical explaining what is it, how does it works, its construction, different types of relays, and applications.

read more : How to Setup Fingerprint Sensor with Arduino

Components Required

  1. Arduino UNO
  2. Relay
  3. HC-05 Bluetooth Module
  4. Jumper wires 

Circuit Diagram

robocraze home automation blog image
  1. Connect the TX pin of the HC-05 module to pin number 10 on the Arduino UNO
  2. Connect the RX pin of the HC-05 module to pin number 11 on the Arduino UNO
  3. Connect one of the relays signal pins to pin number 5 and the other relays signal pin to pin number 6 on the Arduino Uno 
  4. Connect the Vcc pins of the Bluetooth module and relays to the Vcc of the Arduino UNO
  5. Connect the GND pins of the Bluetooth module and relays to the GN pin of the Arduino UNO 

read more : Smart Dustbin using Arduino


#include <softwareserial.h> //Software Serial Library
SoftwareSerial EEBlue(10, 11); // RX | TX
int relayPin1 = 5;
int relayPin2 = 6;
String command;
void setup()
  EEBlue.begin(9600);  //Default Baud for comm, it may be different for your Module.
  Serial.println("The bluetooth gates are open.\n Connect to HC-05 from any other bluetooth device with 1234 as pairing key!.");
  pinMode(relayPin1, OUTPUT);
  pinMode(relayPin2, OUTPUT);
  digitalWrite(relayPin1, HIGH);  //Relay Pins are active LOW
  digitalWrite(relayPin2, HIGH);
void loop()
  // Feed any data from bluetooth to Terminal.
  if (EEBlue.available()){
    String command = EEBlue.readStringUntil("\r\n");
    if (command.indexOf("ON1") >= 0) { 
      digitalWrite(relayPin1, LOW);
      Serial.println("Turning ON Relay 1");
    if (command.indexOf("OFF1") >= 0) {
      digitalWrite(relayPin1, HIGH);
      Serial.println("Turning OFF Relay 1");
    if (command.indexOf("OFF2") >= 0) {
      digitalWrite(relayPin2, HIGH);
      Serial.println("Turning OFF Relay 2");
    if (command.indexOf("ON2") >= 0) {
      digitalWrite(relayPin2, LOW);
      Serial.println("Turning ON Relay 2");
  // Feed all data from terminal to bluetooth
  if (Serial.available())



read more : How 433MHz RF Module Works & Interfacing With Arduino


In a world rapidly embracing technological innovation, home automation has emerged as a game-changer. By harnessing the power of Arduino and Bluetooth, we've ventured into a realm where the ordinary transforms into the extraordinary. Armed with insights from our journey through the introduction, components, circuit diagram, and code, you're now equipped to elevate your living space. But don't just take our word for it ‚Äď witness the magic unfold in our accompanying video. Step into a future where convenience meets elegance. Embrace the endless possibilities of home automation ‚Äď it's time to make your home smarter, one Arduino pulse at a time. Click, watch, and redefine your living experience today!


If you appreciate our work don't forget to share this post and leave your opinion in the comment box.


Please do check out other blog posts about Popular electronics


Make sure you check out our wide range of products and collections (we offer some exciting deals!)

Components and Supplies

You may also like to read

Frequently Asked Questions

1. Can Arduino be used with Bluetooth?

Arduino is an open-source platform for electronics projects and can be used with Bluetooth. This powerful, yet easy to use development board enables users to connect existing hardware devices or sensors wirelessly using a console application on one of many operating systems. It simplifies the process of building custom applications by providing unlimited access to Arduino's library programs as well as the ability to develop brand new ones from scratch. With its straightforward user interface, widespread community support and integration capabilities it makes wireless communication easier than ever before!


2. How Bluetooth is used in home automation?

Bluetooth is the driving force behind home automation. It's a wireless technology that can connect various devices in your home, allowing you to control them with just one app and minimal effort. By using Bluetooth-enabled products like lights, thermostats, window blinds or even security cameras, you can conveniently adjust settings at any time directly from your phone or tablet without having to go up out of bed late at night because it got cold in the room! Integrating Bluetooth into your home has never been easier - simply pair compatible devices via an interface such as Low Energy (BLE) for increased speed and connectivity range. With continuous advances being made across its system architecture every day, there’s no doubt that this innovative technology will continue revolutionizing our homes for years to come!

3. Can I use Arduino for home automation?

Yes, you can use Arduino for home automation. This is a fantastic choice due to its flexibility and affordability. With Arduino boards, components and sensors connected through the internet of Things (IoT), you’ll be able to easily automate everyday tasks in your home such as turning lights on or off when entering specific rooms, controlling appliances with voice commands or monitoring energy usage from various sources. You'll also have access to more complex features like automating security systems based on motion and sound detection. All these powerful capabilities make it easy for anyone without any coding experience to set up smart devices around their homes in no time!

read more : Top 10 Arduino Projects for Beginners

Back to blog

1 comment

Good projects


Leave a comment

Please note, comments need to be approved before they are published.

Components and Supplies

You may also like to read