Caută cod

Proiect: RJT520 Temporizator de releu, 555, 6V la 18V, 20A

Proiect: RJT520 Temporizator de releu, 555, 6V la 18V, 20A

În acest tutorial, vom construi un circuit de temporizare cu releu folosind releul RJT520 și un circuit integrat de temporizare 555 care funcționează într-un interval de tensiune de 6V până la 18V. Acest proiect este ideal pentru controlul dispozitivelor care necesită o întârziere înainte de a se porni sau opri, cum ar fi luminile sau aparatele. Rezultatul va fi un temporizator funcțional cu releu care poate gestiona până la 20A de curent, permițând o gamă largă de aplicații.

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

Vom utiliza circuitul integrat 555 în modul monostabil pentru a crea un temporizator de întârziere. Când este activat, temporizatorul va activa releul pentru o durată specificată înainte de a-l opri. Acest proiect este simplu, dar eficient, făcându-l o adăugare excelentă la trusa ta de electronice. Pentru o explicație mai vizuală, asigură-te că verifici videoclipul (în videoclip la 02:15).

Hardware explicat

Principalele componente ale acestui proiect includ releul RJT520, circuitul integrat temporizator 555 și o sursă de alimentare. Releul RJT520 este un releu de mare putere care poate comuta sarcini de până la 20A, făcându-l potrivit pentru controlul dispozitivelor mai mari. Circuitul integrat temporizator 555 este o componentă versatilă care poate fi configurată în diverse moduri, inclusiv modul monostabil, pe care îl vom folosi pentru temporizatorul nostru.

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

Relaiul funcționează prin utilizarea unui electromagnet pentru a comuta mecanic un set de contacte. Când ieșirea temporizatorului 555 devine mare, energizează bobina relaiului, închizând contactele și permițând curentului să curgă către sarcina conectată. Această configurație este benefică pentru aplicații care necesită operare de la distanță sau automatizare.

Detalii fișă tehnică

ProducătorRJT
Număr de parteRJT520
Tensiune de alimentare6-18 V
Curent de ieșire20 A max
Curent de bobină70 mA tip.
Tensiune de comutare250 V AC / 30 V DC
Configurarea contactuluiSPDT
Temperatura de operare-40 până la 85 °C
PachetPachet standard de relee

  • Asigurați-vă că releul poate suporta curentul de sarcină (maxim 20 A).
  • Utilizați un radiator adecvat dacă releul funcționează la temperaturi ridicate.
  • Verifică nivelurile de tensiune pentru a evita deteriorarea temporizatorului 555.
  • Utilizați condensatori de decuplare aproape de pini de alimentare ai temporizatorului 555.
  • Verifica contactele releului pentru uzură și înlocuiește-le dacă este necesar.
  • Fii precaut cu EMF-ul invers când comuți sarcini inductive.

Instrucțiuni de cablare

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

Pentru a conecta circuitul temporizatorului RJT520, începe prin a conecta circuitul integrat 555. Conectează pinul 1 (GND) al temporizatorului 555 la masa sursei tale de alimentare. Apoi, conectează pinul 8 (VCC) la terminalul pozitiv al sursei tale de alimentare (6V până la 18V).

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

Apoi, conectați pinul 2 (TRIG) la comutatorul de declanșare sau la semnalul de intrare. Acest pin va activa temporizatorul când primește un impuls scăzut. Conectați pinul 3 (OUT) al temporizatorului 555 la un terminal al bobinei releului și conectați celălalt terminal al bobinei la masă. Nu uitați să adăugați un diode peste bobina releului pentru a proteja circuitul de EMF invers.

Pentru ieșirea de releu, conectați unul dintre terminalele comune la sarcina pe care doriți să o controlați și celălalt terminal la sursa de alimentare. Asigurați-vă că conectați celălalt terminal al sarcinii înapoi la masa comună. În cele din urmă, configurați componentele de temporizare (rezistor și condensator) conectate la pini 6 și 2 pentru întârzierea dorită.

Exemple de cod și ghiduri

În cod, vom defini identificatori cheie precumtriggerPinpentru declanșatorul de intrare șirelayPinpentru ieșirea de releu. Funcția de configurare inițializează aceste pini, în timp ce funcția de buclă monitorizează starea de declanșare.

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
  }
}

Acest fragment inițiază pini și setează releul să se activeze timp de o secundă de fiecare dată când pinul de declanșare primește un semnal HIGH. Asigurați-vă că ajustați întârzierea pentru cerințele dvs. specifice de temporizare.

void loop() {
  if (digitalRead(triggerPin) == HIGH) {
    digitalWrite(relayPin, HIGH); // Activate relay
    delay(1000);                  // Keep relay on for 1 second
    digitalWrite(relayPin, LOW);  // Deactivate relay
  }
}

Aici, verificăm dacătriggerPineste ÎNALT. Dacă este, activăm releul și îl menținem activ timp de o secundă folosind delay()funcție. Ajustați întârzierea după cum este necesar pentru aplicația dumneavoastră.

Demonstrație / Ce să aștepți

După conectarea și programarea cu succes, releul ar trebui să se activeze atunci când declanșatorul este acționat. Puteți testa diverse sarcini pentru a vă asigura că releul funcționează corect în limitele specificațiilor sale nominale. Capcanele comune includ conexiuni incorecte de tensiune și lipsa protecției împotriva EMF-ului invers, care poate deteriora circuitul.

Marcaje temporal video

  • 00:00- Introducere
  • 02:15- Explicație despre cablare
  • 05:30- Prezentare cod
  • 07:45- Demonstrație

Imagini

Relay Timer 555 6V to 18V 20A PCB 1
Relay Timer 555 6V to 18V 20A PCB 1
Relay Timer 555 6V to 18V 20A PCB 2
Relay Timer 555 6V to 18V 20A PCB 2
Relay Timer 555 6V to 18V 20A PCB 3
Relay Timer 555 6V to 18V 20A PCB 3
Relay Timer 555 6V to 18V 20A PCB Gerber file 4
Relay Timer 555 6V to 18V 20A PCB Gerber file 4
Relay Timer 555 6V to 18V 20A PCB Gerber file 5
Relay Timer 555 6V to 18V 20A PCB Gerber file 5
Relay Timer 555 6V to 18V 20A PCB  Gerber file 6
Relay Timer 555 6V to 18V 20A PCB Gerber file 6
Relay Timer 555 6V to 18V 20A PCB  Gerber file  7
Relay Timer 555 6V to 18V 20A PCB Gerber file 7
Relay Timer 555 6V to 18V 20A PCB  Gerber file 8
Relay Timer 555 6V to 18V 20A PCB Gerber file 8
Relay Timer 555 6V to 18V 20A PCB  Gerber file 9
Relay Timer 555 6V to 18V 20A PCB Gerber file 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
Limba: 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); 
  }
 
}

Resurse și referințe

Fișiere📁

Gerber files

  • 555 Relay Timer-Gerber File for PCBX
    included the Gerber files 555 Relay Timer-Aug31.zip, 555 Relay Timer-BOM.xls and 555 Relay Timer-coor to place order
    555 Relay Timer-Gerber File_3in1.zip 0.16 MB