Blog Archive

Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Selasa, 26 Mei 2026

Arduino Potensiometer Trigger Relay - Mengontrol Relay Menggunakan Potensiometer dan Arduino

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.  

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