Projekt: RJT520 Relé časovač, 555, 6V až 18V, 20A
V tomto tutoriále vytvoríme obvod relé časovača pomocou relé RJT520 a integrovaného obvodu časovača 555, ktorý funguje v napäťovom rozsahu od 6V do 18V. Tento projekt je ideálny na ovládanie zariadení, ktoré vyžadujú oneskorenie pred zapnutím alebo vypnutím, ako sú svetlá alebo spotrebiče. Výsledkom bude funkčný relé časovač, ktorý zvládne až 20A prúdu, čo umožňuje široké spektrum aplikácií.

V tomto projekte využijeme integrovaný obvod 555 v monostabilnom režime na vytvorenie časovača so zpožděním. Po spustení časovač aktivuje relé na určený čas, než ho vypne. Tento projekt je jednoduchý, ale účinný, čo z neho robí skvelý prídavok do vašej elektronickej súpravy. Pre vizuálnejšie vysvetlenie sa určite pozrite na video (vo videu o 02:15).
Vysvetlenie hardvéru
Hlavné komponenty tohto projektu zahŕňajú relé RJT520, integrovaný obvod časovača 555 a napájací zdroj. Relé RJT520 je vysokovýkonné relé, ktoré dokáže prepínať záťaže až do 20A, čo ho robí vhodným na ovládanie väčších zariadení. Integrovaný obvod časovača 555 je všestranná súčiastka, ktorá môže byť nakonfigurovaná v rôznych režimoch, vrátane monostabilného režimu, ktorý použijeme pre náš časovač.

Relé funguje tak, že používa elektromagnet na mechanické prepínanie súboru kontaktov. Keď výstup časovača 555 stúpne, energizuje cievku relé, zatvára kontakty a umožňuje prúdu prúdiť k pripojenej záťaži. Toto usporiadanie je výhodné pre aplikácie, ktoré vyžadujú diaľkové ovládanie alebo automatizáciu.
Technické údaje
| Výrobca | RJT |
|---|---|
| Číslo dielu | RJT520 |
| Napájacie napätie | 6-18 V |
| Výstupný prúd | 20 A max |
| Prúd cievky | 70 mA typ. |
| Prepínacie napätie | 250 V AC / 30 V DC |
| Konfigurácia kontaktu | SPDT |
| Prevádzková teplota | -40 až 85 °C |
| Balík | Štandardný relé balík |
- Uistite sa, že relé dokáže zvládnuť zaťažovací prúd (max. 20 A).
- Použite vhodné tepelné rozptylovanie, ak relé pracuje pri vysokých teplotách.
- Overte úrovne napätia, aby ste predišli poškodeniu časovača 555.
- Použite oddeľovacie kondenzátory blízko napájacích pinov časovača 555.
- Skontrolujte kontakty relé na opotrebenie a v prípade potreby ich vymeňte.
- Buďte opatrní na spätné EMF pri prepínaní induktívnych záťaží.
Inštrukcie na zapojenie

Na zapojenie obvodu časovača relé RJT520 začnite pripojením integrovaného obvodu časovača 555. Pripojte pin 1 (GND) časovača 555 k zemi vášho napájania. Potom pripojte pin 8 (VCC) k kladnému pólu vášho napájania (6V až 18V).

Ďalej pripojte pin 2 (TRIG) k vášmu spínaču spúšte alebo vstupnému signálu. Tento pin aktivuje časovač, keď prijme nízky pulz. Pripojte pin 3 (OUT) časovača 555 k jednému terminálu reléovej cievky a pripojte druhý terminál cievky k zemi. Nezabudnite pridať diódu naprieč reléovou cievkou, aby ste chránili obvod pred spätným EMF.
Pre reléový výstup pripojte jeden z bežných terminálov k záťaži, ktorú chcete ovládať, a druhý terminál k zdroju napájania. Uistite sa, že druhý terminál záťaže je pripojený späť k spoločnej zemi. Nakoniec nakonfigurujte časové komponenty (rezistor a kondenzátor) pripojené k pinom 6 a 2 pre požadované oneskorenie.
Príklady kódu a návod
V kóde definujeme kľúčové identifikátory, ako sútriggerPinpre spúšťací vstup arelayPinpre reléový výstup. Funkcia setup inicializuje tieto piny, zatiaľ čo funkcia loop monitoruje stav spúšťača.
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
}
}
Tento úryvok inicializuje piny a nastavuje relé na aktiváciu na jednu sekundu, kedykoľvek spúšťací pin prijme signál HIGH. Uistite sa, že upravíte oneskorenie podľa svojich konkrétnych časových požiadaviek.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Tu kontrolujeme, či satriggerPinje VYSOKÁ. Ak áno, zapneme relé a udržíme ho aktivované na jednu sekundu pomocoudelay()funkcia. Upravte oneskorenie podľa potreby pre vašu aplikáciu.
Demonštrácia / Čo očakávať
Po úspešnom zapojení a naprogramovaní by sa relé malo aktivovať, keď je spúšť zapnutá. Môžete testovať rôzne zaťaženia, aby ste zabezpečili, že relé funguje správne v rámci svojich hodnotených špecifikácií. Bežné chyby zahŕňajú nesprávne pripojenia napätia a zlyhanie ochrany proti spätnému EMF, ktoré môže poškodiť obvod.
Časové pečiatky videa
- 00:00- Úvod
- 02:15- Vysvetlenie zapojenia
- 05:30- Prezentácia kódu
- 07:45- Demonštrácia
Images
/*
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);
}
}
Resources & references
-
External555 Timer Book by Colin Mitchelltalkingelectronics.com
-
External
-
External
Files📁
Gerber files
-
555 Relay Timer-Gerber File for PCBXincluded 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.zip0.16 MB