เป็นไปได้ที่จะใช้แผ่นเชื่อมต่อแบบต้านทานเช่นที่คุณแสดง แต่โดยทั่วไปแล้วแผ่นความจุแบบ capacitive จะดีกว่า แผ่นความต้านทานออกจากการเชื่อมต่อโดยตรงกับวงจรเปิดไปด้านนอก ดังนั้นจึงมีความเสี่ยงต่อความเสียหายจากการคายประจุไฟฟ้าสถิตและเสียงรบกวน
แผ่นรองคาปาซิทีฟเป็นวิธีที่ดีกว่าถึงแม้ว่าพวกมันต้องการเฟิร์มแวร์มากกว่านี้อีกเล็กน้อย โปรดทราบว่าเพื่อให้ได้เสียงภูมิคุ้มกันที่เป็นพื้นฐานแผ่นต้านทานก็ต้องใช้เฟิร์มแวร์ด้วย เพียงเชื่อมต่อสองแผ่นเข้ากับสิ่งที่ละเอียดอ่อนเช่นประตูของ FET เป็นความคิดที่ไม่ดี คุณจะไม่สามารถยกเลิกโหมดทั่วไปและเสียงรบกวนรอบข้างอื่น ๆ
นี่คือเลย์เอาต์ของบอร์ดเล็ก ๆ ที่ฉันเพิ่งทำเพื่อค้นคว้าปุ่ม capacitive:
แผ่นรองหมวกเป็นดิสก์ขนาดเล็ก 150 ล้าน (3.8 มม.) ที่มีเส้นผ่าศูนย์กลางและล้อมรอบด้วยพื้นดินที่ชั้นบนสุด ไมโครคอนโทรลเลอร์เป็น PIC 16LF1786 มันและส่วนอื่น ๆ ทั้งหมดที่ไม่ได้มีไว้สำหรับการเชื่อมต่อโดยตรงกับผู้ใช้จะถูกติดตั้งที่ด้านล่างของบอร์ดสองชั้นนี้
PIC สแกนแผ่นอย่างต่อเนื่อง เมื่อตรวจพบการเปลี่ยนแปลงในความรู้สึกที่ถูกกด / ปล่อยของแผ่นจะส่งข้อความผ่านพอร์ตอนุกรมอัปเดตไฟที่ด้านบนขวาและส่งเสียงบี๊บกด
สำหรับการทดสอบฉันสามารถให้ PIC ส่งค่าภายในเป็นประจำสำหรับความกดของแต่ละแผ่น นี่คือพล็อตของค่าความรู้สึกดิบทั้งห้านอกเหนือไปจากสถานะดิจิตอลโดยรวมบางสิ่งบางอย่างเมื่อฉันกดแต่ละแผ่นอย่างต่อเนื่องด้วยนิ้วของฉัน:
อย่างที่คุณเห็นภูมิคุ้มกันเสียงรบกวนนั้นยอดเยี่ยม แม้แต่สัญญาณที่อ่อนแอที่สุดก็ยังมากกว่า 300 ในขณะที่เสียงรบกวนนั้น± 2 หรือมากกว่านั้น
ร่องรอยสีม่วงแดงที่ระบุว่า "กด" จะแสดงสถานะของปุ่มกดแต่ละปุ่มหรือ ระดับของมันแสดงถึงเกณฑ์การกดและปล่อย มีสัญญาณพิเศษมากมายที่ไม่ได้ใช้ในกรณีนี้ ขีด จำกัด เฉพาะเหล่านี้ได้รับการปรับแต่งเพื่อให้สามารถทนกระดาษสองสามชั้นเหนือปุ่ม
แน่นอนว่ามีการจัดการกับปุ่มและการประมวลผลอย่างชาญฉลาดแม้ว่าฉันจะพูดอย่างนั้น แต่ก็เห็นได้ชัดว่าผลลัพธ์สามารถทำได้ด้วยไมโครคอนโทรลเลอร์ที่ค่อนข้างเรียบ
ฉันใช้สิ่งนี้กับผลิตภัณฑ์จริงที่มีไมโครตัวเดียวกันจัดการการแสดงตัวละคร นั่นเป็นระบบย่อยส่วนติดต่อผู้ใช้ขั้นพื้นฐานที่ฉันวางแผนจะนำกลับมาใช้ในผลิตภัณฑ์หลาย ๆ อย่างในอนาคต มันเชื่อมต่อกับตัวควบคุมระบบหลักผ่านพอร์ตอนุกรม คอนโทรลเลอร์หลักส่งคำสั่งสำหรับการเขียนไปยังจอแสดงผลและรับข้อความอะซิงโครนัสเมื่อใดก็ตามที่สถานะของปุ่มเปลี่ยนไป