Cómo conectar un Solenoide a Arduino

En este pequeño tutorial veremos cómo conectar un Solenoide a una tarjeta Arduino, también encontrarás un código de programación para tus primeras pruebas.

Los Solenoides son dispositivos electromecánicos que al igual que los motores de CD transforman la energía eléctrica en energía mecánica, solo que en este caso, la energía mecánica se presenta en forma de fuerza mecánica lineal. Cuando un Solenoide es alimentado aplicando una diferencia de potencial, la corriente que circula por el embobinado genera un campo magnético que desplaza al embolo. Cuando el Solenoide deja de ser alimentado y el campo magnético desaparece, el émbolo regresa a su posición de reposo con ayuda de un resorte mecánico.

Para controlar un solenoide con una señal digital (pin digital de Arduino) requerimos de una etapa de potencia, es decir un circuito electrónico que sea capaz de habilitar o deshabilitar la alimentación del solenoide en respuesta a una señal digital de control. Regularmente esta etapa de potencia puede implementarse con un transistor y un diodo, seleccionados según las especificaciones de Voltaje de alimentación y Corriente máxima de nuestro solenoide.

En este ejemplo utilizaremos un solenoide de 12V que consume 1A máximo y para la etapa de potencia un TIP120 con un Diodo 1N4001. Se recomienda usar este circuito para otros solenoides, siempre y cuando se utilicen máximo 24V para alimentar al solenoide y éste no consuma más de 3A.

Con todo lo anterior podemos decir que el solenoide con su etapa de potencia es un componente digital de salida, es decir su funcionamiento consiste en ejercer una fuerza lineal cuando se recibe un voltaje alto en la señal de control.

Componentes Necesarios

  • Solenoide pequeño 12V
  • Arduino Uno
  • TIP120
  • 1N4001
  • Protoboard chica
  • Resistor de 2.2 Kohms
  • Jack de 2.1mm Terminal de Barril a Terminal de Tornillo
  • Eliminador 12V, mínimo 1A, terminal de Barril 2.1mm
  • Cables de conexión M-M

Diagrama de Conexiones

Arduino Uno – Solenoide 12V – TIP120 – 1N4001

Código de Arduino

Cargamos el siguiente código y observamos como el émbolo del solenoide se desplaza de manera cíclica.


//
int pinSolenoide = 8; //Constante que contiene el número de pin al cual conectamos la señal

void setup() {
  pinMode(pinSolenoide, OUTPUT); //Configuramos el pin del solenoide como una salida
}

void loop() {
  digitalWrite(pinSolenoide, HIGH);
  delay(1000);
  digitalWrite(pinSolenoide, LOW);
  delay(1000);
}

¡Sigue explorando!