Proyek: Timer Relay RJT520, 555, 6V hingga 18V, 20A
Dalam tutorial ini, kita akan membangun rangkaian timer relay menggunakan relay RJT520 dan IC timer 555 yang beroperasi dalam rentang tegangan 6V hingga 18V. Proyek ini ideal untuk mengontrol perangkat yang memerlukan penundaan sebelum menyala atau mati, seperti lampu atau peralatan. Hasilnya akan menjadi timer relay fungsional yang dapat menangani hingga 20A arus, memungkinkan berbagai aplikasi.

Kami akan menggunakan IC timer 555 dalam mode monostabil untuk membuat timer penundaan. Ketika dipicu, timer akan mengaktifkan relay untuk durasi tertentu sebelum mematikannya. Proyek ini sederhana namun efektif, menjadikannya tambahan yang bagus untuk alat elektronik Anda. Untuk penjelasan yang lebih visual, pastikan untuk memeriksa video (dalam video pada 02:15).
Penjelasan Perangkat Keras
Komponen utama dari proyek ini meliputi relay RJT520, IC timer 555, dan catu daya. Relay RJT520 adalah relay daya tinggi yang dapat mengalihkan beban hingga 20A, menjadikannya cocok untuk mengendalikan perangkat yang lebih besar. IC timer 555 adalah komponen serbaguna yang dapat dikonfigurasi dalam berbagai mode, termasuk mode monostabil, yang akan kita gunakan untuk timer kita.

Relay bekerja dengan menggunakan elektromagnet untuk secara mekanis mengalihkan sekumpulan kontak. Ketika output timer 555 meningkat, itu mengalirkan energi ke kumparan relay, menutup kontak dan memungkinkan arus mengalir ke beban yang terhubung. Pengaturan ini bermanfaat untuk aplikasi yang memerlukan operasi jarak jauh atau otomatisasi.
Detail Lembar Data
| Produsen | RJT |
|---|---|
| Nomor bagian | RJT520 |
| Tegangan suplai | 6-18 V |
| Arus keluaran | 20 A max |
| Arus kumparan | 70 mA tip. |
| Tegangan switching | 250 V AC / 30 V DC |
| Konfigurasi kontak | SPDT |
| Suhu operasi | -40 hingga 85 °C |
| Paket | Paket relay standar |
- Pastikan relay dapat menangani arus beban (maksimal 20 A).
- Gunakan pendinginan yang sesuai jika relay beroperasi pada suhu tinggi.
- Verifikasi level tegangan untuk menghindari kerusakan pada timer 555.
- Gunakan kapasitor decoupling dekat dengan pin daya timer 555.
- Periksa kontak relay untuk keausan dan ganti jika perlu.
- Hati-hati terhadap EMF balik saat mengalihkan beban induktif.
Petunjuk Pengkabelan

Untuk menghubungkan rangkaian timer relay RJT520, mulai dengan menghubungkan IC timer 555. Hubungkan pin 1 (GND) dari timer 555 ke ground dari catu daya Anda. Kemudian, hubungkan pin 8 (VCC) ke terminal positif dari catu daya Anda (6V hingga 18V).

Selanjutnya, sambungkan pin 2 (TRIG) ke saklar pemicu atau sinyal input Anda. Pin ini akan mengaktifkan timer ketika menerima pulsa rendah. Sambungkan pin 3 (OUT) dari timer 555 ke salah satu terminal kumparan relay, dan sambungkan terminal lainnya dari kumparan ke ground. Jangan lupa untuk menambahkan dioda di seberang kumparan relay untuk melindungi sirkuit dari EMF balik.
Untuk output relay, sambungkan salah satu terminal umum ke beban yang ingin Anda kendalikan, dan terminal lainnya ke sumber daya. Pastikan untuk menyambungkan terminal beban yang lain kembali ke ground umum. Terakhir, atur komponen timing (resistor dan kapasitor) yang terhubung ke pin 6 dan 2 untuk penundaan yang Anda inginkan.
Contoh Kode & Panduan
Dalam kode, kita akan mendefinisikan pengidentifikasi kunci sepertitriggerPinuntuk pemicu input danrelayPinuntuk output relay. Fungsi setup menginisialisasi pin-pin ini, sementara fungsi loop memantau status pemicu.
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
}
}
Ekstrak ini menginisialisasi pin dan mengatur relay untuk aktif selama satu detik setiap kali pin pemicu menerima sinyal HIGH. Pastikan untuk menyesuaikan penundaan sesuai dengan kebutuhan waktu spesifik Anda.
void loop() {
if (digitalRead(triggerPin) == HIGH) {
digitalWrite(relayPin, HIGH); // Activate relay
delay(1000); // Keep relay on for 1 second
digitalWrite(relayPin, LOW); // Deactivate relay
}
}
Di sini, kami memeriksa apakahtriggerPintinggi. Jika iya, kami menghidupkan relay dan mempertahankannya aktif selama satu detik menggunakandelay()fungsi. Sesuaikan penundaan sesuai kebutuhan aplikasi Anda.
Demonstrasi / Apa yang Diharapkan
Setelah penyambungan dan pemrograman yang berhasil, relay harus aktif ketika pemicu diaktifkan. Anda dapat menguji berbagai beban untuk memastikan relay beroperasi dengan benar sesuai spesifikasi yang ditentukan. Kesalahan umum termasuk sambungan tegangan yang salah dan kegagalan untuk melindungi dari EMF balik, yang dapat merusak rangkaian.
Stempel Waktu Video
- 00:00- Pendahuluan
- 02:15- Penjelasan Pengkabelan
- 05:30- Penjelasan Kode
- 07:45- Demonstrasi
Gambar
/*
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);
}
}
Sumber daya & referensi
-
Eksternal555 Timer Book by Colin Mitchelltalkingelectronics.com
-
Eksternal
-
Eksternal
Berkas📁
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