Descripción ADM
Con ayuda de un transistor vamos a activar desde el arduino, un relé capaz de soportar 30V de corriente continua y hasta 250V de corriente alterna. Un relé es un interruptor que podemos activar mediante una señal eléctrica. Es una bobina, que se convierte en un pequeño electro-imán que cuando lo excitamos mueve de posición un contacto eléctrico, conectado o desconectado otro circuito.
Normalmente usaremos un relé cuando se quiera conmutar grandes picos de tensión o intensidad, en cambio usaremos un transistor cuando se quiera conmutar pequeñas cargas y a gran velocidad de conmutación.
En la práctica, con Arduino es más sencillo utilizar un relé para encender una luz fluorescente o la calefacción, que buscar un transistor de características adecuadas. Aunque hay relés que necesitan muy poca potencia para excitar la bobina, por regla general Arduino se quedará corto y vamos a tener que usar un transistor que nos resuelva la papeleta.
Componentes
Placa de Arduino
1 Resistencia de 220
1 Resistencia de 330
1 Transistor 2N2222
2 Led 5mm Rojo
1 Led 5mm Verde
1 Relé 30VDC/250VAC de 10 Amp
Protoboard, cables para la conexión y un cable USB para conectar Arduino al PC y que sea la alimentación de Ardunio.
1 Fuente de Alimentación a 5V
Esquema
La salida del relé consta de 3 pines y no de dos como se podría esperar. El motivo es que la conexión entre los pines de salida C y NA es de tipo normalmente abierto (circuito abierto sin excitar) y entre los pines C y NC es normalmente cerrado (circuito cerrado sin excitar la bobina).
Con un relé funcionando como normalmente abierto podemos hacer unas luces de emergencia. Mientras hay corriente el relé esta excitado y el circuito abierto, pero si se va la luz, el contacto normalmente abierto se cierra y si hay una batería se encenderán las luces de emergencia automáticamente.
Para nuestro ejemplo podemos utilizar un LED rojo y otro verde para marcar la situación. Veremos que se enciende uno u otro, pero nunca ambos (como corresponde a una señal de alarma).
Montaje
Código
const int control = 9;
void setup() {
pinMode(control, OUTPUT);
}
void loop() {
digitalWrite(control, HIGH);
delay(1000);
digitalWrite(control, LOW);
delay(1000);
}
conmute cada segundo y hará que los LEDs se enciendan de forma alternativa.
Creamos la constante control en el pin 9 y encendemos, esperamos un segundo y apagamos y esperamos un segundo y vuelta a empezar, con esto veremos actuar tanto al transistor como al relé, y veremos como se alterna el encendido de los LEDs