Interfacing Arduino dengan Relay

Relay merupakan piranti saklar yang dikontrol secara elektrik. Kalau saklar mekanik biasa, seperti saklar lampu rumah, kan tinggal pencet saja maka saklar akan ‘ON’ dan ‘OFF’. Beda dengan relay, yang ‘mencet’ bukan tangan tetapi arus listrik yang mengaliri coil sehingga menimbulkan medan magnet yang akan menarik dan melepas sebuah plat/kontak  dan membuat saklar ‘ON’ dan ‘OFF’.

Arduino dan Relay

Nah kalau relay dihubungkan dengan Arduino bagaimana ?Tentu tidak bisa langsung  sambung. Kita tambahkan sebuah ‘driver’ berupa transistor. Rangkaian lengkapnya :

Driver Relay

Input driver tinggal kita beri logika ‘HIGH’ untuk membuat relay ‘ON’ dan memebri logika ‘LOW’ untuk ‘OFF’.

Koneksi Arduino dengan Relay

Contoh aplikasi arduino mengontrol lampu AC. Kita siapkan 2 buah relay, 2 lampu AC dan sebuah Arduino.

Rangkaian Arduino untuk kontrol Lampu AC

Trus kita buat programnya. Mengendalikan lampu via komputer ya, jadi kita kirim data kontrol, misal ‘A’ untuk menyalakan lampu 1, ‘B’ untuk menyalakan lampu 2, ‘a’ untuk mematikan lampu 1.

char str;
void setup()
{
  Serial.begin(9600);  
  pinMode(5,1);
  pinMode(6,1);
}
void loop()
{
  if(Serial.available()>0)
   {    
      str = Serial.read();
      if(str==’A’)   digitalWrite(5,1);
      else if (str == ‘B’) digitalWrite(6,1);
      else if (str == ‘C’) digitalWrite(5,0);
      else if (str == ‘D’) digitalWrite(6,0);
   }                       
}

Untuk mengontrol relay, kita pakai komputer ya, perintah dikirim dari komputer melalui komunikasi serial dengan Arduino. Buka Serial Monitor kemudian ketik A dan klik ‘Send’.

Serial Monitor pada Arduino

Hasilnya Lampu 1 nyala :

Kontrol lampu AC dengan Arduino

OK, semoga bermanfaat.

10 thoughts on “Interfacing Arduino dengan Relay

  • July 20, 2015 at 4:34 am
    Permalink

    Asskum Gan. Kalo relaynya sampe byk, misal ada 15 ato 20 bgmn ya? Mohon pencerahannya

    Reply
    • July 24, 2015 at 9:28 am
      Permalink

      Kalau arduino UNO kan jumlah pin digital 14, dipakai 2 untuk komunikasi serial (pin 0 & 1) jadi masih 12. Nah pin analog ada 6 (A0 – A5) bisa dipakai juga buat ngontrol relay, jadi maksimal 18 relay. Kalau mau 20 relay atau lebih bisa pakai Arduino mega yang jumlah pin -nya banyak.
      Trims

      Reply
    • October 20, 2015 at 7:58 am
      Permalink

      Maaf layout pcb gakada mas.
      Trims ya dah mampir.

      Reply
    • October 20, 2015 at 7:56 am
      Permalink

      Layout pcb gakada mas, maaf. Btw trims ya dah mampir.

      Reply
  • October 10, 2015 at 12:05 pm
    Permalink

    assalamualaiku gan, kalau semisal perintah diganti dengan tombol trus relay otomatis off setelah 1 menit bisa ga gan??? perlu perubahan apa ya??? maaf masih nubie nih

    Reply
    • October 20, 2015 at 7:56 am
      Permalink

      Bisa saja, tentu perubahan di softwarenya, tapi maaf belum sempat oprek program untuk program kek gitu.
      Trims

      Reply
  • December 7, 2015 at 10:25 am
    Permalink

    mas kontrol 10 relay via sms dengan bascom avr dan modem apa bisa .tolong mas source codenya .kirim ke necis30@yahoo.co.id. maturnuwun mas.

    Reply

Leave a Reply to admin Cancel reply

WhatsApp chat
%d bloggers like this: