Debouncing Nedir? Gömülü Sistemlerde Mekanik Kontak Gürültüsünü Eleme

Emre Ceylan
3 Ağustos 2026

Debouncing nedir sorusunun kısa cevabı şudur: mekanik anahtar, buton veya röle kontağı kapanırken oluşan kısa süreli sıçrama (bounce) sinyallerini filtreleyerek yazılımın tek bir geçişi güvenilir şekilde algılaması için uygulanan yazılım veya donanım yöntemidir. Gömülü sistemlerde debouncing olmadan bir basış onlarca sahte tetik üretebilir.

Revan Technology’nin endüstriyel kontrol kartlarında debouncing, HMI butonlarından acil stop girişlerine kadar her mekanik kontak noktasında tasarımın parçasıdır.

debouncing nedir

Debouncing nedir?

Debouncing, mekanik kontağın fiziksel olarak oturması sırasında GPIO pininde görülen milisaniyelik yüksek/düşük geçişlerini (bounce) tek bir kararlı duruma indirgeme işlemidir. Donanımda RC filtresi veya Schmitt-trigger girişi; yazılımda zamanlayıcı, sayaç veya kenar algılama ile gecikme kullanılabilir.

Amaç, “bir basış = bir olay” kuralını korumak ve yanlış sayım, çift tetik veya güvenlik ihlali riskini ortadan kaldırmaktır.

Neden önemlidir?

  • Tek basışta birden fazla komut veya sayaç artışı oluşmasını engeller.
  • Acil stop, limit switch ve güvenlik kilidi gibi kritik girişlerde hatalı tetiklemeyi azaltır.
  • HMI ve panel butonlarında kullanıcı deneyimini ve veri tutarlılığını korur.
  • Uzun ömürlü saha cihazlarında kontak yaşlandığında artan gürültüye karşı marj sağlar.

Nasıl çalışır?

1. GPIO girişi okunur veya kesme (interrupt) ile kenar yakalanır.

2. Belirli bir süre (tipik 5–50 ms) boyunca sinyal kararlı kalması beklenir.

3. Süre dolunca son durum “geçerli basış” veya “geçerli bırakma” olarak kabul edilir.

4. Donanım debouncing’de RC eşiği veya Schmitt-trigger girişi bounce’u pin seviyesinde süzler.

Yazılımda periyodik tarama (polling) ile gecikme sayacı veya kesme sonrası zaman aşımı en yaygın yaklaşımlardır. Çok hızlı veya çok yavaş debounce süresi ya gerçek basışları kaçırır ya da bounce’u tam filtrelemez.

Tipik kullanım alanları

  • Endüstriyel panel ve HMI fiziksel butonları
  • Limit switch, proximity tetik ve konveyor sensör girişleri
  • Acil stop ve güvenlik kilidi devreleri
  • Ayar potu ve mod seçici mekanik anahtarlar
  • Düşük maliyetli IoT düğümlerinde reset ve konfigürasyon butonları

Sık yapılan hatalar

  • Debounce süresini datasheet veya sahada ölçmeden sabit 1 ms kullanmak.
  • Yalnızca yükselen kenar kesmesine güvenmek; düşen kenar ve sürekli basılı tutma senaryosunu ihmal etmek.
  • RC filtresi olmadan uzun kablo + yüksek empedans girişte EMI’ye açık bırakmak.
  • Aynı butonu hem kesme hem yoğun döngüde çift okumak; yarış durumu üretmek.
  • Güvenlik girişlerinde debouncing’i “yumuşatma” ile karıştırıp gerçek tepki süresini uzatmak.

Seçim / tasarım kontrol listesi

  • Kontak tipi ve beklenen bounce süresi (ms) tanımlandı mı?
  • Donanım RC / Schmitt-trigger gerekiyor mu, yoksa yazılım yeterli mi?
  • Debounce süresi en kötü bounce + EMI payı ile uyumlu mu?
  • Basılı tutma, çift basış ve uzun basış davranışları ayrı ayrı test edildi mi?
  • Kesme tabanlı debouncing’de paylaşılan sayaç ve kritik bölge (critical section) güvenli mi?
  • Saha kablo uzunluğu ve filtreleme EMC planına dahil mi?

SSS

Debouncing nedir, tek cümleyle?

Mekanik kontağın sıçrama sinyallerini filtreleyerek tek bir güvenilir geçiş algılamasıdır.

Donanım mı yazılım debouncing tercih edilmeli?

Kısa bounce ve düşük maliyet için yazılım çoğu zaman yeterlidir; uzun kablo, yüksek EMI veya güvenlik girişlerinde donanım filtre ek katman sağlar.

Tipik debounce süresi ne kadar?

Çoğu buton ve limit switch için 10–30 ms aralığı yaygındır; röle kontakları ve ağır mekanizmalar için 50 ms ve üzeri gerekebilir.

Debouncing güvenlik girişlerinde kullanılabilir mi?

Evet, ancak süre güvenlik tepki hedefinden kısa tutulmalı; debouncing gecikmesi ile güvenlik zaman aşımı birlikte tasarlanmalıdır.

Sonuç

Debouncing, gömülü sistemlerde sık görülen ama kolayca göz ardı edilen bir güvenilirlik katmanıdır. Doğru süre, uygun donanım filtre ve tutarlı yazılım mantığı ile sahte tetikler ortadan kalkar; panel, makine ve saha cihazlarında öngörülebilir davranış sağlanır. Mekanik kontak kullanan her kartta debouncing’i tasarımın başında planlamak, sahada ayıklanması zor arıza raporlarını azaltır.


🔗 Lütfen Bizimle İletişim Kurmaktan Çekinmeyin:
WhatsApp: +90 543 735 31 75
☎️ ✉️ E-Posta: info@revantechnology.com

Elektronik Kart Tasarımı (PCB Baskı Devre Tasarımı) Hizmetimiz Konusunda Ayrıntılı Bilgi İçin:
Revan Teknoloji – Elektronik Kart Tasarımı (PCB Baskı Devre Tasarımı) Hizmetimiz

Debouncing Nedir? Gömülü Sistemlerde Mekanik Kontak Gürültüsünü Eleme

Diğer GEO Yazıları