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:
- Basics of Relays.
- Connecting Relays with Arduino.
- 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:
- An Arduino UNO
- A 5V Relay module
- 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.

Participated in the
Makerspace Contest

Participated in the
Maker Olympics Contest 2016
2 People Made This Project!
- pareshmdholakia made it!
- kqutter12 made it!
27 Comments
3 years ago
Question 4 years ago on Step 3
4 relay opret
5 years ago
if i want to control my home appliance with app and normal switch also then what can i do?
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
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.
Reply 5 years ago
the software is available for free at Arduino.cc
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
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.
6 years ago
Oh sorry that's the correct one
6 years ago
Oops wrong one
6 years ago
I tried with outlet it works thank you so much
6 years ago
This is JUST what I needed! thanks =)
6 years ago
Nice
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!
6 years ago
Hi !
In case
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?
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.
6 years ago
Poli kalo OK
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
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).
6 years ago
For, connecting the AC bulb to the relay properly:
NO !!!!