Search Code

Projek: RJT520 Relay Timer, 555, 6V tot 18V, 20A

Projek: RJT520 Relay Timer, 555, 6V tot 18V, 20A

In hierdie tutoriale sal ons 'n relais timerkring bou met behulp van die RJT520 relais en 'n 555 timer IC wat binne 'n spanning reeks van 6V tot 18V werk. Hierdie projek is ideaal vir die beheer van toestelle wat 'n vertraging benodig voordat dit aangeskakel of afgeskakel word, soos ligte of toestelle. Die resultaat sal 'n funksionele relais timer wees wat tot 20A stroom kan hanteer, wat 'n wye verskeidenheid toepassings moontlik maak.

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

Ons sal die 555 timer IC in monostabiele modus gebruik om 'n vertragingstimer te skep. Wanneer dit geaktiveer word, sal die timer die relais vir 'n spesifieke tydperk aktiveer voordat dit afskakel. Hierdie projek is eenvoudig maar effektief, wat dit 'n uitstekende toevoeging tot jou elektronika-gereedskap maak. Vir 'n meer visuele verduideliking, maak seker om die video te kyk (in video by 02:15).

Hardeware verduidelik

Die hoofkomponente van hierdie projek sluit die RJT520 relais, die 555 timer IC en 'n kragbron in. Die RJT520 relais is 'n hoëkrag relais wat laaie tot 20A kan skakel, wat dit geskik maak om groter toestelle te beheer. Die 555 timer IC is 'n veelsydige komponent wat in verskillende modi gekonfigureer kan word, insluitend monostabiele modus, wat ons vir ons timer sal gebruik.

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

Die relais werk deur 'n elektromagneet te gebruik om 'n stel kontakte meganies te skakel. Wanneer die 555 timer-uitset hoog gaan, aktiveer dit die relaisspoel, sluit die kontakte en laat stroom vloei na die gekonnekte las. Hierdie opstelling is voordelig vir toepassings wat afstandsbediening of outomatisering vereis.

Datasheet Besonderhede

FabrikantRJT
Onderdeel nommerRJT520
Voorsienings spanning6-18 V
Uitsetstroom20 A maks
Spoelstroom70 mA tip.
Skakelspanning250 V AC / 30 V DC
Kontak konfigurasieSPDT
Bedryfstemperatuur-40 tot 85 °C
PakketStandaard relaispakket

  • Verseker dat die relais die lasstroom (maksimum 20 A) kan hanteer.
  • Gebruik toepaslike hitte-afvoer as die relais by hoë temperature werk.
  • Verifieer die spanningsvlakke om te voorkom dat die 555-tydskakelaar beskadig word.
  • Gebruik ontkoppeling kapasitors naby die 555 timer kragpenne.
  • Kontroleer relaiskontakte vir slytasie en vervang indien nodig.
  • Wees versigtig vir terug EMF wanneer jy induktiewe laste skakel.

Draadinstruksies

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

Om die RJT520 relais timer stroombaan te bedrading, begin deur die 555 timer IC aan te sluit. Sluit pen 1 (GND) van die 555 timer aan die grond van jou kragbron aan. Sluit dan pen 8 (VCC) aan die positiewe terminal van jou kragbron aan (6V tot 18V).

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

Verbind dan draadpen 2 (TRIG) met jou onttrigger-schakelaar of invoersignaal. Hierdie pen sal die timer aktiveer wanneer dit 'n lae puls ontvang. Verbind pen 3 (UIT) van die 555-timer met een terminaal van die relaisspoel, en verbind die ander terminaal van die spoel met die grond. Moet nie vergeet om 'n diode oor die relaisspoel te voeg om die stroombaan teen terug EMF te beskerm nie.

Vir die relaisuitgang, koppel een van die algemene terminaal aan die las wat jy wil beheer, en die ander terminaal aan die kragbron. Maak seker dat jy die las se ander terminaal terugkoppel na die algemene grond. Laastens, stel die tydkomponente (weerstand en kapasitor) wat aan penne 6 en 2 gekoppel is, in vir jou gewenste vertraging.

Kode Voorbeelde & Staproete

In die kode sal ons sleutelidentifiseerders soos definieertriggerPinvir die invoertrigger enrelayPinvir die relaisuitgang. Die opstelling funksie stel hierdie penne in, terwyl die lus funksie die triggertoestand monitor.

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

Hierdie uittreksel stel die penne in en stel die relais in om vir een sekonde te aktiveer wanneer die triggerpen 'n HOOG sein ontvang. Maak seker dat jy die vertraging aanpas vir jou spesifieke tydsvereistes.

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

Hier kyk ons of dietriggerPinis HOOG. As dit so is, skakel ons die relais aan en hou dit vir een sekonde geaktiveer met diedelay()funksie. Pas die vertraging aan soos nodig vir jou aansoek.

Demonstraie / Wat om te verwag

Na suksesvolle bedrading en programmering, moet die relais aktiveer wanneer die sneller geaktiveer word. Jy kan verskillende laste toets om te verseker dat die relais korrek werk binne sy gespesifiseerde spesifikasies. Algemene valkuiles sluit verkeerde spanningverbindinge en die versuim om teen terug EMF te beskerm in, wat die stroombaan kan beskadig.

Video Tydmerke

  • 00:00- Inleiding
  • 02:15- Bedrading verduideliking
  • 05:30- Kode Staproete
  • 07:45- Demonstrasie

Beelde

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
Taal: 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); 
  }
 
}

Hulpbronne en verwysings

Lêers📁

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