Projekt: RJT520 Timer przekaźnikowy, 555, 6V do 18V, 20A
W tym samouczku zbudujemy obwód timera przekaźnikowego z użyciem przekaźnika RJT520 i układu scalonego timera 555, który działa w zakresie napięcia od 6V do 18V. Ten projekt jest idealny do kontrolowania urządzeń, które wymagają opóźnienia przed włączeniem lub wyłączeniem, takich jak światła czy urządzenia. Efektem będzie funkcjonalny timer przekaźnikowy, który może obsługiwać prąd do 20A, co pozwala na szeroki zakres zastosowań.

Wykorzystamy układ scalony 555 w trybie monostabilnym do stworzenia timera opóźniającego. Po wyzwoleniu, timer aktywuje przekaźnik na określony czas, zanim go wyłączy. Ten projekt jest prosty, ale skuteczny, co czyni go świetnym dodatkiem do twojego zestawu narzędzi elektronicznych. Aby uzyskać bardziej wizualne wyjaśnienie, koniecznie sprawdź film (w filmie o 02:15).
Wyjaśnienie sprzętu
Główne komponenty tego projektu to przekaźnik RJT520, układ scalony timera 555 oraz zasilacz. Przekaźnik RJT520 to przekaźnik o dużej mocy, który może przełączać obciążenia do 20A, co czyni go odpowiednim do sterowania większymi urządzeniami. Układ scalony timera 555 to wszechstronny komponent, który można skonfigurować w różnych trybach, w tym w trybie monostabilnym, który wykorzystamy w naszym timerze.

Przekaźnik działa na zasadzie użycia elektromagnesu do mechanicznego przełączania zestawu styków. Gdy wyjście timera 555 staje się wysokie, zasilana jest cewka przekaźnika, co zamyka styki i pozwala na przepływ prądu do podłączonego obciążenia. Taki układ jest korzystny w aplikacjach wymagających zdalnej obsługi lub automatyzacji.
Szczegóły karty katalogowej
| Producent | RJT |
|---|---|
| Numer części | RJT520 |
| Napięcie zasilania | 6-18 V |
| Prąd wyjściowy | 20 A max |
| Prąd cewki | 70 mA typ. |
| Napięcie przełączania | 250 V AC / 30 V DC |
| Konfiguracja kontaktu | SPDT |
| Temperatura robocza | -40 do 85 °C |
| Pakiet | Standardowy pakiet przekaźnika |
- Upewnij się, że przekaźnik może obsłużyć prąd obciążenia (maks. 20 A).
- Użyj odpowiedniego odprowadzania ciepła, jeśli przekaźnik działa w wysokich temperaturach.
- Sprawdź poziomy napięcia, aby uniknąć uszkodzenia timera 555.
- Użyj kondensatorów odsprzęgających blisko pinów zasilania układu 555.
- Sprawdź styki przekaźnika pod kątem zużycia i wymień w razie potrzeby.
- Bądź ostrożny z powrotnym EMF przy przełączaniu obciążeń indukcyjnych.
Instrukcje dotyczące okablowania

Aby podłączyć obwód timera przekaźnika RJT520, zacznij od podłączenia układu scalonego timera 555. Podłącz pin 1 (GND) timera 555 do masy zasilania. Następnie podłącz pin 8 (VCC) do dodatniego bieguna zasilania (6V do 18V).

Następnie podłącz pin 2 (TRIG) do swojego przełącznika wyzwalającego lub sygnału wejściowego. Ten pin aktywuje timer, gdy otrzyma niski impuls. Podłącz pin 3 (OUT) timera 555 do jednego końca cewki przekaźnika, a drugi koniec cewki podłącz do masy. Nie zapomnij dodać diody równolegle do cewki przekaźnika, aby chronić obwód przed odwrotnym EMF.
Dla wyjścia przekaźnikowego podłącz jeden z wspólnych styków do obciążenia, które chcesz kontrolować, a drugi styk do źródła zasilania. Upewnij się, że drugi styk obciążenia jest podłączony z powrotem do wspólnej masy. Na koniec skonfiguruj elementy czasowe (rezystor i kondensator) podłączone do pinów 6 i 2 zgodnie z pożądanym opóźnieniem.
Przykłady kodu i przewodnik
W kodzie zdefiniujemy kluczowe identyfikatory, takie jaktriggerPindla wyzwalacza wejściowego irelayPindla wyjścia przekaźnika. Funkcja setup inicjalizuje te piny, podczas gdy funkcja loop monitoruje stan wyzwalacza.
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
}
}
Ten fragment inicjuje piny i ustawia przekaźnik na aktywację na jedną sekundę, gdy pin wyzwalający otrzyma sygnał HIGH. Upewnij się, że dostosujesz opóźnienie do swoich specyficznych wymagań czasowych.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Tutaj sprawdzamy, czytriggerPinjest WYSOKI. Jeśli tak, włączamy przekaźnik i utrzymujemy go włączonym przez jedną sekundę, używającdelay()funkcja. Dostosuj opóźnienie w razie potrzeby do swojej aplikacji.
Demonstracja / Czego się spodziewać
Po pomyślnym podłączeniu i zaprogramowaniu przekaźnik powinien się aktywować, gdy wyzwalacz jest włączony. Możesz testować różne obciążenia, aby upewnić się, że przekaźnik działa poprawnie w ramach swoich specyfikacji. Powszechne pułapki to nieprawidłowe połączenia napięcia oraz brak ochrony przed odwrotnym EMF, co może uszkodzić obwód.
Znaczniki czasowe wideo
- 00:00- Wprowadzenie
- 02:15- Wyjaśnienie okablowania
- 05:30- Przegląd kodu
- 07:45- Demonstracja
Obrazy
/*
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);
}
}
Zasoby i odniesienia
-
Zewnętrzny555 Timer Book by Colin Mitchelltalkingelectronics.com
-
Zewnętrzny
-
Zewnętrzny
Pliki📁
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