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.

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.

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ător | RJT |
|---|---|
| Număr de parte | RJT520 |
| Tensiune de alimentare | 6-18 V |
| Curent de ieșire | 20 A max |
| Curent de bobină | 70 mA tip. |
| Tensiune de comutare | 250 V AC / 30 V DC |
| Configurarea contactului | SPDT |
| Temperatura de operare | -40 până la 85 °C |
| Pachet | Pachet 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

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).

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
/*
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
-
Extern555 Timer Book by Colin Mitchelltalkingelectronics.com
-
Extern
-
Extern
Fișiere📁
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