Dalam proyek elektronika berbasis Arduino, potensiometer sering digunakan sebagai input analog untuk mengontrol berbagai perangkat elektronik. Salah satu penerapan yang cukup populer adalah menggunakan potensiometer untuk mengendalikan relay secara otomatis berdasarkan posisi putarannya. Dengan metode ini, relay dapat aktif maupun nonaktif sesuai nilai analog yang dibaca oleh Arduino.
Pada tutorial Arduino Potensiometer Trigger Relay ini, kita akan mempelajari cara menggunakan potensiometer sebagai pengontrol relay dengan bantuan papan Arduino UNO R3. Relay yang dikendalikan nantinya digunakan untuk mengontrol motor DC menggunakan sumber daya eksternal berupa baterai 9V. Konsep ini sering digunakan pada proyek otomasi sederhana seperti kontrol kipas, pompa mini, maupun sistem aktuator berbasis Arduino.
Melalui tutorial ini, kita juga akan memahami cara membaca nilai analog dari potensiometer menggunakan Arduino, menentukan nilai ambang batas atau threshold, serta membuat sistem kontrol sederhana berbasis input analog. Selain menggunakan nilai analog langsung, kita juga akan mempelajari bagaimana tegangan hasil pembacaan potensiometer dapat digunakan sebagai pemicu untuk menyalakan maupun mematikan relay secara otomatis.
Perangkat Keras yang Dibutuhkan
Untuk mengikuti tutorial ini, Anda memerlukan beberapa komponen berikut:
- Arduino Uno R3
- Potensiometer
- Modul relay
- Motor DC
- Baterai 9V
- Konektor baterai 9V
- Breadboard
- Kabel jumper
- Kabel USB
Wiring Diagram Arduino Potensiometer Trigger Relay
Pin IN pada modul relay dihubungkan ke pin digital Arduino sebagai sinyal kontrol, sedangkan pin VCC dan GND digunakan untuk memberi catu daya pada modul relay.
Pada wiring diagram di atas, terminal COM relay dihubungkan ke positif baterai 9V, sedangkan terminal NO (Normally Open) dihubungkan ke motor DC. Ketika relay aktif, kontak COM dan NO akan tersambung sehingga motor mendapatkan suplai daya dari baterai dan mulai berputar.
Motor DC pada rangkaian ini menggunakan sumber daya eksternal berupa baterai 9V karena motor membutuhkan arus lebih besar dibanding kemampuan output pin Arduino. Oleh karena itu, penggunaan relay sangat penting agar Arduino tetap aman saat mengontrol beban eksternal.
Mengenal Potensiometer dan Relay
Potensiometer adalah komponen elektronik berupa resistor variabel yang dapat menghasilkan perubahan tegangan berdasarkan posisi putarannya. Ketika knob potensiometer diputar, nilai tegangan keluarannya juga berubah secara bertahap. Arduino membaca perubahan tegangan tersebut melalui pin analog, lalu mengubahnya menjadi nilai digital antara 0 hingga 1023 menggunakan fitur ADC (Analog to Digital Converter). Sementara itu, relay adalah sakelar elektronik yang memungkinkan Arduino mengontrol perangkat dengan tegangan atau arus lebih besar. Ketika relay aktif, kontak NO (Normally Open) dan COM pada relay akan terhubung sehingga arus dari baterai 9V dapat mengalir ke motor DC dan membuat motor berputar. Dengan menggabungkan kedua komponen ini, kita dapat membuat sistem otomatis sederhana di mana relay akan aktif saat nilai potensiometer mencapai batas tertentu.
Pada rangkaian ini, motor DC tidak mengambil daya langsung dari Arduino. Motor menggunakan sumber daya eksternal berupa baterai 9V agar Arduino tetap aman dan tidak terbebani arus besar dari motor. Relay berfungsi sebagai sakelar elektronik yang menghubungkan dan memutuskan daya baterai menuju motor DC.
Cara Kerja Arduino Potensiometer Trigger Relay
Cara kerja rangkaian Arduino Potensiometer Trigger Relay ini sebenarnya cukup sederhana. Potensiometer akan menghasilkan nilai analog sesuai posisi putarannya, kemudian Arduino membaca nilai tersebut menggunakan fungsi analogRead(). Setelah itu, nilai analog akan dibandingkan dengan nilai ambang batas atau threshold yang telah ditentukan sebelumnya. Jika nilai yang terbaca lebih besar dari batas threshold, maka Arduino akan mengaktifkan relay. Kontak relay kemudian menghubungkan baterai 9V ke motor DC sehingga motor mulai berputar. Sebaliknya, jika nilai analog lebih kecil dari threshold, relay akan mati dan motor berhenti berputar.
Konsep seperti ini banyak digunakan dalam berbagai proyek otomatisasi karena mampu membuat sistem bekerja secara otomatis berdasarkan input analog. Beberapa contoh penerapannya antara lain pada pengontrol kipas otomatis, sistem kontrol pencahayaan, trigger motor otomatis, pengontrol pompa air, hingga sistem monitoring berbasis sensor analog.
Kode Program Arduino – Trigger Relay Berdasarkan Nilai Analog
Pada contoh pertama ini, relay akan aktif ketika nilai analog dari potensiometer lebih besar dari nilai threshold yang telah ditentukan.
// constants won't change
const int POTENTIOMETER_PIN = A0; // Arduino pin connected to Potentiometer pin
const int RELAY_PIN = 3; // Arduino pin connected to Relay's pin
const int ANALOG_THRESHOLD = 500;
void setup() {
pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode
}
void loop() {
// read analog value from potentiometer
int analogValue = analogRead(POTENTIOMETER_PIN);
// compare with threshold
if(analogValue > ANALOG_THRESHOLD)
digitalWrite(RELAY_PIN, HIGH); // turn on relay
else
digitalWrite(RELAY_PIN, LOW); // turn off relay
}
Penjelasan Program
Kode di atas bekerja dengan membaca nilai analog dari potensiometer melalui pin A0.
int analogValue = analogRead(POTENTIOMETER_PIN);
Nilai yang dibaca akan berada pada rentang 0 hingga 1023. Kemudian Arduino membandingkan nilai tersebut dengan nilai threshold:
if(analogValue > ANALOG_THRESHOLD)
Jika nilai lebih besar dari 500, maka relay akan aktif sehingga motor DC mendapatkan suplai daya dari baterai 9V dan mulai berputar.
digitalWrite(RELAY_PIN, HIGH);
Sebaliknya, jika nilainya lebih kecil, relay akan dimatikan.
Langkah Pengujian
1. Hubungkan rangkaian potensiometer dan relay ke Arduino
2. Sambungkan Arduino ke komputer menggunakan kabel USB
3. Buka aplikasi Arduino IDE
4. Pilih board dan port yang sesuai
5. Salin kode program di atas ke Arduino IDE
6. Klik tombol Upload
7. Setelah proses upload selesai, putar potensiometer
8. Perhatikan apakah motor DC mulai berputar saat potensiometer melewati nilai threshold
Saat nilai potensiometer melewati batas tertentu, relay akan aktif secara otomatis dan motor DC mulai berputar.
Arduino Potensiometer Trigger Relay Berdasarkan Tegangan
Selain menggunakan nilai analog langsung, kita juga dapat menggunakan nilai tegangan hasil konversi dari pembacaan analog. Pada metode ini, Arduino akan mengubah nilai ADC menjadi tegangan, kemudian membandingkannya dengan nilai tegangan tertentu.
Kode Program Arduino – Trigger Relay Berdasarkan Tegangan
// constants won't change
const int POTENTIOMETER_PIN = A0; // Arduino pin connected to Potentiometer pin
const int RELAY_PIN = 3; // Arduino pin connected to Relay's pin
const float VOLTAGE_THRESHOLD = 2.5; // threshold voltage
void setup() {
pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode
}
void loop() {
// read analog value
int analogValue = analogRead(POTENTIOMETER_PIN);
// convert analog value to voltage
float voltage = floatMap(analogValue, 0, 1023, 0, 5);
// compare voltage with threshold
if(voltage > VOLTAGE_THRESHOLD)
digitalWrite(RELAY_PIN, HIGH); // turn on relay
else
digitalWrite(RELAY_PIN, LOW); // turn off relay
}
// custom float mapping function
float floatMap(float x, float in_min, float in_max,
float out_min, float out_max) {
return (x - in_min) * (out_max - out_min)
/ (in_max - in_min) + out_min;
}
Penjelasan Konversi Tegangan
Karena fungsi analogRead() menghasilkan angka 0–1023, maka kita perlu mengubahnya menjadi tegangan sebenarnya menggunakan fungsi floatMap(). Konversi dilakukan dengan rumus berikut:
Jika tegangan hasil konversi lebih besar dari 2.5V, relay akan aktif. Metode ini lebih mudah dipahami ketika proyek menggunakan parameter berbasis tegangan nyata.
Kelebihan Menggunakan Potensiometer untuk Mengontrol Relay
- Mudah digunakan untuk pemula
- Tidak membutuhkan sensor tambahan
- Cocok untuk simulasi input analog
- Dapat digunakan sebagai pengatur sensitivitas
- Sangat berguna untuk proyek otomasi sederhana
Penerapan Arduino Potensiometer Trigger Relay
- Kontrol motor DC otomatis
- Sistem kipas otomatis
- Pengontrol pompa mini
- Trigger aktuator elektronik
- Simulasi starter motor
- Sistem conveyor mini
- Sistem otomasi sederhana berbasis analog
Dengan memanfaatkan potensiometer dan relay, Arduino dapat digunakan untuk membuat sistem kontrol motor DC sederhana berbasis input analog. Konsep ini sangat berguna sebagai dasar pembelajaran otomasi, kontrol beban eksternal, dan pengembangan berbagai proyek embedded system berbasis Arduino.
Baca juga: Arduino Potensiometer Trigger LED - Menyalakan LED Berdasarkan Nilai Potensiometer
Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.
- Diskusi umum dan tanya jawab praktik: https://t.me/edukasielektronika
- Kendala spesifik dan kasus tertentu: http://bit.ly/Chatarduino


0 on: "Arduino Potensiometer Trigger Relay - Mengontrol Relay Menggunakan Potensiometer dan Arduino"