Kapasitif Algılama


10

Arduino veya başka bir Mikro denetleyicinin kapasitanstaki bir değişikliği tespit etmesini sağlamanın bir yolu var mı?

Kapımda sadece metal kapı koluna dokunduğunuzda açılan bir ekran olmasını düşünüyorum.

Yanıtlar:



11

İşte bir öğretici http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/

Bir elin varlığını tespit etmek için kullanılan gerçek sensör videoda ayrıntılı olarak açıklanmıştır, ancak işte bir genel bakış. Sensörümüz, dizüstü dokunmatik yüzeyinde kapasitif bir dokunmatik sensörün çalıştığı prensibi ile çalışır. Bu kapasitif dokunmatik sensörler, insanların çoğunlukla su olduğu öncülünde çalışır. Bir elektrik alanına yaklaştığınızda, sensör tarafından fark edilecek kadar kapasitansı değiştirirsiniz.

Sistemimizde paralel olarak kapasitörlü ve dirençli bir RC devresi kurduk. MCU'yu 5V (dijital yüksek voltaj) kapasitörleri şarj etmek için kullanırız. Daha sonra pimi, aslında bu düğümü ayıran bir giriş pimine dönüştürürüz. Bu, kapasitörün direnç üzerinden deşarj olmasına izin verir. Kapasitörün deşarj olması için geçen süre, direnç değerinin kapasitans değeri ile ilgili olacaktır. RC zaman sabitinin MCU ile ölçebilmemiz için yeterince uzun bir direnç değeri seçiyoruz. Bu durumda 100K ohm harika çalıştı. Bu durumda sensör, biri MCU pinine ve diğeri GND'ye bağlı olan iki adet alüminyum folyodan oluşur. Bu iki yaprak MCU'muzun şarj edip deşarj ettiği bir kapasitör oluşturur. Elleriniz iki yaprak arasında hareket ettiğinde, elektrik alanını değiştirir, ve dolayısıyla kalay folyo mekanizmamızın kapasitansı. Bu nedenle kapasitörün boşalması daha uzun sürer ve bu mikrodenetleyicimizdeki kod tarafından tespit edilir!


6

Kapasitansı ölçmenin en iyi yollarından biri RC devresi kullanmaktır. Kapasitif sensörü sabit bir direnç üzerinden şarj etmek ve boşaltmak için mikroişlemcide dijital bir G / Ç bağlantı noktası kullanın. Şarj / deşarj döngüsüne başladığınızda bir zamanlayıcı başlatın. Ardından, kapasitörün tam olarak ne zaman şarj olduğunu / deşarj olduğunu tespit etmek için bir karşılaştırıcı kullanın. Karşılaştırıcı açıldığında zamanlayıcıyı durdurun. Zamanlayıcıda depolanan değer, sensörün kapasitansını hesaplamak için kullanılabilir.




0

İşin analog kısmını, osilatörün bir parçası olarak test edilen kapasitörü kullanarak ve sonra puse genişliğini ölçmek için denetleyiciyi kullanarak mikro denetleyiciden uzaklaştırmayı tercih ederim. Ekstra bir kısım, ama bu şekilde daha iyi sonuçlar aldım.

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.