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

Minggu, 24 Mei 2026

Arduino Potensiometer - Cara Menghubungkan, Membaca Nilai Analog, dan Mengontrol Perangkat

Dalam proyek elektronika dan IoT, potensiometer merupakan salah satu komponen input analog yang paling sering digunakan bersama Arduino. Komponen ini memungkinkan pengguna mengatur nilai secara manual hanya dengan memutar knop atau porosnya. Potensiometer banyak digunakan untuk mengontrol volume audio, tingkat kecerahan lampu, kecepatan motor DC, sensitivitas sensor, hingga pengaturan menu pada berbagai perangkat elektronik.

 

Pada tutorial ini, kita akan mempelajari secara lengkap tentang Arduino potensiometer, mulai dari pengertian, cara kerja, cara menghubungkan ke Arduino, hingga cara membaca nilai analog menggunakan program Arduino IDE. Selain itu, tutorial ini juga menjelaskan bagaimana mengubah nilai analog menjadi tegangan, sudut putaran, maupun nilai kontrol lain menggunakan fungsi map(). Dengan memahami tutorial ini, Anda dapat menggunakan potensiometer sebagai input analog pada berbagai proyek Arduino seperti pengatur LED, pengendali motor, sistem audio, robotika, dan perangkat otomatisasi lainnya.

Perangkat Keras yang Dibutuhkan

- Arduino Uno R3

- Kabel USB

- Potensiometer

- Breadboard

- Kabel jumper 

Apa itu Potensiometer?

Potensiometer adalah komponen elektronika berupa resistor variabel yang nilainya dapat berubah ketika porosnya diputar. Karena dapat menghasilkan perubahan tegangan secara bertahap, potensiometer sering digunakan sebagai sensor analog pada Arduino. Pada perangkat elektronik sehari-hari, potensiometer sering ditemukan pada pengatur volume speaker, pengatur kecepatan lampu, pengatur kecepatan kipas, kontrol zoom alat elektronik, dan pengaturan sensitivitas alat ukur.   Potensiometer bekerja dengan mengubah posisi kontak internal terhadap jalur resistif. Perubahan posisi ini menghasilkan tegangan output yang berbeda-beda.

 

Baca juga: Arduino Button Piezo Buzzer - Cara Mengontrol Buzzer dengan Tombol Menggunakan Arduino UNO 

Pinout Potensiometer

Potensiometer umumnya memiliki tiga pin utama, yaitu:

- Pin VCC → dihubungkan ke tegangan 5V atau 3.3V Arduino

- Pin GND → dihubungkan ke ground Arduino

- Pin Output → menghasilkan tegangan analog yang dibaca Arduino 

Pin output biasanya berada di bagian tengah potensiometer.

Perlu diketahui bahwa pin VCC dan GND sebenarnya dapat dipertukarkan. Perubahan hanya memengaruhi arah kenaikan atau penurunan nilai saat potensiometer diputar.

Cara Kerja Potensiometer

Potensiometer bekerja dengan cara mengubah nilai tegangan output ketika knop diputar. Saat posisi putaran berada dekat GND, tegangan output akan mendekati 0V. Sebaliknya, ketika putaran berada dekat VCC, tegangan output akan mendekati 5V. Jika posisi knop berada di tengah, maka tegangan output akan berada di antara 0V hingga 5V. Perubahan tegangan inilah yang kemudian dapat dibaca oleh Arduino sebagai input analog untuk berbagai kebutuhan kontrol.

Arduino dan Input Analog

Pada papan Arduino Uno R3 tersedia beberapa pin analog seperti A0 hingga A5. Pin analog tersebut digunakan untuk membaca tegangan analog dari sensor atau komponen seperti potensiometer. Fungsi analogRead() digunakan untuk membaca tegangan analog tersebut.

Contoh:

 

analogValue = analogRead(A0);

 

Arduino tidak membaca tegangan secara langsung dalam satuan volt, melainkan mengubahnya menjadi nilai integer antara 0 hingga 1023. Nilai tersebut disebut sebagai nilai analog, nilai ADC, dan nilai hasil konversi analog ke digital. 

 

Wiring Diagram Arduino dengan Potensiometer

 

Konversi Nilai Analog Potensiometer

Nilai analog yang dibaca Arduino dapat diubah menjadi berbagai nilai lain sesuai kebutuhan proyek.

1. Mengubah Nilai Analog Menjadi Tegangan

Karena Arduino menggunakan ADC 10-bit, maka nilai 0 mewakili 0V dan nilai 2013 mewakili 5V. Kita dapat menghitung tegangan menggunakan rumus atau fungsi mapping.

Contoh:

 

voltage = map(analogValue, 0, 1023, 0, 5);

 

2. Mengubah Nilai Analog Menjadi Sudut

Potensiometer juga dapat dianggap sebagai pengatur sudut putar.

Contoh:

 

angle = map(analogValue, 0, 1023, 0, 300);


Jika potensiometer memiliki sudut maksimum 300 derajat, maka nilai analog dapat diubah menjadi nilai sudut tersebut.

3. Mengubah Nilai Analog Menjadi Kontrol Perangkat

Ini merupakan penggunaan paling umum pada Arduino.

Contohnya:

- Mengontrol brightness LED

- Mengatur kecepatan motor

- Mengatur volume buzzer

- Mengontrol intensitas cahaya 

Sebagai contoh, PWM Arduino memiliki rentang 0 hingga 255. Maka nilai analog dapat dipetakan menjadi PWM:

 

brightness = map(analogValue, 0, 1023, 0, 255);


Mengatur Kecerahan LED dengan Potensiometer

Dalam proyek Arduino, potensiometer sering digunakan untuk mengatur intensitas cahaya LED.

Contoh:

 

brightness = map(analogValue, 0, 1023, 0, 255);

Jika ingin LED tidak pernah benar-benar mati, kita bisa menentukan batas minimum brightness:

 

nightlight = 100;

brightness = map(analogValue, 0, 1023, nightlight, 255);


Dengan cara ini, LED tetap menyala redup meskipun potensiometer berada di posisi minimum.

Fungsi map() pada Arduino

Fungsi map() digunakan untuk mengubah rentang suatu nilai ke rentang lainnya.

Format penulisan:

 

map(value, fromLow, fromHigh, toLow, toHigh);


Contoh:

 

map(analogValue, 0, 1023, 0, 255);


Artinya:

- Nilai 0 akan menjadi 0

- Nilai 1023 akan menjadi 255 

Menggunakan floatMap()

Fungsi map() bawaan Arduino hanya mendukung tipe integer (int atau long). Jika ingin menggunakan nilai desimal (float), gunakan fungsi tambahan berikut:

 

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;

}


Fungsi ini sangat berguna ketika menghitung tegangan atau nilai sensor dengan presisi lebih tinggi.

Kode Program Arduino Potensiometer

Berikut program sederhana untuk membaca nilai analog potensiometer dan menampilkannya pada Serial Monitor.


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;

}


// setup runs once

void setup() {

  Serial.begin(9600);

}


// loop runs forever

void loop() {

  // membaca nilai analog dari pin A0

  int analogValue = analogRead(A0);


  // mengubah nilai analog menjadi tegangan

  float voltage = floatMap(analogValue, 0, 1023, 0, 5);


  // menampilkan hasil ke Serial Monitor

  Serial.print("Analog Value: ");

  Serial.print(analogValue);


  Serial.print(" | Voltage: ");

  Serial.println(voltage);


  delay(1000);

}


Cara Menguji Program

1. Hubungkan Arduino ke komputer menggunakan kabel USB.

2. Buka Arduino IDE

3. Pilih board Arduino UNO R3 dan port COM yang sesuai

4. Salin kode program ke Arduino IDE 

5. Klik tombol Upload

6. Setelah proses upload selesai, buka Serial Monitor

7. Putar knop potensiometer secara perlahan

8. Amati perubahan nilai analog dan tegangan pada Serial Monitor 

Hasil yang Akan Terlihat

Ketika potensiometer diputar, nilai analog akan berubah dari 0 hingga 1023, dan tegangan akan berubah dari 0V hingga sekitar 5V. Contoh tampilan:

- Analog Value: 0 | Voltage: 0.00

- Analog Value: 512 | Voltage: 2.50

- Analog Value: 1023 | Voltage: 5.00

 

Baca juga: Arduino Potensiometer - Mengatur Kecerahan LED (Fade LED)

 

 

 

Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.  

0 on: "Arduino Potensiometer - Cara Menghubungkan, Membaca Nilai Analog, dan Mengontrol Perangkat"