Dalam proyek elektronika berbasis Arduino, potensiometer tidak hanya digunakan untuk mengatur tingkat kecerahan LED, tetapi juga dapat dimanfaatkan sebagai pemicu (trigger) untuk mengendalikan perangkat berdasarkan nilai tertentu. Salah satu contoh penerapannya adalah menyalakan LED ketika nilai potensiometer melewati batas tertentu. Jika nilai masih berada di bawah batas tersebut, maka LED akan tetap mati.
Pada tutorial Arduino Potensiometer Trigger LED ini, Arduino akan membaca nilai analog dari potensiometer kemudian membandingkannya dengan nilai ambang batas (threshold). Proses ini memanfaatkan percabangan menggunakan perintah if sehingga Arduino dapat mengambil keputusan secara otomatis untuk menyalakan atau mematikan LED sesuai nilai yang diterima dari potensiometer.
Konsep ini sangat penting dalam dasar pemrograman dan elektronika karena melibatkan pembacaan input analog, penggunaan threshold, serta kontrol output digital. Teknik seperti ini juga banyak diterapkan pada berbagai proyek otomatisasi, seperti lampu otomatis, alarm sensor, sistem kontrol suhu, monitoring level sensor, hingga sistem peringatan otomatis.
Perangkat Keras yang Dibutuhkan
- Arduino Uno R3
- Kabel USB
- Potensiometer
- LED Kit
- LED merah
- Modul LED
- Resistor 220 Ohm
- Breadboard
- Kabel jumper
Wiring Diagram Potensiometer Trigger LED
Cara Kerja Arduino Potensiometer Trigger LED
Potensiometer menghasilkan nilai analog antara 0 hingga 1023. Arduino membaca nilai tersebut menggunakan fungsi analogRead(A0). Setelah nilai diperoleh, Arduino akan membandingkannya dengan nilai threshold menggunakan perintah if. Logika sederhananya:
- Jika nilai lebih besar dari threshold → LED menyala
- Jika nilai lebih kecil dari threshold → LED mati
Menggunakan Ambang Batas Analog
Pada metode pertama, Arduino langsung membandingkan nilai analog hasil pembacaan potensiometer.
Contoh:
if(analogValue > ANALOG_THRESHOLD)
Jika nilai analog lebih besar dari threshold, maka LED diaktifkan.
Kode Program Arduino Potensiometer Trigger LED (Threshold Analog)
// konstanta tidak berubah
const int POTENTIOMETER_PIN = A0; // pin potensiometer
const int LED_PIN = 3; // pin LED
const int ANALOG_THRESHOLD = 500;
void setup() {
// mengatur pin LED sebagai output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// membaca nilai analog dari potensiometer
int analogValue = analogRead(POTENTIOMETER_PIN);
// jika nilai analog lebih besar dari threshold
if(analogValue > ANALOG_THRESHOLD)
digitalWrite(LED_PIN, HIGH); // LED menyala
else
digitalWrite(LED_PIN, LOW); // LED mati
}
// konstanta tidak berubah
const int POTENTIOMETER_PIN = A0; // pin potensiometer
const int LED_PIN = 3; // pin LED
const int ANALOG_THRESHOLD = 500;
void setup() {
// mengatur pin LED sebagai output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// membaca nilai analog dari potensiometer
int analogValue = analogRead(POTENTIOMETER_PIN);
// jika nilai analog lebih besar dari threshold
if(analogValue > ANALOG_THRESHOLD)
digitalWrite(LED_PIN, HIGH); // LED menyala
else
digitalWrite(LED_PIN, LOW); // LED mati
}
Penjelasan Program
1. Menentukan Pin
const int POTENTIOMETER_PIN = A0;
const int LED_PIN = 3;
const int POTENTIOMETER_PIN = A0;
const int LED_PIN = 3;
- Pin A0 digunakan untuk membaca potensiometer
- Pin 3 digunakan untuk LED
2. Menentukan Nilai Threshold
const int ANALOG_THRESHOLD = 500;
Threshold menentukan kapan LED menyala. Karena nilai analog berada pada rentang 0–1023, maka angka 500 berada di sekitar nilai tengah.
3. Membaca Nilai Potensiometer
int analogValue = analogRead(POTENTIOMETER_PIN);
Arduino membaca tegangan analog dan mengubahnya menjadi nilai integer.
4. Mengontrol LED
if(analogValue > ANALOG_THRESHOLD)
Jika nilai melebihi threshold, LED menyala.
Cara Menguji Program
1. Hubungkan Arduino ke komputer menggunakan kabel USB
2. Buka Arduino IDE
3. Pilih board Arduino Uno R3
4. Pilih port COM yang sesuai
5. Salin kode program
6. Klik tombol Upload
7. Putar potensiometer secara perlahan
8. Amati perubahan status LED
Hasil yang Akan Terlihat
- Saat nilai potensiometer rendah → LED mati
- Saat nilai melewati threshold → LED menyala
Arduino Potensiometer Trigger LED Berdasarkan Tegangan
Pada tutorial Arduino Potensiometer Trigger LED berdasarkan Tegangan ini, nilai analog dari potensiometer tidak langsung digunakan begitu saja, melainkan terlebih dahulu dikonversi menjadi nilai tegangan. Setelah nilai tegangan diperoleh, Arduino akan membandingkannya dengan nilai ambang batas tertentu untuk menentukan apakah LED harus menyala atau mati. Metode ini biasanya lebih mudah dipahami karena menggunakan satuan Volt yang lebih familiar dalam dunia elektronika. Cara kerjanya dimulai ketika Arduino membaca nilai analog dari potensiometer melalui pin input analog. Nilai tersebut kemudian diubah menjadi tegangan berdasarkan referensi tegangan Arduino. Selanjutnya, Arduino akan membandingkan nilai tegangan tersebut dengan threshold yang telah ditentukan. Jika tegangan melebihi batas, LED akan menyala, sedangkan jika berada di bawah batas, LED akan mati.
Kode Program Arduino Trigger LED Berdasarkan Tegangan
// konstanta tidak berubah
const int POTENTIOMETER_PIN = A0;
const int LED_PIN = 3;
const float VOLTAGE_THRESHOLD = 2.5;
void setup() {
// mengatur pin LED sebagai output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// membaca nilai analog
int analogValue = analogRead(POTENTIOMETER_PIN);
// mengubah nilai analog menjadi tegangan
float voltage = floatMap(analogValue, 0, 1023, 0, 5);
// membandingkan tegangan dengan threshold
if(voltage > VOLTAGE_THRESHOLD)
digitalWrite(LED_PIN, HIGH); // LED menyala
else
digitalWrite(LED_PIN, LOW); // LED mati
}
// fungsi mapping float
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;
}
// konstanta tidak berubah
const int POTENTIOMETER_PIN = A0;
const int LED_PIN = 3;
const float VOLTAGE_THRESHOLD = 2.5;
void setup() {
// mengatur pin LED sebagai output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// membaca nilai analog
int analogValue = analogRead(POTENTIOMETER_PIN);
// mengubah nilai analog menjadi tegangan
float voltage = floatMap(analogValue, 0, 1023, 0, 5);
// membandingkan tegangan dengan threshold
if(voltage > VOLTAGE_THRESHOLD)
digitalWrite(LED_PIN, HIGH); // LED menyala
else
digitalWrite(LED_PIN, LOW); // LED mati
}
// fungsi mapping float
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 Program Tegangan
1. Threshold Tegangan
const float VOLTAGE_THRESHOLD = 2.5;
LED akan menyala jika tegangan lebih besar dari 2.5 Volt.
2. Mengubah Nilai Analog Menjadi Tegangan
float voltage = floatMap(analogValue, 0, 1023, 0, 5);
Nilai analog diubah menjadi tegangan 0V hingga 5V.
3. Fungsi floatMap()
Fungsi ini digunakan karena fungsi map() bawaan Arduino tidak mendukung tipe float.
Perbedaan Threshold Analog dan Threshold Tegangan
1. Threshold Analog
- Lebih sederhana
- Menggunakan nilai 0-1023
- Cocok untuk pemrograman dasar
2. Threshold Tegangan
- Lebih realistis
- Menggunakan satuan Volt
- Cocok untuk proyek sensor dan elektronika
Baca juga: Arduino Potensiometer Trigger Relay - Mengontrol Relay Menggunakan Potensiometer dan Arduino
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 LED - Menyalakan LED Berdasarkan Nilai Potensiometer"