Pull-up ve Pull-down Dirençler: Ne İş Yapar, Ne Zaman Gerekli?

Bir buton Arduino'ya bağladığında, basılmadığında pin ne kadar voltaj görüyor? Hiçbir şey. bu boşluğu doldurmak için pull-up ya da pull-down direnci kullanırsın.

Dijital pinler HIGH (5V) ya da LOW (0V) olmalı. Ama buton gibi bir anahtar hiçbir şey bağlı olmadığında pin asılı kalır; elektrik potansiyeli belirsiz olur. Ölçüm kararsız, hatalı sonuç verir.

Pull-up Direnç Nedir

Pull-up, pini 5V'a çeker. Direnç (genellikle 10kΩ) VCC ile pin arasına bağlanır. Buton basılmadığında pin HIGH görür. Basıldığında buton GND'ye bağlanır, pin LOW olur.

Pull-down Direnç Nedir

Pull-down, pini GND'ye çeker. Direnç pin ile GND arasına bağlanır. Buton basılmadığında pin LOW görür. Basıldığında pin 5V'a bağlanır, HIGH olur.

Ne Zaman Hangisini Kullanırsın

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası

Most sensörler ve butonlar pull-up ile çalışır. Arduino'nun yazılımda dahili pull-up aktivasyonu var; bu yüzden harici direnç koymadan başlayabilirsin. Pull-down, sensörün doğal olarak HIGH çıkış verdiğinde gerekli.

Pratik Örnek: Butonlu Arduino Devresinde Pull-up

Butona basıldığında LED yanacak.

1const int butonPin = 2;
2const int ledPin = 13;
3
4void setup() {
5pinMode(butonPin, INPUT_PULLUP); // Dahili pull-up aktif
6pinMode(ledPin, OUTPUT);
7}
8
9void loop() {
10int durum = digitalRead(butonPin);
11if (durum == LOW) { // Buton basıldı (pull-up aktifse LOW)
12digitalWrite(ledPin, HIGH);
13} else {
14digitalWrite(ledPin, LOW);
15}
16}

Çıktı: Buton basılı tuttuğunda LED yanar, bırakıldığında söner.

Neden 10kΩ?

Direnç değeri çok düşükse (100Ω) buton basıldığında yüksek akım çeker, pin hasar görebilir. Çok yüksekse (1MΩ) gürültüye duyarlı olur. 10kΩ orta yol; akım güvenli, gürültü yönetilebilir.

Özet: Pull-up/pull-down dirençler dijital pinleri sabit bir voltaj seviyesine tutarlar. Buton ve sensör devrelerde kararsız okumaları önler. Arduino'da çoğu zaman dahili pull-up yeterli.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz