Rangkaian Relay Arduino
Apa itu relay?
Cara Menggunakan dan Mengontrol Relay Menggunakan Arduino – Relay adalah salah satu jenis saklar yang dapat beroperasi jika diberikan tegangan listrik.
Dalam banyak aplikasi, relay termasuk komponen utama yang digunakan. Seperti contohnya pada menghidupkan lampu secara otomatis, merubah polaritas tegangan otomatis, timer dan lain-lain yang ditrigger oleh mikrokontroller.
Salah satu kelebihan dari relay adalah kita dapat menghubungkan atau memutuskan aliran listrik dengan arus dan tegangan tinggi hanya dengan perintah sebauh logika 5V.
Pin Digital Arduino dapat digunakan untuk mengontrol relay, karena tegangan yang ada pada pin digital bisa 5V dan 0V.
Sebelum kita mengendalikan relay menggunakan Arduino, kita harus membagi relay dalam dua jenis. Apakah yang kita ingin kendalikan itu adalah modul relay atau hanya relay saja.
Mengendalikan Modul Relay Dengan Arduino
Jika kita ingin mengendalikan modul relay, caranya sangat mudah. Pada modul relay, terdapat 3 pin input. 2 Pin input digunakan untuk power Vcc dan Gnd. Sedangkan 1 lagi adalah untuk input kontrol relay, 5V (HIGH) relay aktif dan 0V (LOW) untuk mematikan relay.
Untuk gambar rangkaian modul relay dan arduino dapat dilihat sebagai berikut;
Mengendalikan Relay Tanpa Modul Relay Dengan Arduino
Jika anda ingin menggunakan relay saja, maka ada 3 komponen tambahan yang harus anda gunakan. Pertama resistor, transistor dan dioda. Untuk contoh rangkaian dan perhitungan transistor BJT yang akan digunakan sebagai saklar, anda dapat membaca artikel .
![]() |
Rangkaian Relay Arduno UNO |
Relay pada rangkaian dapat anda ganti dengan relay jenis lain seperti te connectivity schrack, omron relay, panasonic relay dan lainnya.
Untuk mengetes relay, anda cukup menggunakan program Blink yang telah disertakan pada Arduino IDE. Namun, untuk anda yang baru saja mengenal Arduino, silahkan ganti nilai Delay menjadi 5 detik agar pergantian hidup mati tidak terlalu cepat.
Program:
void setup() {
// tialize digital pin LED_BUILTIN as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(5000); // wait for 5 second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(5000); // wait for 5 second
}
Semoga artike bermanfaaat.