Interfacing Arduino dengan Relay

Iklan EDUROBO

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

99 proyek arduino

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.
Baner MM Ardu materi

This entry was posted in Arduino and tagged , , , , , , , . Bookmark the permalink.

10 Responses to Interfacing Arduino dengan Relay

  1. Eko says:

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

    • admin says:

      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

  2. mus says:

    Mas boleh minta gambar alur rangkaian pcb nya? Klo bleh krim ke email ku aja, mukodini@gmail.com,
    Trima kasih

  3. muko says:

    gan boleh minta rangkaian pcbnya, klo bisa tlong dikirimin ke email saya mukodini@gmail.com, trima kasih,

  4. widyasandy says:

    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

  5. aan says:

    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.

Leave a Reply