เป็นไปได้หรือไม่ที่จะใช้ตัวเก็บประจุเพื่อลบล้างปุ่ม


19

ฉันสงสัยว่าทำไมคุณไม่ลองต่อตัวเก็บประจุกับปุ่มเพื่อทำการดีดตัวมัน? ฉันหาวิธีลดงานของไมโครโปรเซสเซอร์ แต่ฉันมีพื้นที่ จำกัด มากบน PCB ที่ฉันออกแบบดังนั้นฉันไม่ต้องการทำวงจร debounce เต็มซึ่งจะทำให้การออกแบบซับซ้อนขึ้น


แผนผัง

จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab


นั่นคือวงจรตัวอย่าง ขออภัยสำหรับข้อผิดพลาด (ฉันไม่เก่งในการออกแบบวงจรกับตัวเก็บประจุ) มันจะใช้งานได้หรือไม่ สำหรับสวิตช์แทคฉันไม่สามารถหาการ์ดที่ตรงกับความเป็นจริงในชีวิต แต่มันใช้ได้กับสถานการณ์นี้ ปุ่มเป็นแบบเดียวกับที่พบที่นี่ D10หมายถึงDigital Pin 10แต่มันไม่สำคัญ มันหมายถึงอินพุตของ Arduino ฉันไม่ทราบด้วยว่าจะต้องใช้ตัวเก็บประจุขนาดใหญ่เท่าใดดังนั้นหากวงจรนี้ใช้งานได้ฉันต้องใช้ขนาดใด


อีกครั้งฉันแค่พยายามทำให้มันง่ายขึ้นเพื่อให้ง่ายต่อการสร้างในขณะที่ไม่ต้องทำการ debouncing ซอฟต์แวร์ จากการดูว่าตัวเก็บประจุทำงานอย่างไรดูเหมือนว่ามันจะทำงานได้ แต่มันอาจทำให้ปุ่มกดยาวขึ้น / ล่าช้าถ้าตัวเก็บประจุมีขนาดใหญ่เกินไป โดยทั่วไปจะใช้สำหรับ "ปรับ" เสียงออกในแหล่งจ่ายไฟดังนั้นนี่ไม่ใช่สิ่งที่คล้ายกันที่ "ปรับ" ให้กระดอนออกหรือไม่ การปรับเปลี่ยนวงจรใด ๆ เพื่อให้ทำงาน (ถ้าจำเป็น) ก็จะได้รับการชื่นชม


1
ที่นี่เราได้พูดถึงก่อนหน้านี้: electronics.stackexchange.com/questions/6884/…
Andy aka

5
คุณรู้หรือไม่ว่าคุณสามารถ debounce อินพุทโดยการโพลด้วยช่วงเวลาอย่างน้อย 50 ms? งานที่ต้องทำเพื่อ aduino ของคุณน้อยลง :)
Wouter van Ooijen

1
50 วินาทีต่อวินาทีจะทำ - จุดที่ดีนายโอ
แอนดี้หรือที่รู้จัก

1
ไม่ฉันหมายถึงแบบสำรวจที่มีช่วงเวลาอย่างน้อย 50 ms และทำทุกสิ่งที่คุณต้องทำตามระดับที่คุณตรวจพบ
Wouter van Ooijen

1
@AnnonomusPerson - ความล่าช้า () ในสภาพแวดล้อมแบบเธรดเดียวหมายความว่าไม่มีอะไรเกิดขึ้นอีก ในขณะที่เป็นตัวเลือกหนึ่งอีกตัวเลือกหนึ่งคือทำงานที่มีประโยชน์อื่น ๆ จนกว่าจะถึงเวลาที่ต้องตรวจสอบอีกครั้ง
Chris Stratton

คำตอบ:


12

ขึ้นอยู่กับสถานะเริ่มต้นของสวิตช์ ตัวเก็บประจุจะประจุเมื่อคุณให้แรงดันบวก โดยปกติในสภาพแวดล้อมแบบฝังตัวเราใช้ pull-up เพื่อให้ pin สถานะเริ่มต้นสูงและเชื่อมโยงสวิตช์กับกราวด์ การเพิ่มตัวเก็บประจุจะไม่ช่วยที่นี่เพราะจะไม่ "เก็บ" สถานะพื้น

อย่างไรก็ตามคุณสามารถใช้ pull-down ได้เช่นกัน นี่หมายความว่าพินเป็นค่าเริ่มต้นที่ต่ำ ทำให้มันสูงโดยการกดสวิตช์จะเรียกเก็บประจุ หลังจากปล่อยตัวเก็บประจุจะทำให้พินสูงสักครู่ดังนั้นใช่มันจะทำงานได้ ฉันไม่แน่ใจว่า 1uF เพียงพอน้อยเกินไปหรือมากเกินไปฉันขอแนะนำให้คุณดูด้วยขอบเขตและลองใช้สักเล็กน้อย


ดังนั้นถ้าฉันเปลี่ยน+และ-มันจะทำงานอย่างไร
เพนกวินที่ไม่เปิดเผยตัว

@ AnnonomusPerson มันขึ้นอยู่กับ สถานะเริ่มต้นของสวิตช์คืออะไร

คุณหมายถึงเมื่อมันไม่ถูกกดไม่ว่าจะเป็นไฟฟ้าหรือไม่ ถ้านั่นคือสิ่งที่คุณหมายถึงฉันสามารถทำอย่างใดอย่างหนึ่งเพราะลักษณะของสวิตช์ที่ฉันใช้ มองไปที่การเชื่อมโยงในคำถามของฉันเมื่อไม่ได้กดปุ่มดำเนินการจากและtop left to the bottom left the top right to the bottom rightเมื่อกดก็ดำเนินการจากและtop left to the bottom right top right to the bottom left
Penguin Penguin ไม่ระบุชื่อ

ตกลง. นี่หมายความว่าคุณต้องการให้หมุดอยู่ในระดับต่ำ สวิตช์ควรติดต่อกับ + เพื่อให้ตัวเก็บประจุได้รับการชาร์จก่อนที่คุณจะปล่อยปุ่ม

3
@AnnonomusPerson ไม่มีสวิทช์ควรให้ติดต่อไป + มันเป็นศัพท์แสงครับสำหรับสิ่งที่สวิทช์จะเชื่อมต่อไปเมื่อกด ตัวเก็บประจุอยู่ในตำแหน่งที่ถูกต้อง ตัวต้านทานจะเชื่อมต่อได้ดีกว่าจากกราวด์กับพิน IO โดยตรง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.