Dokümanlar · ← Blog yazıları

Robotik

Potansiyometre nedir, nasıl çalışır? Bacakları, Arduino bağlantısı ve LED örneği

Probot Studio

Bu yazıda ne yapacağız?

  1. Potansiyometrenin içine bakıp nasıl çalıştığını göreceğiz.
  2. Üç bacağı Arduino Uno'ya bağlayıp değeri okuyacağız.
  3. Bir düğmeyi çevirip gerilimi, analogRead değerini, LED ve servo karşılığını canlı izleyeceğiz.
  4. Pot ile LED parlaklığı ayarlayacağız, doğru potu seçip arızalısını ölçerek bulacağız.

Neden işe yarar? Pot, robota "ne kadar" bilgisini vermenin en kolay yolu: hız, açı, parlaklık, eşik değeri. Bağlantısını bir kez öğrenince joystick gibi analog parçalar da aynı mantıkla okunur.

Döner potansiyometrenin içi: at nalı biçiminde direnç yolu, ortadaki milde dönen silecek. Silecek döndükçe 1. bacak ile silecek arası (A-W) uzar, silecek ile 3. bacak arası (W-B) kısalır; 1 ile 3 arası hep 10 kΩ

Potansiyometre nedir, ne işe yarar?

Potansiyometre (kısaca pot), mili çevrilerek ayarlanan bir dirençtir. Üç bacağı vardır: iki uç ve ortada, kayan kontağa (silecek) bağlı bacak.

Potansiyometre nasıl çalışır?

Pot, uçlarına verilen gerilimi silecek noktasında ikiye böler. Buna gerilim bölücü denir.

Gerilim bölücü şeması: üstte 5 V, altta GND, arada W-B 7 kΩ ve A-W 3 kΩ. Ortadaki nokta A0'a gider; A0 gerilimi 1,5 V, analogRead yaklaşık 307

V(orta bacak) = 5 V × A-W / (A-W + W-B)

Potansiyometre bacakları: nasıl bağlanır?

Kural tek: dış iki bacak 5V ve GND'ye, orta bacak ölçülen yere gider.

Bacak Arduino Uno'da
1 (dış) GND
2 (orta, silecek) A0: ölçülen gerilim burada
3 (dış) 5V

Arduino ile potansiyometre okuma

Arduino Uno ve breadboard üstünde 10 kΩ pot. 5V artı hatta, GND eksi hatta; potun 1. bacağı eksi hatta, 3. bacağı artı hatta, orta bacağı mavi kabloyla A0'da

Breadboard'da üç bacağı ayrı sütunlara takın; sütunların nasıl bağlı olduğunu breadboard nasıl kullanılır yazısında bulabilirsiniz. Kodu yükleyip Seri Port Ekranı'nı açın, mili çevirin:

// Potansiyometreyi oku, değeri ve gerilimi Seri Port Ekranı'na yaz.
// Bağlantı: 1. bacak -> GND, orta bacak -> A0, 3. bacak -> 5V
const int POT_PIN = A0;

void setup() {
  Serial.begin(9600);                     // Seri Port Ekranı'nı 9600 baud'a ayarlayın
}

void loop() {
  int deger = analogRead(POT_PIN);        // 0 ile 1023 arası
  float volt = deger * 5.0 / 1024.0;      // yaklaşık gerilim (5 V referans)
  Serial.print("Değer: ");
  Serial.print(deger);
  Serial.print("   Gerilim: ");
  Serial.print(volt, 2);
  Serial.println(" V");
  delay(200);                             // saniyede 5 satır
}

Kendiniz deneyin

Düğmeyi çevirin, sonra 3,3 V pini ve 100 kΩ seçeneklerine basıp hangi sayının neden değiştiğine bakın.

Burada çevrilebilir bir potansiyometre düğmesi var: sileceğin yerini, iki direnci, A0 gerilimini, analogRead değerini ve LED ile servo karşılıklarını gösterir. JavaScript ile çalışır; açılmadıysa yukarıdaki gerilim bölücü şeması aynı hesabı gösteriyor.

Hesap ATmega328P veri sayfasındaki formülle yapılıyor: analogRead = V × 1024 / 5, en fazla 1023. Logaritmik eğri basit bir model.

Potansiyometre ile LED parlaklığı ayarlama

Şema: potun üst ucu 5V'a, alt ucu GND'ye, silecek A0'a bağlı. Pin 9'dan 220 Ω direnç ve LED üzerinden GND'ye bir devre; düğme çevrildikçe LED parlıyor

// Potansiyometre ile LED parlaklığı ayarlama.
// Pot: 1. bacak GND, orta bacak A0, 3. bacak 5V.
// LED: pin 9 -> 220 ohm direnç -> LED uzun bacak, LED kısa bacak -> GND
const int POT_PIN = A0;
const int LED_PIN = 9;                    // PWM pini (~ işaretli)

void setup() {
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  int deger = analogRead(POT_PIN);                  // 0-1023
  int parlaklik = map(deger, 0, 1023, 0, 255);      // 0-255'e çevir
  analogWrite(LED_PIN, parlaklik);                  // PWM ile parlaklık
  delay(10);
}

Potansiyometre ile DC motor hız kontrolü

Motoru potun üzerinden beslemeyin. Küçük potlar çok az güç taşır (örneğin Bourns PTV09: 0,05 W); motor akımı potu ısıtıp bozar.

Doğru yol: pot → A0 → analogWrite → transistör ya da motor sürücü (L298N gibi) → motor.

Potansiyometre çeşitleri: lineer, logaritmik, trimpot

Grafik: lineer (B) potta çıkış düz artar, yarıda yüzde 50; logaritmik (A) potta önce yavaş sonra hızlı artar, yarıda yüzde 10 civarı. Altta döner pot, trimpot ve sürgülü pot

Neden hep 10 kΩ? Uno'nun analog girişi 10 kΩ ve altındaki kaynaklara göre tasarlanmış. 1 kΩ pot 5 V'ta sürekli 5 mA çeker; 100 kΩ pot ise okumayı biraz kaydırabilir.

Potansiyometre nasıl ölçülür, arızası nasıl anlaşılır?

Enerjiyi kesin, multimetreyi direnç (Ω) kademesine alın. Kademe seçimi multimetre nasıl kullanılır yazısında.

  1. 1 ile 3 arası: yazan değere yakın çıkmalı. Tolerans geniştir: ±%20 bir 10 kΩ pot 8-12 kΩ arası çıkabilir.
  2. 1 ile orta arası: mili yavaşça çevirin. Değer sıfıra yakından toplam değere kadar düzgün değişmeli.
  3. Arıza işareti: değer zıplıyor, bir an açık devre (OL) gösteriyor ya da hiç değişmiyorsa direnç yolu veya silecek aşınmış olabilir. Arduino'da da sayılar titrer.

Sık yapılan hatalar

Belirti Sebep Çözüm
Değer kendi kendine oynuyor Orta bacak A0'a oturmamış, giriş boşta Kabloyu ve breadboard sütununu kontrol edin
Hep 0 ya da hep 1023 A0'a orta değil, dış bacak bağlı Orta bacağı A0'a takın
En fazla 675 civarı okuyor 3. bacak 3,3 V'ta, Uno 5 V'a göre ölçüyor 3. bacağı 5V'a takın
Ters yönde artıyor 1 ve 3 yer değiştirmiş Dış bacakları değiştirin ya da map(d, 0, 1023, 255, 0)
Uçta pot ısınıyor, Uno kapanıp açılıyor Orta bacak 5V ya da GND'ye bağlı Bağlantı tablosuna dönün
LED yanıyor ama parlaklık değişmiyor LED PWM olmayan bir pinde ~ işaretli bir pine (9 gibi) alın
Pot ısındı, motor yavaş Motor akımı pot üzerinden geçiyor Pot yalnız A0'a; motoru sürücüyle sürün

Kaynaklar

Erişim: 17 Ekim 2026