Search Code

Projekt: RJT520 Timer przekaźnikowy, 555, 6V do 18V, 20A

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

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

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.

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

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

ProducentRJT
Numer częściRJT520
Napięcie zasilania6-18 V
Prąd wyjściowy20 A max
Prąd cewki70 mA typ.
Napięcie przełączania250 V AC / 30 V DC
Konfiguracja kontaktuSPDT
Temperatura robocza-40 do 85 °C
PakietStandardowy 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

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

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

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

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

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
Język: 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); 
  }
 
}

Zasoby i odniesienia

Pliki📁

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