Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino-Controlled RFM95 Pneumatic Solenoid Valve System

View and Edit Project In Cirkit DesignerImage of Arduino-Controlled RFM95 Pneumatic Solenoid Valve System

Circuit Documentation

Summary

The circuit in question is designed to control a 12v pneumatic solenoid valve using an Arduino Pro Mini microcontroller. The control signal is amplified by a TIP120 Hi-Current Darlington Transistor. A 1N4007 Rectifier Diode is used for back EMF protection. The circuit also includes an RFM95 module for wireless communication, which is interfaced with the Arduino Pro Mini. The Arduino is programmed to switch the solenoid valve on and off at one-second intervals.

Component List

Arduino Pro Mini

12v Pneumatic Solenoid Valve

TIP120 Hi-Current Darlington Transistor

1N4007 Rectifier Diode

Resistor

RFM95

Wiring Details

Arduino Pro Mini

12v Pneumatic Solenoid Valve

TIP120 Hi-Current Darlington Transistor

1N4007 Rectifier Diode

Resistor

RFM95

Documented Code

// sketch.ino
int solenoidPin = 4; // This is the output pin on the Arduino we are using

void setup() {
  // put your setup code here, to run once:
  pinMode(solenoidPin, OUTPUT); // Sets the pin as an output
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(solenoidPin, HIGH); // Switch Solenoid ON
  delay(1000); // Wait 1 Second
  digitalWrite(solenoidPin, LOW); // Switch Solenoid OFF
  delay(1000); // Wait 1 Second
}

This code is designed to run on the Arduino Pro Mini. It initializes a digital pin (D4) as an output to control the solenoid valve. In the loop function, it turns the solenoid on for one second, then off for one second, repeating this cycle indefinitely.