Solenoid Valve Interfacing With Arduino


Hey guys, welcome back to Techatronic. In this article, we are going to discuss the interfacing of a Solenoid valve with the Arduino.

HTML Image as link

You have to provide the supply of liquid for which you want to control the flow on the one end of the solenoid valve.

this is the same as our previous article Arduino solenoid lock interface. Just leave the other end or you can also connect a pipe to it as per your requirements.

When the power is turned off the liquid will not flow from the other end of the valve is in the off position. To turn the supply on you have to provide the power.

The solenoid valve is the same as the manual valve. if you know the manual valve. there is a lever that helps you to on and off the supply. in this Arduino Tutorial, we will describe how does the Arduino interface with the solenoid lock. there are two types of valve water valve and air valve.

What is a Solenoid Valve

Just like the valves used in your homes for controlling the flow of the water a solenoid valve is used to serve the same purpose.

The main difference between an ordinary valve and a solenoid valve is that a solenoid valve can operate automatically.

You can program it to work automatically according to the given instructions. you can also make Smart Irrigation System

In this project,

we use an Arduino UNO microcontroller for controlling the solenoid valve.

Mainly it is used in the industries. Inside the solenoid valve,

  • there is a coil of insulated copper wire which turns into an electromagnet when you supply the power to it.
  • The valve is open for the flow of liquid when the coil produces a magnetic field around it and cuts the flow when there is no power.
  • The inner mechanism returns to its home position in the absence of electricity.
  • A solenoid valve looks like this. As you can see at the upper part there is a coil inside the part which works on electromagnetism.

How Does it Work?

The solenoid valve is used for controlling the flow of any liquid. In this article, we show you the interfacing of the solenoid valve with Arduino and you can make your own projects from it.

We use a relay module here if you don’t know how to use a relay module with Arduino then check it first.

The solenoid valve can open and close automatically at a regular time interval of 1 second. Another one is the solenoid lock which is used in the lock system it also operates with a program.

You can change it by modifying the code. Just complete the circuit and then upload the given code to the Arduino UNO.

Components Required

Circuit Diagram for the Project

solenoid valve with arduino

Connection Table

Arduino UNO5V Single Channel Relay Module
( +5V ) VCC
D12 PinIN1 Input
12V DC AdaptorSolenoid Valve5V Single Channel Relay Module
  Normally Open
Positive Common
 Positive TerminalNormally Closed
NegativeNegative Terminal 
  • The circuit diagram is given above, you have to make the connections according to it.
  • Connect the 5-volts pin of the Arduino uno with the VCC pin of the relay module.
  • Attach the GND pin of the Arduino to the GND pin of the relay module.
  • Join the digital-12 pin of the Arduino to the IN pin of the relay module.
  • On the other side of the relay module connect the positive wire of the 12-volts DC supply and the positive wire of the solenoid valve as shown in the diagram.
  • Attach the negative wire of the 12-volts DC supply to the negative wire of the solenoid valve.

Check more Projects on Arduino made by us. You can also check out our E-book on Arduino which has 10+ amazing projects with well-explained codes.

Code for the Project

NOTE: Please upload the code given below to the Arduino as it is.

  void setup()   
  pinMode(12,OUTPUT); // RELAY PIN   
  digitalWrite(12,HIGH); // Normally ON Only For Chanies Relay Module   
  void loop()    
  digitalWrite(12,LOW); // RELAY ON   
  digitalWrite(12,HIGH); // RELAY OFF   

Solenoid Valve Interfacing With Arduino

What is Electromagnetism

Smart Irrigation System using Arduino

oT based Smart Irrigation

How to automatic plant watering system

We hope that you completely understand the working of the solenoid valve with Arduino. If you are facing any errors do inform us in the comments section. Please do check out more tutorials on Arduino and Raspberry pi written by us.


Video sample

1 thought on “Solenoid Valve Interfacing With Arduino”

  1. Hi,

    Thank you for this article. It’s extremely helpful! I just have a question (which might be silly). I am looking at the diagram and just wondering where the ground cable would go?

    I’m using a 24v Solenoid valve. Haven’t done any of the wiring but have tested the valve with a mains cable that had a ground to connect the valve to. Would I not need the ground connected?

    Thanks in advance!


Leave a Comment