Universitas Gadjah Mada Menara Ilmu Mikrokontroller
Universitas Gadjah Mada
  • Home
  • Kabar Terkini
  • Artikel
    • Teknologi Mikrokontroler
    • Sensor
    • Pemrograman
    • Penelitian
  • Profil
  • Forum
  • Beranda
  • Pemrograman
  • Program Potensiometer

Program Potensiometer

  • Pemrograman
  • 2 October 2018, 14.23
  • Oleh: roghib.muh
  • 0

Potensiometer adalah komponen elektronik yang berupa resistor dengan nilai resistansi yang dapat diatur. Karena nilai resistansi yang dapat diatur maka potensio dapat menghambat tegangan dan memvariasikan tegangan yang melewatinya. Nilai keluaran potensio dapat berupa tegangan yang dapat dibaca oleh ADC Arduino. Dengan cara ini maka Arduino dapat mengetahui nilai tegangan keluaran dari potensio. Potensio dapat digunakan sebagai input control atau dapat digunakan juga sebagai simulasi untuk sensor dengan sifat resistif. Potensiometer terdapat dalam integrated input dan dapat digunakan dngan menghubungkan pin 1 pada vcc, pin 2 pada pin analog Arduino, dan pin 3 pada gnd.

1. Kebutuhan

  • Arduino UNO
  • (1) Potensiometer
  • Kabel

2. Skematik

Gambar 1. skematik pemasangan potensiometer pada Arduino.

Pin tengah potensio sebagai output dihubungkan ke pin A2 Arduino untuk pembacaan sinyal analog. Sedangkan pin samping potensio dihubungkan ke 5V dan GND agar terjadi pembagian tegangan.

3. Program

contoh 1 :

//program mengendalikan waktu nyala dan mati LED berdasarkan nilai potensio

int potPin = A2; // deklarasi pin 2 untuk input potensio

int ledPin = 13; // deklarasi pin 13 untuk LED

int val = 0; // deklarasi variabel untuk penyimpanan data pembacaan

void setup()
{

 pinMode(ledPin, OUTPUT); // deklarasi pinLED sebagai output

}

void loop()
{

 val = analogRead(potPin); // memasukan nilai pembacaan analog pin potensio ke variabel val

 digitalWrite(ledPin,HIGH); // menyalakan LED

 delay(val); // menunggu selama nilai variabel val

 digitalWrite(ledPin,LOW); // mematikan LED

 delay(val); // menunggu selama nilai variabel val

}

contoh 2 :

//program menampilkan nilai pembacaan potensio pada terminal serial

void setup()
{

 //deklarasi komunikasi serial dengan baudrate 9600

 Serial.begin(9600);

}

void loop()
{

 int sensorValue = analogRead(2); // memasukan nilai pembacaan analog pin potensio ke variabel sensorValue

 Serial.println(sensorValue); //menulis nilai sensorValue melalui komunikasi serial

}

Leave A Comment Cancel reply

Your email address will not be published. Required fields are marked *

*

Universitas Gadjah Mada

Menara Ilmu Mikrokontroler FMIPA
Universitas Gadjah Mada
Kontak :
roghib.muh@ugm.ac.id
+62 856-4781-7270

© Universitas Gadjah Mada

KEBIJAKAN PRIVASI/PRIVACY POLICY

[EN] We use cookies to help our viewer get the best experience on our website. -- [ID] Kami menggunakan cookie untuk membantu pengunjung kami mendapatkan pengalaman terbaik di situs web kami.I Agree / Saya Setuju