Projekt: RJT520 relejski tajmer, 555, 6V do 18V, 20A
U ovom tutorijalu, izgradićemo relejni tajmer sklop koristeći RJT520 relej i 555 tajmer IC koji radi u opsegu napona od 6V do 18V. Ovaj projekat je idealan za kontrolu uređaja koji zahtevaju kašnjenje pre nego što se uključe ili isključe, kao što su svetla ili aparati. Rezultat će biti funkcionalni relejni tajmer koji može podneti do 20A struje, omogućavajući širok spektar primena.

Iskoristit ćemo 555 timer IC u monostabilnom modu za kreiranje tajmera sa odgodom. Kada se aktivira, tajmer će uključiti relej na određeno vrijeme prije nego što ga isključi. Ovaj projekt je jednostavan, ali učinkovit, što ga čini odličnim dodatkom vašem elektroničkom alatu. Za vizualniju objašnjenje, obavezno pogledajte video (u videu na 02:15).
Objašnjena oprema
Glavni sastavni dijelovi ovog projekta uključuju RJT520 relej, 555 timer IC i napajanje. RJT520 relej je relej velike snage koji može prebacivati opterećenja do 20A, što ga čini pogodnim za upravljanje većim uređajima. 555 timer IC je svestran komponent koji se može konfigurirati u raznim režimima, uključujući monostabilni režim, koji ćemo koristiti za naš tajmer.

Relej radi korišćenjem elektromagneta za mehaničko prebacivanje skupa kontakata. Kada izlaz 555 tajmera postane visok, energizuje zavojnicu releja, zatvarajući kontakte i omogućavajući protok struje do povezanog opterećenja. Ova postavka je korisna za aplikacije koje zahtevaju daljinsko upravljanje ili automatizaciju.
Tehnički podaci
| Proizvođač | RJT |
|---|---|
| Broj dijela | RJT520 |
| Napon napajanja | 6-18 V |
| Izlazna struja | 20 A max |
| Strujna zavojnica | 70 mA tip. |
| Prekidačka napona | 250 V AC / 30 V DC |
| Konfiguracija kontakta | SPDT |
| Radna temperatura | -40 do 85 °C |
| Pakovanje | Standardni rele paket |
- Osigurajte da relej može podnijeti struju opterećenja (maksimalno 20 A).
- Koristite odgovarajuće hlađenje ako relej radi na visokim temperaturama.
- Provjerite nivoe napona kako biste izbjegli oštećenje 555 tajmera.
- Koristite dekoupling kondenzatore blizu naponskih pinova 555 tajmera.
- Provjerite kontakte releja na habanje i zamijenite ih ako je potrebno.
- Budite oprezni s povratnom EMF prilikom prebacivanja induktivnih opterećenja.
Uputstva za povezivanje

Da biste povezali RJT520 relejni tajmer, počnite povezivanjem 555 tajmer IC-a. Povežite pin 1 (GND) 555 tajmera sa uzemljenjem vašeg napajanja. Zatim povežite pin 8 (VCC) sa pozitivnim terminalom vašeg napajanja (6V do 18V).

Sljedeće, povežite pin 2 (TRIG) sa svojim prekidačem okidača ili ulaznim signalom. Ovaj pin će aktivirati tajmer kada primi nizak puls. Povežite pin 3 (OUT) 555 tajmera na jedan terminal relejne zavojnice, a drugi terminal zavojnice povežite na masu. Ne zaboravite dodati diodu preko relejne zavojnice kako biste zaštitili krug od povratnog EMF-a.
Za relejni izlaz, povežite jedan od zajedničkih terminala s opterećenjem koje želite kontrolirati, a drugi terminal s izvorom napajanja. Pobrinite se da povežete drugi terminal opterećenja natrag na zajedničku masu. Na kraju, konfigurirajte vremenske komponente (otpornik i kondenzator) povezane na pinove 6 i 2 za željeno kašnjenje.
Primjeri koda i vodič
U kodu ćemo definirati ključne identifikatore kao što sutriggerPinza ulazni okidač irelayPinza izlaz releja. Funkcija postavljanja inicijalizira ove pinove, dok funkcija petlje prati stanje okidač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
}
}
Ovaj izvod inicijalizuje pinove i postavlja relej da se aktivira na jedan sekund svaki put kada pin okidača primi HIGH signal. Pobrinite se da prilagodite kašnjenje prema vašim specifičnim vremenskim zahtevima.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Ovdje provjeravamo da li jetriggerPinje VISOKO. Ako jeste, uključujemo relej i održavamo ga aktiviranim jednu sekundu koristećidelay()funkcija. Prilagodite kašnjenje prema potrebama vaše aplikacije.
Demonstracija / Šta očekivati
Nakon uspješnog povezivanja i programiranja, relej bi trebao aktivirati kada se okidač aktivira. Možete testirati različita opterećenja kako biste osigurali da relej ispravno radi unutar svojih ocijenjenih specifikacija. Uobičajene zamke uključuju pogrešne veze napona i neuspjeh u zaštiti od povratnog EMF-a, što može oštetiti krug.
Video vremenski oznaci
- 00:00- Uvod
- 02:15- Objašnjenje o ožičenju
- 05:30- Prolazak kroz kod
- 07:45- Demonstracija
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