Approved Reseller
Approved Reseller
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 es alimentado aplicando una diferencia de potencial, la corriente que circula por el embobinado genera un campo magnético que desplaza al embolo. Cuando 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 dispositivo.
En este ejemplo utilizaremos uno 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 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.
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); }
Referencias:
Para seguir leyendo…