How to use a Relay with Arduino

2,409 views

Introduction

We need relays to control a high-voltage circuit with a low-voltage signal, as in some types of modems or audio amplifiers; or to control a high-current circuit with a low-current signal, as in an automobile’s starter solenoid; or to detect and isolate faults on distribution and transmission lines by opening and closing circuit breakers. So, relays are the primary focus of this article. Because in this tutorial we are going to understand How To Use A Relay With Arduino

Relay can be found in a variety of devices. They allow one circuit to switch to a second circuit that is fully independent of the first. Let’s dive deep to understand more!

What is Relay?

A relay is an electromechanical device that is used to connect or disconnect an electrical connection. It consists of a flexible, movable mechanical portion that may be controlled electrically by an electromagnet. So, by principle, a relay is similar to a mechanical switch, but it is controlled with an electronic signal rather than physically turning it on or off.

Hardware Components

You will require hardware for Interfacing a Relay with Arduino.

S.noComponentValueQty
1.Arduino UNO1
2.Relay Module1
3.Battery1
4.Battery connector1
5.Breadboard1
6.Jumper Wires1

Steps Using a Relay with Arduino

This circuit uses only a few components. All of the features are listed in the hardware section above. Once you have them, proceed as follows:

Schematic

Make connections according to the circuit diagram given below.

Arduino Relay Circuit
Arduino Relay Circuit

Wiring / Connections

ArduinoRelay Module
5V+Ve Pin
GND-Ve Pin
D7S Pin

Installing Arduino IDE

First, you need to install Arduino IDE Software from its official website Arduino. Here is a simple step-by-step guide on “How to install Arduino IDE“.

Code

Now copy the following code and upload it to Arduino IDE Software.

#define RELAY_PIN 7

void setup() {
  // initialize digital pin RELAY_PIN as an output.
  pinMode(RELAY_PIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(RELAY_PIN, HIGH);   // turn the RELAY on 
  delay(1000);                     // wait for a second
  digitalWrite(RELAY_PIN, LOW);    // turn the RELAY off
  delay(1000);                     // wait for a second
}

Let’s Test It

It’s now time to test the circuit. So, after making the connection you need to upload the code in Arduino. Once the code gets uploaded you will observe the turning on and off of the relay

Working Explanation

Understand the code to understand the circuit:

  • We first define the Arduino pin that is connected with the relay and we name it RELAY_PIN. It’s digital pin 7 in our case.
  • Then in void setup, to run the code at once, we declared the RELAY_PIN as output. For this, we use the function pinMode.
  • In the void loop, we make RELAY_PIN high then we give a little delay of 1 sec and then we make RELAY_PIN low and again we give a delay. Since the code in the void loop runs again and again, therefore relay would turn on and off again and again until the power gets off.

Applications

  • Home appliances
  • Lighting control systems
  • Electric motor controllers, tools
  • Air-conditioning systems, etc

Conclusion

We hope you have found this How To Use A Relay With Arduino Circuit very useful if you feel any difficulty in making it feel free to ask anything in the comment section.