- Switch Bouncing nedir?
- Yazılım Bilgilendirmesi Nedir?
- Debouncing Yöntemlerini Değiştirin
- 1. Donanım Sesi Açma
- 2.
- 3. Debouncing IC'yi değiştirin
Switch Bouncing nedir?
Bir basma düğmesine veya geçiş anahtarına veya bir mikro anahtara bastığımızda, beslemeyi kısaltmak için iki metal parça temas eder. Ancak anında bağlanmazlar, ancak gerçek kararlı bağlantı yapılmadan önce metal parçalar birkaç kez bağlanır ve ayrılır. Aynı şey düğmeyi bırakırken de olur. Bu, yanlış tetiklemeye veya düğmeye birden çok kez basılması gibi birden çok tetiklemeye neden olur. Bu, zıplayan bir topun yüksekten düşmesi gibidir ve durana kadar yüzeyde zıplamaya devam eder.
Basitçe, anahtarın sıçramasının, tek bir girişin çoklu geçişlerini oluşturan herhangi bir anahtarın ideal olmayan davranışı olduğunu söyleyebiliriz. Anahtar zıplaması, güç devreleri ile uğraşırken büyük bir sorun değildir, ancak mantık veya dijital devrelerle uğraşırken sorunlara neden olur. Bu nedenle, devreden sekmeyi kaldırmak için Anahtar Sesi Açma Devresi kullanılır.
Yazılım Bilgilendirmesi Nedir?
Hata bildirme, yazılımda da meydana gelirken, programlama programcıları yazılım hata bildiriminden kurtulmak için gecikmeler ekler. Bir gecikme eklemek, denetleyiciyi belirli bir süre durmaya zorlar, ancak gecikmeler eklemek, programı duraklattığı ve işlem süresini artırdığı için programa iyi bir seçenek değildir. En iyi yol, yazılım zıplaması için koddaki kesintileri kullanmaktır. Arduino, yazılımın zıplamasını önlemek için kodlara sahiptir.
Debouncing Yöntemlerini Değiştirin
İlk olarak, devreyi anahtar geri dönüşü olmadan göstereceğiz.
Basmalı düğme zıplarken dalga formunu osiloskopta da görebilirsiniz. Basma düğmesinin değiştirilmesi sırasında ne kadar sıçrama meydana geldiğini gösterir.
Devrenin anahtarın sıçramasını önlemek için yaygın olarak kullanılan üç yöntem vardır.
- Donanım Sesi Açma
- RC Debouncing
- Debouncing IC'yi değiştirin
1. Donanım Sesi Açma
Donanım hata giderme tekniğinde, devrenin anahtar sıçramalarını önlemek için bir SR flip flop kullanırız. Bu, herkes arasında en iyi geri bildirim yöntemidir.
Gerekli Bileşenler
- Nand Gate IC 74HC00
- Geçiş anahtarı
- Direnç (10k -2nos.)
- Kapasitör (0.1 uf)
- LED
- Breadboard
Devre şeması
Donanım Bozulma Devresinin Çalışması
Devre, bir SR flip flopu oluşturan iki Nand geçidinden (74HC00 IC) oluşur. Devre şemasında görebileceğiniz gibi, geçiş A tarafına her geçtiğinde çıkış mantığı 'YÜKSEK' olur. Burada zıplamayı algılamak için bir osiloskop kullandık. Ve aşağıda verilen dalga formunda görebileceğiniz gibi, mantık zıplamak yerine hafif bir eğri ile kaymaktadır. Devrede kullanılan dirençler pull-up dirençlerdir.
Anahtar, sıçrama oluşturmak için kontaklar arasında hareket ettiğinde, flip flop çıkışı korur çünkü '0' Nand geçitlerinin çıkışından geri beslenir.
2.
RC yalnızca adıyla tanımlanır, devre anahtar sekmesinden korunmak için bir RC ağı kullanır. Devredeki kapasitör, anahtarlama sinyalindeki anlık değişiklikleri filtreler. Anahtar açık durumda olduğunda, kapasitördeki voltaj sıfır kalır. Başlangıçta, anahtar açıkken kapasitör şarjı R1 ve R2 direnci üzerinden gerçekleşir.
Anahtar kapatıldığında, kapasitör sıfıra deşarj olmaya başlar, bu nedenle ters çeviren Schmitt tetikleyicisinin giriş terminalindeki voltaj sıfırdır, bu nedenle çıkış YÜKSEK olur.
Zıplama durumunda, kapasitör, Vcc veya Toprağa ulaşana kadar Vin'deki voltajı durdurur.
RC sinyal aldırma hızını artırmak için aşağıdaki resimde gösterildiği gibi bir diyot bağlayabiliriz. Böylece kondansatörün şarj süresini kısaltır.
3. Debouncing IC'yi değiştirin
Anahtar iptali için piyasada IC'ler mevcuttur. Bazı zıplamaölçer IC olan MAX6816, MC14490 ve LS118.
Aşağıda, MAX6818 kullanarak anahtar geri alma için devre şeması verilmiştir.
Bu yüzden burada, basma düğmelerinin Anahtar Zıplatma efektini nasıl oluşturduğunu ve Anahtar Zayıflatma devreleri kullanılarak nasıl önlenebileceğini öğrendik.