Relay Arduino : Rangkaian, Cara Kerja, Kode, Spesifikasi & Aplikasinya

Coba Instrumen Kami Untuk Menghilangkan Masalah





Sakelar yang dioperasikan secara elektrik seperti a menyampaikan digunakan untuk menghidupkan/mematikan beban dengan membiarkan aliran arus melewatinya. Relai ini hanya dikendalikan oleh tegangan rendah (5V) yang dihasilkan oleh pin Arduino. Jadi, modul relai yang mengendalikan dengan papan Arduino sangat sederhana. Biasanya, relai sangat membantu setiap kali Anda ingin mengontrol rangkaian listrik dengan sinyal berdaya rendah. Ada berbagai jenis relay yang digunakan dalam berbagai aplikasi. Modul relai ini ditenagai dengan 5V yang cocok digunakan dengan Arduino. Demikian pula, ada jenis modul relai lain yang tersedia yang ditenagai dengan 3.3V yang ideal untuk mikrokontroler yang berbeda seperti ESP8266 , ESP32, dll. Artikel ini membahas ikhtisar tentang relai Arduino – bekerja dengan aplikasi.


Apa itu Relai Arduino?

Definisi relay Arduino adalah; relay yang digunakan dengan mikrokontroler seperti Arduino untuk mengontrol perangkat tegangan tinggi atau tegangan rendah. Sebenarnya, relay adalah saklar yang dioperasikan secara elektrik melalui elektromagnet. Elektromagnet ini hanya dipicu melalui tegangan rendah seperti 5V dari mikrokontroler & menarik kontak relai untuk menghubungkan atau memutuskan rangkaian berbasis tegangan tinggi.



Diagram Sirkuit Relai Arduino

Rangkaian relay yang dikendalikan Arduino ditunjukkan di bawah ini. Rangkaian ini menjelaskan kepada Anda cara mengontrol relai dengan bantuan Arduino. Komponen yang diperlukan untuk membangun sirkuit ini terutama meliputi Papan Arduino, Resistor – 1K & 10K, Transistor BC547 , relai 6V/12V, dioda 1N4007 & kipas 12V. Setelah tombol ditekan maka kipas akan ON dan sampai tombol yang sama ditekan lagi maka kipas akan tetap dalam kondisi yang sama.

  Rangkaian Relai Arduino
Sirkuit Relai Arduino

Operasi Relai Arduino

Sirkuit ini bekerja dalam dua kasus seperti menyalakan/mematikan beban dengan relai & tombol. Setelah tombol ditekan maka board Arduino akan menyetel pin-2 dalam kondisi HIGH yang artinya 5 volt pada pin-2 board. Jadi tegangan ini terutama digunakan untuk membuat transistor ON. Jadi transistor ini akan menghidupkan relai & kipas seperti beban akan diberi daya menggunakan catu daya utama.



Di sini untuk menyalakan transistor serta beban, Anda tidak dapat menggunakan 5V langsung dari USB karena biasanya, port USB hanya memberikan 100mA. Jadi ini tidak cukup untuk mengaktifkan relay & LOAD. Jadi catu daya eksternal dari 7V ke 12V harus digunakan untuk memberikan daya ke papan pengontrol, transistor, dan relai.

Di sini, beban menggunakan catu daya sendiri. Misalnya, jika Anda menggunakan bola lampu atau kipas, maka Anda harus menyambungkan dari sumber listrik 110/220V jika tidak, sumber daya lainnya.

  PCBWay

Kode Relai Arduino

Kode sakelar relai Arduino untuk menyalakan beban dengan relai & tombol

/* sketsa
nyalakan kipas menggunakan relai dan tombol
*/
int pinButton = 8;
int Relai = 2;
int stateRelay = RENDAH;
int stateButton;
int sebelumnya = RENDAH;
lama = 0;
debounce panjang = 500;
batalkan pengaturan() {
pinMode(pinButton, INPUT);
pinMode(Relai, OUTPUT);
}
lingkaran kosong() {
stateButton = digitalRead(pinButton);
if(stateButton == TINGGI && sebelumnya == RENDAH && milis() – waktu > debounce) {
if(stateRelay == TINGGI){
stateRelay = RENDAH;
} kalau tidak {
stateRelay = TINGGI;
}
waktu = mili();
}
digitalWrite(Relay, stateRelay);
sebelumnya == stateButton;
}

Matikan relai dengan penundaan

Anda dapat menggunakan contoh kode berikut untuk memperkenalkan penundaan dalam rangkaian. Jadi, variabel 'stayON' digunakan untuk menunda () eksekusi program dalam jumlah waktu yang diinginkan. Disini, setelah tombol ditekan maka relay akan ON & setelah lima detik relay akan OFF.

Kode untuk mematikan beban dengan relai & tombol.

int pinButton = 8;
int Relai = 2;
int stateRelay = RENDAH;
int stateButton;
int sebelumnya = RENDAH;
lama = 0;
debounce panjang = 500;
int tetap ON = 5000; // tetap menyala selama 5000 ms
batalkan pengaturan() {
pinMode(pinButton, INPUT);
pinMode(Relai, OUTPUT);
}
lingkaran kosong() {
stateButton = digitalRead(pinButton);
if(stateButton == TINGGI && sebelumnya == RENDAH && milis() – waktu > debounce) {
if(stateRelay == TINGGI){
digitalWrite(Relai, RENDAH);
} kalau tidak {
digitalWrite(Relay, TINGGI);
tunda (tetap ON);
digitalWrite(Relai, RENDAH);
}
waktu = mili();
}
sebelumnya == stateButton;

Diagram Pengkabelan Relai Arduino

Kabel relay Arduino dengan motor DC ditunjukkan di bawah ini. Tujuan utama dari kabel ini adalah untuk mengontrol motor DC dengan bantuan relay dan Arduino. Komponen yang diperlukan dari kabel ini terutama meliputi; Uno Rev3, Modul Relay , Kabel Dupont, Kabel USB untuk powering & pemrograman, Baterai, Konektor baterai, Obeng untuk menghubungkan kabel ke modul, dan motor DC.

Spesifikasi:

Itu Spesifikasi relai Arduino termasuk berikut ini.

  • Hal ini dapat dikontrol dengan output digital.
  • Ini kompatibel dengan mikrokontroler 5V seperti Arduino.
  • Nilai arus tembus adalah 10A untuk NO dan 5A untuk NC.
  • Sinyal kontrol adalah level TTL.
  • Tegangan switching maksimum adalah 250VAC atau 30VDC.
  • Arus switching maksimum adalah 10A.
  • Ukurannya 43mm x 17mm x 17mm.

Modul Relai Arduino

Modul-modul ini tersedia dengan komponen & sirkuit tambahan di papan tulis. Modul-modul ini terutama digunakan karena berbagai alasan seperti berikut ini.

  • Modul-modul ini sangat mudah digunakan.
  • Mereka termasuk sirkuit drive yang diperlukan.
  • Beberapa modul relai dilengkapi dengan indikator LED untuk menunjukkan status relai.
  • Ini menghemat lebih banyak waktu untuk prototipe.

Modul relai mencakup berbagai pin yang dibahas di bawah ini.

  Diagram Pin Modul Relai
Diagram Pin Modul Relai
  • Pin1 Pin sinyal (Relay Trigger): Pin input ini digunakan untuk mengaktifkan relai.
  • Pin2 (Ground): Ini adalah pin ground.
  • Pin3 (VCC): Pin catu input ini digunakan untuk memberi daya pada koil relai.
  • Pin4 (Biasanya Terbuka): Ini adalah terminal NO (Biasanya terbuka) relai.
  • Pin5 (Umum): Ini adalah terminal umum relai.
  • Pin6 (Biasanya Ditutup): Ini adalah terminal relai yang Biasanya tertutup (NC).

Langkah 1: Pengkabelan papan Arduino & papan estafet

  • Ambil kabel dupont dan salah satu ujung kabel ini PIN 7 (PWM Digital) dari papan pengontrol dan sambungkan ujung kabel yang tersisa ke PIN Sinyal modul relai.
  • Sekarang kita perlu membuat koneksi antara pin 5V Arduino dan pin positif (+) modul relai.
  • Hubungkan pin GND Arduino ke pin negatif (-) modul relai.
  • Sekarang koneksi antara papan UNO & modul relai telah selesai.

Langkah 2: Menyampaikan kabel papan ke Pasokan & beban

  • Sambungkan terminal positif (+ve) baterai 9V ke terminal Biasanya Terbuka pada modul relai.
  • Hubungkan terminal Umum modul Relai ke terminal Positif (+ve) motor DC.
  • Hubungkan terminal negatif (-) baterai ke motor DC.

Langkah 3: Sekarang selesaikan Cara menggunakan Relay dengan diagram pengkabelan Arduino.

  • Ketika PIN 7 Arduino matikan, relai beralih antara kondisi ON & OFF. Kode Arduino untuk kabel ini diberikan di bawah ini.
  • Untuk setiap detik, sirkuit ini mengaktifkan & menonaktifkan relai. Dalam aplikasi berbasis waktu nyata, relai ini dapat digunakan untuk MENGAKTIFKAN lampu setelah Anda mendeteksi gerakan dan juga untuk MENGAKTIFKAN motor setelah level air berada di bawah kisaran tetap.
  Pengkabelan Relai Arduino
Pengkabelan Relai Arduino

Kode

#menentukan RELAY_PIN 7
membatalkan penyiapan() {
// inisialisasi pin digital RELAY_PIN sebagai output.
pinMode(RELAY_PIN, OUTPUT);
}
// fungsi loop berjalan berulang kali selamanya
kekosongan loop() {
digitalWrite(RELAY_PIN, TINGGI); // hidupkan RELAY
penundaan (1000); // tunggu sebentar
digitalWrite(RELAY_PIN, RENDAH); // matikan RELAY
penundaan (1000); // tunggu sebentar
}

Sekarang Buka Arduino IDE -> Salin & tempel kode Arduino berikut di dalam tab Editor Arduino. Sekarang papan Arduino perlu terhubung ke PC dengan bantuan kabel USB dan memprogram papan Arduino.

Apa itu Relay SPDT Arduino?

SPDT Relay adalah saklar elektromagnetik, digunakan untuk mengontrol perangkat AC dengan arus DC kecil dari papan Arduino.

Berapa Banyak Relai yang Dapat Dikontrol Arduino?

Papan Arduino mengontrol hingga 20 relai karena relai yang terhubung ke Arduino setara dengan jumlah pin analog (6-pin) dan pin digital (14-pin) di Arduino

Untuk apa Modul Relai digunakan?

Modul relai mampu menangani beban hingga 10 Amps. Ini Ideal untuk perangkat yang berbeda seperti detektor inframerah pasif & sensor lainnya. Modul ini digunakan dengan Arduino & mikrokontroler lainnya.

Apa yang Dilakukan Relai di Sirkuit Listrik?

Relai adalah sakelar yang dioperasikan secara elektrik yang digunakan untuk membuka & menutup sirkuit listrik hanya dengan mendapatkan sinyal listrik dari sumber eksternal. Setelah sinyal listrik diterima kemudian ditransmisikan ke perangkat lain hanya dengan menyalakan & mematikan sakelar.

Demikian sekilas tentang Arduino relay dan cara kerjanya . Modul ini adalah papan yang sangat nyaman digunakan yang dapat digunakan terutama untuk mengendalikan tegangan tinggi dan beban arus tinggi seperti katup solenoid, motor, beban AC & lampu. Reli ini digunakan untuk berinteraksi dengan mikrokontroler seperti Arduino, PIC, dll. Ini pertanyaan untuk Anda, apa fungsi dari sebuah Papan Arduino ?