

A solenoid is an electromechanical device that converts electrical energy into linear motion. It consists of a coil of wire that generates a magnetic field when an electric current passes through it. This magnetic field moves a plunger or core, enabling the solenoid to perform mechanical actions. Solenoids are widely used in applications requiring controlled linear motion, such as controlling valves, actuating mechanical systems, or locking mechanisms.








| Parameter | Value/Range |
|---|---|
| Operating Voltage | Typically 5V, 12V, or 24V DC |
| Current Consumption | 0.5A to 2A (depending on the model) |
| Stroke Length | 5mm to 30mm (varies by design) |
| Force | 1N to 50N (depending on size) |
| Coil Resistance | 5Ω to 50Ω |
| Duty Cycle | 10% to 100% (varies by application) |
| Pin Name | Description |
|---|---|
| Positive | Connects to the positive terminal of the power supply. |
| Negative | Connects to the ground or negative terminal of the power supply. |
Note: Some solenoids may have additional terminals for feedback or control, depending on the model.
Below is an example of how to control a 12V solenoid using an Arduino UNO and an NPN transistor:
Arduino Pin D9 ----> 1kΩ Resistor ----> Base of Transistor
Collector of Transistor ----> One Terminal of Solenoid
Other Terminal of Solenoid ----> +12V Power Supply
Emitter of Transistor ----> Ground
Flyback Diode: Cathode to +12V, Anode to Collector of Transistor
// Define the pin connected to the transistor's base
const int solenoidPin = 9;
void setup() {
pinMode(solenoidPin, OUTPUT); // Set the solenoid pin as an output
}
void loop() {
digitalWrite(solenoidPin, HIGH); // Activate the solenoid
delay(1000); // Keep it on for 1 second
digitalWrite(solenoidPin, LOW); // Deactivate the solenoid
delay(1000); // Wait for 1 second before repeating
}
Solenoid Not Activating:
Overheating:
Voltage Spikes Damaging Components:
Erratic Behavior When Controlled by Microcontroller:
Q1: Can I use an AC solenoid in a DC circuit?
A1: No, AC solenoids are designed for alternating current and may not function properly or could overheat in a DC circuit.
Q2: How do I determine the correct flyback diode?
A2: Choose a diode with a reverse voltage rating higher than the solenoid's operating voltage and a current rating equal to or greater than the solenoid's current draw.
Q3: Can I control multiple solenoids with one microcontroller?
A3: Yes, but each solenoid should have its own transistor/MOSFET and flyback diode. Ensure the microcontroller has enough digital pins and the power supply can handle the total current.
Q4: What happens if I exceed the solenoid's duty cycle?
A4: Exceeding the duty cycle can cause the solenoid to overheat, potentially leading to permanent damage. Always operate within the specified limits.