DEV Community

loading...
Cover image for Getting Started with a 5 pin relay by controlling 2 LEDs

Getting Started with a 5 pin relay by controlling 2 LEDs

3stherm profile image Esther mueni ・1 min read

A relay is an electromagnetic switch which allows low powered devices to control highly powered circuits. There are various types of relays, but in this post, I will be focusing on a 5 pin relay.

This post is meant to help you understand how the 5 pin relay works. I am going to show you step by step procedure of using a relay to blink two leds.
One of the leds will be connected to the normally open terminal and the other to the normally closed terminal. We will give the relay a delay of 3000 microseconds to switch between the terminals.

REQUIREMENTS:
→ 2 leds (preferably of different colors)
→ 1 5v 5 pin relay
→ 1 pnp transistor (2N2222)
→ Arduino Uno (or any other of your choice)
→ 1 1N4007 diode
→ 1 1k resistor
→ 2 300ohm resistors
→ Breadboard and several jumper wires for connection

POINTS TO NOTE:

  • The 1N4007 diode is connected across the electromagnetic coil of the relay and is used to prevent the fallback of high voltages when power supply is disconnected

  • The transistor (2N2222) amplifies the current to drive the relay

CONNECTING THE CIRCUIT

image

CODE:

int relay = 8;
void setup() {
Serial.begin(9600);
pinMode(relay, OUTPUT);
}
void loop() {
digitalWrite(relay, HIGH);
Serial.println("relay pin closed; blue should be on");
delay(3000);
digitalWrite(relay, LOW);
Serial.println("relay pin open; red should be on");
delay(3000);
}

Discussion (1)

pic
Editor guide
Collapse
williamotieno profile image
William Otieno

Awesome and very informative post. Learnt something new today.