Search Code

Dự án: RJT520 Bộ hẹn giờ rơ le, 555, 6V đến 18V, 20A

Dự án: RJT520 Bộ hẹn giờ rơ le, 555, 6V đến 18V, 20A

Trong hướng dẫn này, chúng ta sẽ xây dựng một mạch hẹn giờ relay sử dụng relay RJT520 và IC hẹn giờ 555 hoạt động trong dải điện áp từ 6V đến 18V. Dự án này rất phù hợp để điều khiển các thiết bị cần có độ trễ trước khi bật hoặc tắt, chẳng hạn như đèn hoặc thiết bị điện. Kết quả sẽ là một hẹn giờ relay hoạt động có thể xử lý lên đến 20A dòng điện, cho phép nhiều ứng dụng khác nhau.

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

Chúng tôi sẽ sử dụng IC hẹn giờ 555 ở chế độ đơn ổn định để tạo ra một bộ hẹn giờ trễ. Khi được kích hoạt, bộ hẹn giờ sẽ kích hoạt rơ le trong một khoảng thời gian xác định trước khi tắt. Dự án này đơn giản nhưng hiệu quả, làm cho nó trở thành một bổ sung tuyệt vời cho bộ công cụ điện tử của bạn. Để có một giải thích trực quan hơn, hãy chắc chắn xem video (trong video tại 02:15).

Giải thích phần cứng

Các thành phần chính của dự án này bao gồm rơ le RJT520, IC hẹn giờ 555 và nguồn điện. Rơ le RJT520 là một rơ le công suất cao có thể chuyển đổi tải lên đến 20A, làm cho nó phù hợp để điều khiển các thiết bị lớn hơn. IC hẹn giờ 555 là một thành phần linh hoạt có thể được cấu hình ở nhiều chế độ khác nhau, bao gồm chế độ đơn ổn định, mà chúng tôi sẽ sử dụng cho bộ hẹn giờ của mình.

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

Rơ le hoạt động bằng cách sử dụng một nam châm điện để chuyển đổi cơ học một bộ tiếp điểm. Khi đầu ra của bộ hẹn giờ 555 tăng cao, nó cấp điện cho cuộn rơ le, đóng các tiếp điểm và cho phép dòng điện chảy đến tải được kết nối. Cấu hình này có lợi cho các ứng dụng yêu cầu vận hành từ xa hoặc tự động hóa.

Chi tiết bảng dữ liệu

Nhà sản xuấtRJT
Số hiệu bộ phậnRJT520
Điện áp cung cấp6-18 V
Dòng điện ra ngoài20 A tối đa
Dòng điện cuộn dây70 mA điển hình.
Điện áp chuyển đổi250 V AC / 30 V DC
Cấu hình liên hệSPDT
Nhiệt độ hoạt động-40 đến 85 °C
GóiGói rơ le tiêu chuẩn

  • Đảm bảo rơ le có thể xử lý dòng tải (tối đa 20 A).
  • Sử dụng tản nhiệt thích hợp nếu rơ le hoạt động ở nhiệt độ cao.
  • Kiểm tra mức điện áp để tránh làm hỏng bộ hẹn giờ 555.
  • Sử dụng tụ điện tách rời gần các chân nguồn của bộ hẹn giờ 555.
  • Kiểm tra các tiếp điểm rơ le để xem có bị mòn không và thay thế nếu cần thiết.
  • Hãy cẩn thận với EMF ngược khi chuyển đổi tải cảm ứng.

Hướng dẫn đấu dây

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

Để đấu dây mạch hẹn giờ RJT520, bắt đầu bằng cách kết nối IC hẹn giờ 555. Kết nối chân 1 (GND) của hẹn giờ 555 với mặt đất của nguồn điện của bạn. Sau đó, kết nối chân 8 (VCC) với cực dương của nguồn điện của bạn (6V đến 18V).

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

Tiếp theo, kết nối chân 2 (TRIG) với công tắc kích hoạt hoặc tín hiệu đầu vào của bạn. Chân này sẽ kích hoạt bộ hẹn giờ khi nhận được xung thấp. Kết nối chân 3 (OUT) của bộ hẹn giờ 555 với một đầu của cuộn rơ le, và kết nối đầu còn lại của cuộn với mặt đất. Đừng quên thêm một diode qua cuộn rơ le để bảo vệ mạch khỏi EMF ngược.

Đối với đầu ra rơ le, kết nối một trong các chân chung với tải mà bạn muốn điều khiển, và chân còn lại với nguồn điện. Đảm bảo kết nối chân còn lại của tải trở lại với mặt đất chung. Cuối cùng, cấu hình các thành phần thời gian (điện trở và tụ điện) kết nối với chân 6 và 2 cho độ trễ mà bạn mong muốn.

Ví dụ mã & Hướng dẫn

Trong mã, chúng ta sẽ định nghĩa các định danh chính nhưtriggerPincho đầu vào kích hoạt vàrelayPincho đầu ra relay. Hàm setup khởi tạo các chân này, trong khi hàm loop theo dõi trạng thái kích hoạt.

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
  }
}

Đoạn trích này khởi tạo các chân và đặt rơ le kích hoạt trong một giây mỗi khi chân kích hoạt nhận tín hiệu CAO. Hãy chắc chắn điều chỉnh độ trễ cho các yêu cầu thời gian cụ thể của bạn.

void loop() {
  if (digitalRead(triggerPin) == HIGH) {
    digitalWrite(relayPin, HIGH); // Activate relay
    delay(1000);                  // Keep relay on for 1 second
    digitalWrite(relayPin, LOW);  // Deactivate relay
  }
}

Ở đây, chúng tôi kiểm tra xem liệutriggerPincao. Nếu đúng như vậy, chúng tôi bật rơ le và giữ nó hoạt động trong một giây bằng cách sử dụngdelay()chức năng. Điều chỉnh độ trễ theo nhu cầu của ứng dụng của bạn.

Buổi trình diễn / Những gì cần mong đợi

Sau khi kết nối và lập trình thành công, rơ le sẽ kích hoạt khi kích hoạt được. Bạn có thể thử nghiệm với nhiều tải khác nhau để đảm bảo rơ le hoạt động chính xác trong các thông số kỹ thuật được định mức. Những cạm bẫy phổ biến bao gồm kết nối điện áp không chính xác và không bảo vệ chống lại EMF ngược, điều này có thể làm hỏng mạch.

Thời gian video

  • 00:00- Giới thiệu
  • 02:15- Giải thích về dây điện
  • 05:30- Hướng dẫn mã
  • 07:45- Biểu diễn

Hình ảnh

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
Ngôn ngữ: 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); 
  }
 
}

Tài nguyên & tài liệu tham khảo

Tập tin📁

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