Control Your Home Appliances Using Arduino and Relay

70,163

468

27

Introduction: Control Your Home Appliances Using Arduino and Relay

Hello everyone, In this instructable we will be using Arduino And Relay module to control home appliances.

This instructable covers:

  1. Basics of Relays.
  2. Connecting Relays with Arduino.
  3. Controlling AC appliances using Relays.

How it works:

  • The relay uses an electromagnet to mechanically switch electric appliances.
  • A relay can be operated by a relatively small electric current that can turn on or off a much larger electric current.
  • Using relays is safe as there is no any physical contact between Arduino and AC.

Step 1: Gather the Parts

In order to Control Your Home Appliances Using Arduino and Relay we'll need:

  1. An Arduino UNO
  2. A 5V Relay module
  3. Female jumper wires

Step 2: Wiring

Hookup all the components according to the circuit diagram shown above.

In the above wiring diagram, The pins VCC, GND and IN on the Relay module may vary depending on your Relay module. So, Refer to the data-sheet of your Relay.

For, connecting the AC bulb to the relay properly:

  • Connect live wire from AC wall outlet to Common port on relay and one terminal of AC bulb to Normally open terminal of Relay.
  • Then, Connect the other terminal of AC bulb to GND on the AC wall outlet.

Take proper precautions and care while connecting any wire to mains.

Step 3: Arduino Sketch

Once you have hooked up everything properly upload the Relay.ino sketch to your arduino.

Unlike LEDs, Relays closes the circuit whenever the signal or input pin is connected to GND. (This may vary for other custom made relay modules.)

So, "digitalWrite(13, LOW);" turns on the bulb. While, "digitalWrite(13, HIGH);" turns off the bulb.

void setup() {
  pinMode(13, OUTPUT);
}
void loop() {
  digitalWrite(13,
LOW);
  delay(5000);              // wait for 5 seconds
  digitalWrite(13,
HIGH);
  delay(5000);              // wait for 5 seconds
}

The above code turns on the bulb for 5 sec and turns it off for the next 5 sec.

Step 4: Done

Now just power up your Arduino and the Relay to see your AC bulb turning on and off.

Thanks for viewing.

Makerspace Contest

Participated in the
Makerspace Contest

Maker Olympics Contest 2016

Participated in the
Maker Olympics Contest 2016

2 People Made This Project!

Recommendations

  • Big and Small Contest

    Big and Small Contest
  • Game Design: Student Design Challenge

    Game Design: Student Design Challenge
  • For the Home Contest

    For the Home Contest

27 Comments

0
Samnina24
Samnina24

3 years ago

how much does a arduino cost
0
JeetuR
JeetuR

Question 4 years ago on Step 3

4 relay opret

0
devansh_vyas
devansh_vyas

5 years ago

if i want to control my home appliance with app and normal switch also then what can i do?

0
SanathK9
SanathK9

5 years ago

Using this concept if i wish to turn on and off a pump ..... What all precautions i should take ...... should i have to add any isolation between high voltage supply and low voltage arduino..... Thank you

0
luksj
luksj

5 years ago

Hello guys.Im new to arduino and im about to purchase arduino uno r3 and a breadboard so i wanted to know what program do i use to write the code.

0
Dr_Eric
Dr_Eric

Reply 5 years ago

the software is available for free at Arduino.cc

1
clazman
clazman

6 years ago

I'd like to see a power ramp up routine for incandescent lights. The main failure for incandescent lights is the inrush of current at startup. This is more of a problem as the light ages. To reduce this current a ramp up of voltage over a one second interval needs to be implemented. To do this the the relay will need to be very rapidly turned on and off with increasing duty cycle over the one second. However, the mechanical relay will need to be replaced with a solid state relay. to handle the much faster cycling.

jat

0
kturpin
kturpin

Reply 6 years ago

Just curious, how does PWM interact with AC current this way? I don't expect it'll be a problem per se but it seems like it might mean some kind of flicker effect or something as the PWM drops in and out of phase with the AC switching.

0
kqutter12
kqutter12

6 years ago

Oh sorry that's the correct one

0
kqutter12
kqutter12

6 years ago

Oops wrong one

0
kqutter12
kqutter12

6 years ago

I tried with outlet it works thank you so much

0
DIYJRAY
DIYJRAY

6 years ago

This is JUST what I needed! thanks =)

0
rupertrussell
rupertrussell

6 years ago

If you want to control AC mains current with a microcontroller I would recommend that you use a device with an Opto-isolator. See:

https://en.wikipedia.org/wiki/Opto-isolator

The job of the Opto-isolator is to physically isolate the high voltage circuit from your low voltage microcontroller. One such device is made by

PowerSwitchTail.com this is much safer than simply using a relay as shown in these instructions. I have used PowerSSR Tail Kit for 200-240vac mains they require assembly but they work well. Keep safe!

powerswitch tail ii.jpg
0
pkmonster
pkmonster

6 years ago

Hi !

In case


  • Connect live wire from AC wall outlet to Common port on relay and one terminal of AC bulb to Normally open terminal of Relay.
  • Then, Connect the other terminal of AC bulb to GND on the AC wall outlet.

However, my relay module will operate with LOW signal and PIR is operating at HIGH signal.

Therefore, when I connect one terminal to Normally Open. It doesn't work.

And then change Normally Open to Normally Close => It operates normally.

Is it OK with that??? Thank you

P/s: Sometimes, all system doesn't work correctly like Lamp still turns off permanently. Any suggestion?

0
smc wall
smc wall

Reply 6 years ago

If the Lamp is not turning on or off, then it is because your relay is not operating correctly, or you have incorrectly wired up your Arduino to relay... The most likely cause of this problem is the battery you are using to power your Arduino, if the battery is a low on voltage (usually below 4V) then the Arduino does not have enough power to close the switch inside the relay. My advice is use a new 9V battery on the Arduino.

0
SteliosA1
SteliosA1

6 years ago

Poli kalo OK

0
doctorlock
doctorlock

6 years ago

The jumper wires you show in the pic are male jumpers. Or Maybe you need to get your into about sex ed or the bird's and the bee's. you need to explain what is going on here. If this is supposed to be for beginners it just isn't well done. If this is for advanced electronics it still is not well done. But thank you for the instucktable anyway and keep trying Thankx Gunnrunner

0
john711
john711

Reply 6 years ago

They are male to female jumpers. Male to Arduino and female to the relay (which is not solid state, which I mistakenly called them before -- you can't edit these remarks).

0
andrewty
andrewty

6 years ago

For, connecting the AC bulb to the relay properly:

  • Connect live wire from AC wall outlet to Common port on relay and one terminal of AC bulb to Normally open terminal of Relay.
  • Then, Connect the other terminal of AC bulb to GND on the AC wall outlet.

NO !!!!

  • Connect the other terminal of Mains bulb to NEUTRAL, not to GND.