PCB “Dokunmatik” Düğmesi


10

PCB pedi düğme olarak kullanmak mümkün müdür? Kullanıcıyı elinde tuttuğunda sadece etkinleştirilmesi gereken bir devreyi açmak için kullanmayı düşünüyorum.

İlham olarak, klavyelerdeki veya hesap makinelerindeki yumuşak dokunmatik düğmelerde kullanılan pedleri kullandım:

resim açıklamasını buraya girin

İnsan vücudunun oldukça yüksek bir dirence sahip olduğunu biliyorum, bu yüzden dokunmatik girişi tespit etmek için uygun bir devre ne olurdu? Sadece çıplak donanım. Burada herhangi bir mikrodenetleyici kullanmak istemiyorum.


6
Kapasitif bir dokunmatik sensör mü demek istiyorsun?
PlasmaHH

@PlasmaHH Bu başka bir olasılık olabilir, ancak parmağınızla yukarıdaki pad'i köprülediğinde akan akımı yükseltmek, bir mosfet veya başka bir şey çalıştırmak için unsing gibi bir şey olsa da
mxcd

1
Tasarımınızın güç gereksinimlerine bağlı olarak, kapasitif algılama çok güce aç olabilir. 50Hz (muhtemelen) ile uzaklaşabilirsiniz. Eğer bir camın kapısına dokunursanız, camı açarsınız. Ayrıca, genellikle kırırsınız, bu yüzden bir şekilde korunmalıdır, ancak iyi bir başlangıç ​​noktasıdır.
Vladimir Cravero

Yanıtlar:


12

Güvenilirlik nedenlerinden ötürü bir açık kapı tasarımına gitmem ve 50Hz gürültüye güvenmem. Muhtemelen işe yarayabilir, ancak serpiştirilmiş parmakları kullanma fikriniz oldukça iyi çalışmalıdır.

Kuru cildin direnci 1k ile 100k arasında bir yerdedir, bu nedenle bir NMOS transistörü (ESD korumalı bir tane bulun) ve örneğin 1M ohm gibi büyük bir düşüş düşünebilirsiniz. Ardından, mosfet'i açmak için parmağınızı bir çekme direnci olarak kullanabilirsiniz.

şematik

bu devreyi simüle et - CircuitLab kullanılarak oluşturulan şematik

Ayrıca bir bipolar (veya darlington) transistör kullanabilirsiniz, bunlar ESD hatalarına karşı daha az savunmasızdır, ancak gerekirse çıkışta büyük bir akım sağlayamaz, bu nedenle çıkışı tamponlamanız gerekir.

Kapasitif bir sensör alternatif bir çözüm olabilir, ancak daha karmaşık bir devre gerektirir.


2
D1 katodu ile R1 sensörünün sağ tarafı arasındaki bağlantı arasına 10k direnç eklemeyi düşünürüm. kenarları aşağı. Bu devreyi özellikle gürültüye yatkın bulursanız, R1 üzerindeki 100pF veya bir kapasitör buna yardımcı olabilir - onu inşa etmeniz ve denemeniz gerekir!
stefandz

İyi bir nokta, devre şemasına ekleyeceğim
Douwe66

12

Gösterdiğiniz gibi dirençli bağlantı pedleri kullanmak mümkündür, ancak kapasitif pedler genellikle daha iyidir. Dirençli balatalar, devreye doğrudan açık bir bağlantıyı bırakır. Bu nedenle statik deşarj ve gürültüden kaynaklanan hasara karşı hassastırlar.

Kapasitif pedler daha iyi bir yöntemdir, ancak en azından iyi yapmak istiyorsanız, algılamak için biraz daha bellenim gerektirirler. Temel gürültü bağışıklığını bile elde etmek için, dirençli pedlerin de ürün yazılımı gerektirdiğini unutmayın. İki yastığı bir FET kapısı gibi hassas bir şeye bağlamak kötü bir fikirdir. Ortak modu ve diğer ortam gürültülerini iptal edemezsiniz.

İşte son zamanlarda sadece kapasitif düğmeleri araştırmak için yaptığım küçük bir tahta düzeni:

Kapak pedleri, çapı 150 mil (3.8 mm) olan küçük disklerdir ve başka bir şekilde üst tabaka üzerinde toprak ile çevrelenmiştir. Mikrodenetleyici bir PIC 16LF1786'dır. Bu ve kullanıcı ile doğrudan arabirim oluşturmayan diğer tüm parçalar, bu iki katmanlı kartın altına monte edilir.

PIC sürekli olarak pedleri tarar. Bir pedin basılan / bırakılan duyusunda bir değişiklik tespit ettiğinde, seri port üzerinden bir mesaj gönderir, sağ üstteki ışıkları günceller ve bir basımda bip sesi çıkarır.

Test için PIC'in her bir pedin presliği için dahili değerlerini düzenli olarak göndermesini sağlayabilirim. İşte her ham pedi parmağımla art arda bastığımda, bir şey basılan dijital duruma ek olarak beş ham duyu değerinin de bir grafiği:

Gördüğünüz gibi, gürültü bağışıklığı olağanüstü. En zayıf sinyal bile 300'ün üzerindeyken, gürültü ± 2 ya da öyleydi.

"Basılı" etiketli macenta iz, ayrı ayrı basılan durumların OR değerini gösterir. Seviyeleri basın ve bırakma eşiklerini gösterir. Bu durumda kullanılmayan çok fazla sinyal var. Bu özel eşikler, düğmelerin üzerinde birkaç kağıt katmanını tolere edebilmek için ayarlandı.

Tabii ki kendim de söylesem bile, düğme hatlarının ve işlemenin akıllıca işlenmesi var, ancak net bir şekilde sonuçlar oldukça mütevazı bir mikrodenetleyici ile elde edilebilir.

Bunu aynı mikro karakterin bir karakter ekranını yönettiği gerçek bir üründe kullanıyorum. Bu, gelecekteki birkaç üründe yeniden kullanmayı planladığım temel bir kullanıcı arayüzü alt sistemidir. Bir seri port üzerinden ana sistem kontrolörü ile arayüz oluşturur. Ana denetleyici ekrana yazma komutları gönderir ve bir düğmenin durumu her değiştiğinde eşzamansız mesajlar alır.


YÇiziminizdeki eksen birimleri nelerdir ? Pedler sadece pimlere bağlı mı yoksa başka bileşenler de var mı?
Dmitry Grigoryev

1
@Dmitry: Y ekseni dahili "düğmeye ne kadar dokunulduğunu" gösterir. Ham A / D değerlerinden türetilir, ancak birden fazla A / D okuması vardır ve bu okumalar üzerinde önemli işlemler vardır. Bunları belirli birimlerde tutma girişimi olmadı, çünkü bu değerler birbiriyle göreceli ve keyfi olarak girilen eşikler. Çok kabaca, okuma arasında yaklaşık 800 uV diferansiyel biriminde bulunurlar. 350, yaklaşık 280 mV anlamına gelir, ancak yine de, o kadar basit değil.
Olin Lathrop

Yani pedleri yüksek ve alçak sürüyorsunuz ve ADC kullanarak bir çeşit şarj / deşarj oranını ölçüyor musunuz?
Dmitry Grigoryev

1
@Dmitry: Başka bir şeyi yüksek ve düşük sürüyorum, sonra pedlerdeki adım değişimini ölçüyorum. Hiçbir şey zamana dayalı değildir, okuma yapmak için yeterli yerleşme süresine izin vermez.
Olin Lathrop
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.