Search Code

Menggunakan Modul Relay 5V (Trigger Rendah) dengan Arduino

Menggunakan Modul Relay 5V (Trigger Rendah) dengan Arduino

Dalam tutorial ini, kita akan menjelajahi cara menggunakan modul relay 5V dengan Arduino, khususnya fokus pada relay dengan pemicu rendah. Sebuah relay memungkinkan Anda mengendalikan perangkat tegangan tinggi dengan mikrokontroler tegangan rendah, menjadikannya komponen penting untuk berbagai proyek otomatisasi. Di akhir tutorial ini, Anda akan dapat menyalakan dan mematikan relay menggunakan Arduino Anda, yang dapat diterapkan untuk mengendalikan lampu, motor, dan perangkat lainnya.

Untuk mencapai ini, kami akan menulis program Arduino sederhana yang menghidupkan dan mematikan relay pada interval yang teratur. Proyek ini sederhana dan ideal untuk pemula yang ingin memahami cara kerja relay dengan mikrokontroler (dalam video pada 00:30).

Penjelasan Perangkat Keras

Komponen utama yang diperlukan untuk proyek ini termasuk papan Arduino, modul relay 5V, dan kabel jumper. Papan Arduino berfungsi sebagai otak dari operasi, mengirimkan sinyal ke modul relay untuk mengontrol statusnya. Modul relay dirancang untuk menghidupkan atau mematikan perangkat dengan mengontrol sisi tegangan tinggi menggunakan sinyal tegangan rendah dari Arduino.

Setiap modul relay biasanya dilengkapi dengan opto-isolator untuk isolasi antara sirkuit tegangan rendah dan tegangan tinggi, melindungi Arduino dari back EMF dan lonjakan tegangan. Dalam kasus kami, kami akan menggunakan relay pemicu rendah, yang berarti bahwa relay diaktifkan ketika sinyal kontrol diatur ke LOW.

Detail Lembar Data

PabrikanGenerik
Nomor bagianModul Relay 5V
Tegangan Kontrol5 V
Tipe RelayPemicu Rendah
Tegangan Beban Maksimum250 V AC / 30 V DC
Arus Beban Maksimum10 A
Isolasi OptoYa
PaketModul

  • Pastikan disipasi panas yang tepat saat menggunakan beban tinggi.
  • Gunakan sumber daya terpisah untuk perangkat tegangan tinggi.
  • Periksa kembali kabel untuk menghindari hubungan pendek.
  • Konfirmasikan spesifikasi relay sesuai dengan beban yang Anda inginkan.
  • Uji relay dengan multimeter sebelum menghubungkan tegangan tinggi.

Instruksi Pemasangan Kabel

controlling_Relay_AC_bulb_wiring_low_trigger

Untuk menghubungkan modul relay, mulai dengan menghubungkan pin VCC dari modul relay ke pin 5V pada Arduino. Kemudian, hubungkan pin GND dari modul relay ke pin GND pada Arduino. Pin kontrol untuk relay, yang sering diberi label sebagai IN, harus dihubungkan ke pin digital pada Arduino, misalnya, pin 8. Pengaturan ini memungkinkan Arduino untuk mengontrol status relay.

Setelah pengkabelan selesai, Anda akan memiliki VCC dan GND yang menyediakan daya ke modul relay, sementara pin kontrol akan mengirimkan sinyal untuk menyalakan dan mematikan relay. Pastikan bahwa sambungan aman untuk mencegah masalah intermiten selama operasi. Jika Anda menggunakan papan Arduino yang berbeda, pastikan untuk memetakan pin kontrol sesuai.

Relay wiring when load is OFF
Relay wiring when load is ON

Contoh Kode & Panduan

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

Dalam kode, kita mulai dengan mendefinisikan pin output untuk relay denganrelayPinset ke 8. Di dalamsetup()fungsi, kami mengonfigurasi pin ini sebagai OUTPUT. Theloop()fungsi secara terus-menerus mengubah status relay dengan menulis LOW ke pin, menghidupkannya, dan kemudian menulis HIGH, mematikannya setelah penundaan 500 milidetik.

Demonstrasi / Apa yang Diharapkan

Setelah pengkabelan dan pemrograman selesai, Anda harus mengamati relay mengklik on dan off setiap setengah detik. Ini menunjukkan bahwa Arduino berhasil mengontrol relay. Jika Anda menghubungkan perangkat tegangan tinggi ke relay, perangkat tersebut harus menyala dan mati sesuai dengan keadaan relay. Pastikan relay memiliki rating untuk tegangan dan arus perangkat yang Anda kendalikan untuk mencegah kerusakan (dalam video pada 02:15).

Jebakan umum termasuk pengkabelan yang salah, yang dapat menyebabkan relay tidak berfungsi seperti yang diharapkan. Selain itu, pastikan Anda menggunakan relay pemicu rendah; jika tidak, Anda mungkin perlu menyesuaikan kode untuk mengakomodasi relay pemicu tinggi.

Stempel Waktu Video

  • 00:00Pengantar proyek
  • 00:30Tinjauan perangkat keras
  • 01:15Instruksi pengkabelan
  • 02:15Demonstrasi relay dalam aksi

Gambar

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Bahasa: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

Hal-hal yang mungkin Anda butuhkan

Sumber daya & referensi

Belum ada sumber daya.

Berkas📁

File Fritzing