Search Code

Projekt: RJT520 Relätimer, 555, 6V till 18V, 20A

Projekt: RJT520 Relätimer, 555, 6V till 18V, 20A

I den här handledningen kommer vi att bygga en relätimerkrets med hjälp av RJT520-reläet och en 555-timer IC som fungerar inom ett spänningsområde på 6V till 18V. Det här projektet är idealiskt för att styra enheter som kräver en fördröjning innan de slås på eller av, såsom lampor eller apparater. Resultatet blir en funktionell relätimer som kan hantera upp till 20A ström, vilket möjliggör ett brett spektrum av tillämpningar.

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

Vi kommer att använda 555-timer IC i monostabilt läge för att skapa en fördröjningstimer. När den utlöses kommer timern att aktivera reläet under en angiven tid innan det stängs av. Detta projekt är enkelt men effektivt, vilket gör det till ett utmärkt tillskott till din elektronikverktygslåda. För en mer visuell förklaring, se till att kolla på videon (i videon vid 02:15).

Hårdvara förklarad

Huvudkomponenterna i detta projekt inkluderar RJT520-reläet, 555-timer IC:n och en strömförsörjning. RJT520-reläet är ett högpresterande relä som kan växla laster upp till 20A, vilket gör det lämpligt för att styra större enheter. 555-timer IC:n är en mångsidig komponent som kan konfigureras i olika lägen, inklusive monostabilt läge, som vi kommer att använda för vår timer.

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

Reläet fungerar genom att använda en elektromagnet för att mekaniskt växla en uppsättning kontakter. När 555-timerns utgång går hög, aktiverar det reläspolen, stänger kontakterna och tillåter ström att flöda till den anslutna lasten. Denna uppsättning är fördelaktig för tillämpningar som kräver fjärrstyrning eller automation.

Datablad Detaljer

TillverkareRJT
DelnummerRJT520
Matningsspänning6-18 V
Utgångsström20 A max
Spoleström70 mA typ.
Bytspänning250 V AC / 30 V DC
KontaktkonfigurationSPDT
Driftstemperatur-40 till 85 °C
PaketStandard reläpaket

  • Se till att reläet kan hantera belastningsströmmen (20 A max).
  • Använd lämplig värmesänkning om reläet fungerar vid höga temperaturer.
  • Verifiera spänningsnivåerna för att undvika att skada 555-timern.
  • Använd avkopplingskondensatorer nära 555-timerns strömstift.
  • Kontrollera reläkontakterna för slitage och byt ut dem om det behövs.
  • Var försiktig med bakåt-EMF när du växlar induktiva laster.

Kopplingsanvisningar

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

För att koppla RJT520 relätimerkretsen, börja med att ansluta 555 timer IC. Anslut pin 1 (GND) på 555-timern till jord för din strömförsörjning. Anslut sedan pin 8 (VCC) till den positiva terminalen på din strömförsörjning (6V till 18V).

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

Nästa, koppla pin 2 (TRIG) till din triggningsbrytare eller ingångssignal. Denna pin kommer att aktivera timern när den får en låg puls. Anslut pin 3 (OUT) från 555-timern till en terminal av reläspolen, och koppla den andra terminalen av spolen till jorden. Glöm inte att lägga till en diod över reläspolen för att skydda kretsen från bakåt EMF.

För reläutgången, anslut en av de gemensamma terminalerna till den last du vill styra, och den andra terminalen till strömkällan. Se till att ansluta lastens andra terminal tillbaka till den gemensamma jorden. Slutligen, konfigurera tidskomponenterna (motstånd och kondensator) som är anslutna till stift 6 och 2 för din önskade fördröjning.

Kodexempel och genomgång

I koden kommer vi att definiera nyckelidentifierare somtriggerPinför inmatningstriggern ochrelayPinför reläutgången. Setup-funktionen initierar dessa pinnar, medan loop-funktionen övervakar triggerstatusen.

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

Detta utdrag initierar stiften och ställer in reläet att aktiveras i en sekund varje gång triggarstiftet får en HÖG signal. Se till att justera fördröjningen för dina specifika tidskrav.

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

Här kontrollerar vi omtriggerPinär HÖG. Om den är det, slår vi på reläet och håller det aktiverat i en sekund med hjälp av dendelay()funktion. Justera fördröjningen efter behov för din applikation.

Demonstration / Vad man kan förvänta sig

Vid framgångsrik koppling och programmering bör reläet aktiveras när utlösaren aktiveras. Du kan testa olika laster för att säkerställa att reläet fungerar korrekt inom sina angivna specifikationer. Vanliga fallgropar inkluderar felaktiga spänningskopplingar och bristande skydd mot bakåt EMF, vilket kan skada kretsen.

Videotidsstämplar

  • 00:00- Introduktion
  • 02:15- Kopplingsförklaring
  • 05:30- Kodgenomgång
  • 07:45- Demonstration

Bilder

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
Språk: 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); 
  }
 
}

Resurser och referenser

Filer📁

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