ทดลองจับสัญญาณรบกวนของการกดสวิทช์ (Switch bouncing)

ในเรื่องของวงจรอิเล็กทรอนิกส์ สัญญาณ ripple ขณะกดสวิทช์ หริอที่เรียกว่า bounce เป็นเรื่องน่าปวดหัวพอควร ซึ่งเรื่องนี้ก็ได้มีการสอนกันในโรงเรียนเทคนิค แต่ไม่ค่อยจะเห็นจริง อย่างในระบบดิจิตอลคอมพิวเตอร์ก็มักจะบอกการแก้ปัญหา (debounce) ด้วยการโปรแกรมหน่วงเวลารับอินพุท และใส่ตัวเก็บประจุ เป็นต้น

รูปสัญญาณรบกวนที่สีบค้นมา
https://www.google.co.th/search?q=bounce+switch&rlz=1C1AVNA_enTH599TH599&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwiL6su68LfUAhUHuI8KHVe4CT4QsAQIeA&biw=1777&bih=916#imgrc=_


ทีนี่ก็เลยอยากจะทดลองดูบ้าง โดยวิธีง่ายๆ ด้วยการต่อสวิทช์ (ที่เรียกว่า TACT Switch) กดอนุกรมกับตัวต้านทาน 3.9 กิโลโอห์มแล้วใช้สโคปจับสัญญาณตามรูป
     

ถ้าจะพิจารณาสภาวะโหลด เราต้องมาศึกษางานที่จะทำด้วย สมมติว่าเราจะใช้สวิทช์กับ PIC16F887 เมื่อเราศึกษาจากดาต้าชีทจะพบว่า ค่ากระแสรั่วไหลทางอินพุทสูงสุดอยู่ที่ 1 ไมโครแอมป์ หรือประมาณ 5 เมกกะโอห์ม ดังนั้นอิมพีแดนซ์ของสโคปตรงๆ ที่ 1 เมกกะโอห์มก็ไม่น่าจะมีปัญหาจึงไม่ต่อโหลดอื่นเข้าไปด้วย


สังเกตที่กรแส weak pull up มันจะจ่ายกระแสอินพุทที่ 0.4 มิลลิแอมป์ นั้นแปลว่าเปรียบเสมือนใช้ตัวต้านทาน 12.5 กิโลโอห์ม (จริงๆ มันเกิดจากจังค์ชั่นของเฟ็ท) ต่อพ่วงจากซัพพลายที่ 5 โวลต์มาเพื่อแก้ปัญหาความไวอินพุท แต่ที่เคยเจอในทางปฎิบัติคือ มันไม่เพียงพอต่อใช้ขนาดอย่างน้อย 2 มิลลิแอมป์ หรือต่อตัวต้านทานข้างนอกเอง 2 .4 กิโลโอห์มขึ้นไป


สัญญาณที่เห็นเมื่อกดสวิทช์จะเป็นตามรูป


ถ้าลองกดแช่แบบเบาๆ ยาว 25 วินาที


ถ้ากดแช่แบบหนักๆ ยาว 25 วินาทีสัญญาณก็เรียบขึ้น บางขึ้นที่การรบกวนสูงขึ้นมาเนื่องจากคลึงสวิทช์ ดังนั้นตรงนี้ขอสรุปว่า พวกสวิทช์ที่มีก้านยาวน่าจะมีปัญหามากกว่าแบบก้านกดสั้น เพราะเกิดการบิดโยกตัวของก้านได้มากกว่า


ลองกดปล่อยช่วงสั้นๆ ประมาณช่วงละ 0.5 วินาที


ลองกดปล่อยประมาณช่วงละ 2 วินาที


ตอนนี้เป็นการป้องกันด้วยการใส่ตัวเก็บประจุ 1 ไมโครฟารัดแบบไมล่าร์เข้าไป การรบกวนน้อยลงมากๆ


ถึงแม้จะกดเป็นช่วงยาวๆ ก็แทบไม่มีปัญหา ถ้าผนวกกับโปรแกรมหน่วงก็สบายใจได้


ลองเล่นต่อไปด้วยการใช้ตัวเหนี่ยวนำ 1 mH อนุกรมกับวงจรดู ผลก็ออกมาดีไม่แพ้ตัวเก็บประจุ


ลักษณะสัญญาณที่ได้


ทดสอบกดยาวๆ ช่วงละ 2 วินาที

ทีนี้ลองใส่ทั้ง C และ L ตามวงจร ซึ่งไม่ควรทำเพราะจะทำให้เกิดรีโซแนนซ์


ปรากฎว่าเกิดออสซิลเลชั่นตามที่คาดไว้



การออสซิลเลทจะเกิดแค่ช่วงแรกประมาณ 0.6 mS ตามรูปบน ถ้ากดแช่ทิ้งไว้นานก็จะหายไป แต่ก็ไม่ดีกับภาครับอินพุทของระบบถัดไปแน่นนอน

----------------------------------------------------------------------------------------------------------------
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่