Skip to main content

Interfacing Relay Module with Arduino Uno


In this blog, we will be discussing interfacing relay module with Arduino Uno.

# Module Data Sheet:

This datasheet is of 5V Single Channel Relay...

Working DC Voltage:               5V
Working AC Voltage:               240-250V
Working AC Current:               7-15A


# Pin-Out:



Vcc = 5V ... Power Supply Pin (to Arduino)
Gnd ... Power Supply Pin (to Arduino )
Signal: Through this pin, the control signal is provided from Arduino
(In case of Isolated Relay Vcc pin = Signal Pin)
NC Pin: Generally left open (NC = Normally Closed Pin)
C Pin: Connected with  -ve terminal of ac supply
NO pin: Connected to -ve the terminals of the load (NO       = Normally Open)


# Arduino Connection:




# Working:




First of all, let us understand how the connections are done.
The ac power supply is connected in series with the load and the other terminal of it is connected to "COM".
The other terminal of the load is connected to the "NO".
When the i/p signal is sent to the module, the coil energizes and it attracts the switch and makes the connection between "NO" and "COM" as shown in the figure.

Note: If you are using the relay module then an additional pin is provided to control the switch.
But if you are using an isolated relay the energizing and de-energizing of the coil is controlled using its Vcc pin. 
In this blog, we will be dealing with the relay module and code for both will remain the same.


# Arduino Code:
//This Code will switch on and off the supply with the delay of one second
//we have defined digital pin 10 for the control signal of relay

int relay = 10;

void setup()
{
      pinMode(relay, OUTPUT);
      //pinMode()...is used to define the pin as input pin or output pin
}

void loop()
{
     //digitalWrite()...is used for making the digital pin HIGH = 5V or LOW = 0v
     digitalWrite(relay, HIGH);
     //delay()...is used for creating delay in milliseconds
     delay(1000);
     digitalWrite(relay, LOW);
     delay(1000);
}

# Applications:

1. Switching Applications

To download the code click here

Comments

Post a Comment

Popular posts from this blog

Interfacing 4x4 Matrix Keypad with Arduino Uno

In this blog, we will be discussing interfacing 4x4 Matrix Keypad with Arduino Uno. Matrix keypad basically consists of push buttons.  At a particular instant, if we know which push button is pressed, we can say which character was given by the user. # Module Data Sheet: Working Current:   30mA Working Voltage:   5-24V # Pin-Out: X1, X2, X3, X4 are rows. Y1, Y2, Y3, Y4 are columns. # Arduino Connection: # Working: The working is simple.  We know that at a time only one key will be pressed. So we have to check which key is pressed at that given time. There are 4 rows and 4 columns. We will first make Row R1 high. Then check whether C1, C2, C3 or C4 is high or not. If not we will proceed to the next row. For example... Let's say we found C2 to be high when R3 was high. => The key (3,2) was pressed i.e. Key '8' was pressed. This process will keep on repeating very fast. # Arduino Code: #include ...

Theory of Arduino Wire Library

In this blog, we will be discussing the Wire Library. Wire Library is used for communication between two boards in the I2C Communication Protocol. In Arduino Uno, the Analog Pins A4 and A5 are used for this purpose. A4 = SDA ( Data Bus ) A5 = SCL ( Clock Bus ) The basic functions used in the Wire Library are as follows... begin() requestFrom() beginTransmission() endTransmission() write() available() read() SetClock() onRecieve() onRequest() Now lets start discussing about these functions... 1.Wire.begin() or Wire.begin(Slave_Address) Wire.begin() intializes I2C communication as an Master Device. Wire.begin(Address) initializes I2C communication as a Slave Device. The Address is of 7 bit and thus at max, we can connect 127 devices in this protocol. The Address is generally specified in the datasheet. The address up to 8 is reserved by the manufacturer and thus can't be used.  2. Wire.requestFrom(Slave_Address, No. of bytes,'TRUE'/'FALS...