Código de búsqueda

Proyecto: Temporizador de Relé RJT520, 555, 6V a 18V, 20A

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.

Relay Timer 555 6V to 18V 20A PCB 2

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.

Relay Timer 555 6V to 18V 20A PCB  Gerber file 6

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

FabricanteRJT
Número de parteRJT520
Tensión de alimentación6-18 V
Corriente de salida20 A máx
Corriente de bobina70 mA típico.
Voltaje de conmutación250 V CA / 30 V CC
Configuración de contactoSPDT
Temperatura de operación-40 a 85 °C
PaquetePaquete 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

555 Relay Timer of 20A 0-10 minutest on breadboard wiring
555 Relay Timer of 20A 0-10 minutest on breadboard wiring

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).

Relay Timer 555 6V to 18V 20A PCB  Gerber file 8

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

Temporizador de relé 555 6V a 18V 20A PCB 1
Temporizador de relé 555 6V a 18V 20A PCB 1
Temporizador de relé 555 6V a 18V 20A PCB 2
Temporizador de relé 555 6V a 18V 20A PCB 2
Temporizador de Relé 555 6V a 18V 20A PCB 3
Temporizador de Relé 555 6V a 18V 20A PCB 3
Archivo Gerber de PCB del temporizador de relé 555 6V a 18V 20A 4
Archivo Gerber de PCB del temporizador de relé 555 6V a 18V 20A 4
Archivo Gerber de PCB del temporizador de relé 555 de 6V a 18V 20A 5
Archivo Gerber de PCB del temporizador de relé 555 de 6V a 18V 20A 5
Archivo Gerber de PCB del temporizador de relé 555 de 6V a 18V 20A 6
Archivo Gerber de PCB del temporizador de relé 555 de 6V a 18V 20A 6
Archivo Gerber de PCB del temporizador de relé 555 6V a 18V 20A 7
Archivo Gerber de PCB del temporizador de relé 555 6V a 18V 20A 7
Archivo Gerber de PCB del temporizador de relé 555 6V a 18V 20A 8
Archivo Gerber de PCB del temporizador de relé 555 6V a 18V 20A 8
Archivo Gerber de PCB para temporizador de relé 555 6V a 18V 20A 9
Archivo Gerber de PCB para temporizador de relé 555 6V a 18V 20A 9
555 Relay Timer of 20A 0-10 minutest on breadboard wiring
555 Relay Timer of 20A 0-10 minutest on breadboard wiring
371-Arduino code for H-Bridge Project with TIP120/TIP125 Transistors
Idioma: C++
/*
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); 
  }
 
}

Archivos📁

Otros Archivos