Proyecto: Temporizador de Relé RJT520, 555, 6V a 18V, 20A
En este tutorial, construiremos un circuito de temporizador de relé utilizando el relé RJT520 y un circuito integrado temporizador 555 que opera dentro de un rango de voltaje de 6V a 18V. Este proyecto es ideal para controlar dispositivos que requieren un retraso antes de encenderse o apagarse, como luces o electrodomésticos. El resultado será un temporizador de relé funcional que puede manejar hasta 20A de corriente, lo que permite una amplia gama de aplicaciones.

Utilizaremos el circuito integrado 555 en modo monostable para crear un temporizador de retraso. Cuando se active, el temporizador activará el relé durante una duración específica antes de apagarlo. Este proyecto es simple pero efectivo, lo que lo convierte en una gran adición a tu kit de herramientas electrónicas. Para una explicación más visual, asegúrate de ver el video (en el video a las 02:15).
Hardware Explicado
Los componentes principales de este proyecto incluyen el relé RJT520, el circuito integrado temporizador 555 y una fuente de alimentación. El relé RJT520 es un relé de alta potencia que puede conmutar cargas de hasta 20A, lo que lo hace adecuado para controlar dispositivos más grandes. El circuito integrado temporizador 555 es un componente versátil que se puede configurar en varios modos, incluido el modo monostable, que utilizaremos para nuestro temporizador.

El relé funciona utilizando un electroimán para conmutar mecánicamente un conjunto de contactos. Cuando la salida del temporizador 555 se eleva, energiza la bobina del relé, cerrando los contactos y permitiendo que la corriente fluya hacia la carga conectada. Esta configuración es beneficiosa para aplicaciones que requieren operación remota o automatización.
Detalles de la hoja de datos
| Fabricante | RJT |
|---|---|
| Número de parte | RJT520 |
| Tensión de alimentación | 6-18 V |
| Corriente de salida | 20 A máx |
| Corriente de bobina | 70 mA típico. |
| Voltaje de conmutación | 250 V CA / 30 V CC |
| Configuración de contacto | SPDT |
| Temperatura de operación | -40 a 85 °C |
| Paquete | Paquete de relé estándar |
- Asegúrese de que el relé pueda manejar la corriente de carga (20 A máx.).
- Utilice un disipador de calor adecuado si el relé opera a altas temperaturas.
- Verifica los niveles de voltaje para evitar dañar el temporizador 555.
- Utiliza capacitores de desacoplamiento cerca de los pines de alimentación del temporizador 555.
- Verifique los contactos del relé en busca de desgaste y reemplácelos si es necesario.
- Ten cuidado con la fuerza electromotriz inversa al conmutar cargas inductivas.
Instrucciones de cableado

Para cablear el circuito del temporizador de relé RJT520, comienza conectando el circuito integrado del temporizador 555. Conecta el pin 1 (GND) del temporizador 555 a la tierra de tu fuente de alimentación. Luego, conecta el pin 8 (VCC) al terminal positivo de tu fuente de alimentación (6V a 18V).

A continuación, conecta el pin 2 (TRIG) a tu interruptor de disparo o señal de entrada. Este pin activará el temporizador cuando reciba un pulso bajo. Conecta el pin 3 (OUT) del temporizador 555 a un terminal de la bobina del relé, y conecta el otro terminal de la bobina a tierra. No olvides añadir un diodo en paralelo a la bobina del relé para proteger el circuito de la retroalimentación de EMF.
Para la salida de relé, conecta uno de los terminales comunes a la carga que deseas controlar y el otro terminal a la fuente de alimentación. Asegúrate de conectar el otro terminal de la carga de vuelta a la tierra común. Finalmente, configura los componentes de temporización (resistor y capacitor) conectados a los pines 6 y 2 para el retraso deseado.
Ejemplos de código y guía paso a paso
En el código, definiremos identificadores clave comotriggerPinpara el disparador de entrada yrelayPinpara la salida del relé. La función de configuración inicializa estos pines, mientras que la función de bucle monitorea el estado del disparador.
const int triggerPin = 2; // Input trigger pin
const int relayPin = 3; // Relay control pin
void setup() {
pinMode(triggerPin, INPUT);
pinMode(relayPin, OUTPUT);
}
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Este extracto inicializa los pines y configura el relé para activarse durante un segundo cada vez que el pin de activación recibe una señal ALTA. Asegúrate de ajustar el retraso según tus requisitos de tiempo específicos.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Aquí, verificamos si eltriggerPinestá ALTO. Si es así, activamos el relé y lo mantenemos activado durante un segundo usando eldelay()función. Ajusta el retraso según sea necesario para tu aplicación.
Demostración / Qué Esperar
Una vez que el cableado y la programación sean exitosos, el relé debería activarse cuando se accione el disparador. Puedes probar diversas cargas para asegurarte de que el relé funcione correctamente dentro de sus especificaciones nominales. Errores comunes incluyen conexiones de voltaje incorrectas y la falta de protección contra la EMF inversa, que puede dañar el circuito.
Marcas de tiempo del video
- 00:00- Introducción
- 02:15- Explicación del cableado
- 05:30- Recorrido del código
- 07:45- Demostración
Imágenes
/*
This code is for:
Building an H-Bridge Motor driver using TIP120 and TIP125 on a breadboard and full PCB Design with Arduino
https://youtu.be/6ugrL5ziPn8
This code has been downloaded from Robojax.com
You can access the resources page and download the Gerber file to produce
the PCB or a fully assembled PCB from PCBX.com
Visit https://robojax.com/tutorial_view.php?id=392
to control a DC motor using TIP120 and TIP125 as an
H bridge
Written by Ahmad Shamshiri
26 Aug 2024
*/
const int PWM1= 9;//pin with ~
const int EN1= 8;
const int PWM2= 3;//pin with ~
const int EN2= 2;
const boolean CW =1;
const boolean CCW =0;
void Motor(boolean, int);//prototype
void brake();//prototype
void setup() {
Serial.begin(9600);
Serial.println("TIP120 H Bridge by Robojax");
pinMode(PWM1, OUTPUT);
pinMode(EN1, OUTPUT);
pinMode(PWM2, OUTPUT);
pinMode(EN2, OUTPUT);
}
void loop() {
Motor(CW, 50);//in CW at 50% speed
delay(5000);
stop();
delay(2000);
Motor(CCW, 80);//in CCW at 80% speed
delay(5000);
brake();
delay(2000);
for (int i=0; i<=100; i++)
{
Motor(CCW, i);
delay(25);
}
delay(5000);
brake();
delay(2000);
}
/*
stop()
stops the output
*/
void stop()
{
Serial.println ("=== Stop");
digitalWrite(PWM1, LOW);
digitalWrite(EN1, LOW);
digitalWrite(PWM2, LOW);
digitalWrite(EN2, LOW);
}
/*
brake()
*/
void brake()
{
Serial.println ("=== Brake");
digitalWrite(PWM1, HIGH);
digitalWrite(EN1, LOW);
digitalWrite(PWM2, HIGH);
digitalWrite(EN2, LOW);
}
void Motor(boolean direction, int speed=0)
{
int speedPWM = map(speed, 0, 100, 0, 255);
Serial.print("Speed: "); Serial.print (speedPWM);
Serial.print ("(");Serial.print (speed);Serial.print ("%)");
if(direction){
Serial.print(" dir: ");Serial.println ("CW");
analogWrite(PWM1, speedPWM);
digitalWrite(EN1, HIGH);
digitalWrite(PWM2, LOW);
digitalWrite(EN2, LOW);
}else{
Serial.print(" dir: ");Serial.println ("CCW");
digitalWrite(PWM1, LOW);
digitalWrite(EN1, LOW);
analogWrite(PWM2, speedPWM);
digitalWrite(EN2, HIGH);
}
}
Recursos y referencias
-
ExternoLibro del temporizador 555 por Colin Mitchelltalkingelectronics.com
-
Externo
Archivos📁
Otros Archivos
-
555 temporizador de relé - archivo Gerber para PCBXincluidos los archivos Gerber 555 Relay Timer-Aug31.zip, 555 Relay Timer-BOM.xls y 555 Relay Timer-coor para realizar el pedido
555 Relay Timer-Gerber File_3in1.zip0.16 MB