
Tutorial Válvula Solenoide con un BJT
En este tutorial continuamos aprendiendo sobre como controlar solenoides. En el anterior lo hicimos via un FET pero esta vez lo hacemos via un BJT.
Requisitos:
- Computadora (mac)
- Arduino UNO
- Válvula Solenoide de 12V
- TIP120 Transistor
- Diode
- 2 baterias de 9V
- Breadboard
- Arduino IDE (https://www.arduino.cc/en/Main/Software)

Una válvula solenoide no es mas que una válvula controlada por un electromagnet, que es esencialmente un motor invertido. Sabemos entonces que los motores generan contra corrientes. Como podemos ver en el diagrama de arriba, debemos alimentar la válvula de una fuente y proteger el cerebro (Arduino) de las contra corrientes a través de un diodo.
Al mismo tiempo debemos controlar el flujo de corriente a la válvula a través de un transistor. Para esto es posible usar un TIP120, enviarle una señal por medio del GATE o BASE. Podemos ver el siguiente diagrama:

Aquí vemos como una señal desde el pin 13 hacia el Gate del TIP120 abre el flujo para que la solenoide complete el circuito a tierra y como el diodo controla dicho flujo en una sola dirección.
Como seleccionar un BJT:
VCB
VCE
VEB
IC
VBEon
El código:
[code]
/* BJT TIP-120
This sketch will blink a LED and at the same time, use the MOSFET to open a 12V solenoid.
Arduino D10 : To LED (Through 330 Ohm Resistor)
Arduino D02 : To MOSFET Gate
*/
int ledPin = 10; // Connect the pin to Arduino pin 10
int mosfetPin = 2; // Connect the MOSFeT Gate (first pin on the left, when writing on the chip is facing you) to Arduino pin 2
void setup(){
pinMode(ledPin, OUTPUT);
pinMode(mosfetPin, OUTPUT);
}
void loop(){
digitalWrite(ledPin, HIGH);
digitalWrite(mosfetPin, HIGH);
delay(60000); // Will turn both the LED and the MOSFET on for 60s, it gives you plenty of time to see if water is flowing as expected!
digitalWrite(ledPin, LOW);
digitalWrite(mosfetPin, LOW);
delay(5000); // Will shut down everything for 5s and restart.
}
[/code]
Controlar el flujo de un liquido puede ser muy util para regar plantas y muchas otras aplicaciones mas.