ฉันสามารถใช้ปุ่มช็อตเดียวที่ไม่มี 555 ได้หรือไม่


10

ฉันมีวงจรที่ซับซ้อน แต่ปัญหาของฉันเกี่ยวข้องกับชิ้นส่วนเล็ก ๆ เพียงชิ้นเดียว

ฉันมีรีเลย์ซึ่งลุ้นโดยการดึงด้านข้างต่ำโดยใช้ NPN ฉันต้องการปุ่มกดเพื่อใช้งานทรานซิสเตอร์ (และดังนั้นรีเลย์) เป็นเวลา (500ms ish) จากนั้นปิดการใช้งานและรอการกดครั้งต่อไป (ไม่สนใจปุ่มถ้ากดค้างไว้) ฉันเข้าใจว่าฉันสามารถบรรลุสิ่งนี้ได้อย่างไรโดยใช้ตัวจับเวลา (หรือ MCU) แต่ฉันหวังว่าอาจจะมีวิธีแก้ปัญหาที่ง่ายและกะทัดรัดกว่า ...

ภาพแสดงแผนผังที่เรียบง่ายของจุดเริ่มต้น ...

ทรานซิสเตอร์รีเลย์และวงจรปุ่ม


1
ขอบคุณ ... ฉันเข้าใจวิธีการบรรลุเป้าหมายนี้ด้วย 555 ฉันหวังว่าอาจจะมีวิธีแก้ปัญหาที่ง่ายกว่าด้วยคู่ R / C หรือบางอย่าง
Jon

2
โอ้ขอโทษด้วยที่บอกว่าไม่มี NE555 ไม่เป็นไร. มันไม่ได้ซ้ำกันนะ

คำตอบ:


4

หากคำถามของคุณเป็นเพียงคุณสามารถทำได้โดยไม่ต้อง 555 หรือ MCU อย่างแน่นอน! คุณสามารถใช้ตัวปรับเปลี่ยนสัญญาณแบบหมุนได้แบบเดี่ยวได้ 74HC123 หรือหนึ่งในสิบที่คล้ายกัน

อีกวิธีหนึ่งคุณสามารถทำได้ด้วยทรานซิสเตอร์ไม่ต่อเนื่อง แต่นั่นอาจจะใช้เวลานานกว่าส่วน 555 และอาจใช้พื้นที่บอร์ดเพิ่มขึ้น

ไม่ว่าคุณจะทำอะไรคุณจะไม่ได้ขนาดนั้นมากไปกว่าการลดขนาดด้วย 555 จุดทั้งหมดของ IC คือการลดจำนวนชิ้นส่วน

จริงๆแล้วสิ่งที่ดีที่สุดที่คุณคาดหวังในแง่ของการลดความซับซ้อนของบอร์ด / ชิ้นส่วนคือ IC timer ที่นักเล่นชื่นชอบ LTC6993 TimerBlox: monostable ชีพจรเครื่องกำเนิดไฟฟ้าเป็นส่วนหนึ่งที่สวยเย็นและมันต้องใช้เพียง 2 องค์ประกอบภายนอก

ป้อนคำอธิบายรูปภาพที่นี่

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


1
ฉันหวังว่าจะมีวงจรง่ายๆที่มีส่วนประกอบไม่กี่ตัว แต่ดูเหมือนว่าตัวจับเวลาเป็นวิธีที่ดีที่สุดในการส่งต่อเพื่อความเรียบง่าย
Jon

@ จอน - คุณจะไม่สามารถลดจำนวนชิ้นส่วนของการยิงหนึ่งครั้ง 555 โดยการไม่ต่อเนื่อง จุดรวมของ 555 / IC ใด ๆ คือการลดจำนวนชิ้นส่วนโดยรวม ดังนั้นการแก้ปัญหาใด ๆ ที่ลดจำนวนชิ้นส่วนทั้งหมดจะเกี่ยวข้องกับ IC
Connor Wolf

1

นี่คือวงจรที่จะเข้าใกล้สิ่งที่คุณต้องการโดยใช้ส่วนประกอบที่แยกจากกัน

ป้อนคำอธิบายรูปภาพที่นี่

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

มีบางสิ่งเกี่ยวกับสิ่งนี้ที่คุณควรระวัง รีเลย์ไดรฟ์จะคงอยู่ตราบเท่าที่สวิตช์อยู่จนกระทั่งตัวเก็บประจุ 100uF ไม่จ่ายกระแสให้กับฐาน NPN อีกต่อไป พฤติกรรมนี้จะทำให้รีเลย์ปิดแม้ว่าจะปิดสวิตช์ค้างไว้เป็นเวลานาน หากสวิตช์นั้นสั้นกว่าเวลาในการชาร์จของตัวเก็บประจุรีเลย์จะปิดเมื่อสวิตช์ถูกปล่อย


1
นี่คือสิ่งที่ฉันกำลังมองหา แต่ฉันคิดว่าฉันจะพยายามทำให้มีขนาดเล็กกว่า 555 ดูเหมือนว่าตัวจับเวลาจะเป็นหนทางข้างหน้า หรือ ... ใครบางคนควรสร้างปุ่มกดทางกายภาพหนึ่งครั้ง (หากมีสิ่งเช่นนี้ที่ฉันไม่สามารถหามันได้แล้ว)
Jon

@ จอน - ฉันยอมรับว่าคุณควรจะดูที่ 555 สำหรับใบสมัครนี้ อย่างที่คุณเห็นจากการโพสต์ที่ฉันทำมีการลดขนาดของวงจรที่เล็กที่สุด ตัวเก็บประจุที่ใช้วิธีนี้ยังทำให้เกิดการหมุนช้าของทรานซิสเตอร์ NPN ที่อ่อนนุ่มและอาจนำไปสู่ลักษณะการเปิด / ปิดที่ไม่คมชัด ในกรณีของการถ่ายทอดมันจะเลื่อนออกตกลงกับรูปแบบของไดรฟ์รูปคลื่นนี้แม้ว่าเวลาอาจจะสิ้นสุดลงเป็นตัวแปร
Michael Karas

1
ฉันคิดอย่างนั้นแม้ว่าจะใช้ MCU ขนาดเล็กแทนฉันก็สามารถเพิ่มความสามารถที่เป็นประโยชน์อื่น ๆ ได้ดังนั้นฉันคิดว่าฉันจะใช้รหัสแทน คิดเกี่ยวกับมันก็อาจจะจบลงด้วยการที่มีขนาดเล็ก (เท่าที่จะสามารถแทนที่บิตอื่น ๆ ไม่กี่ของวงจรเกินไป) และค่าใช้จ่ายไม่มากในท้ายที่สุด ...
จอน

1

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


0

วิธี monoflop โดยสิ้นเชิงเช่นนี้:

แผนผัง

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

ไม่แน่ใจทั้งหมดเกี่ยวกับขนาดของส่วนประกอบ (โดยเฉพาะ R4 และ C1) เนื่องจากสิ่งเหล่านี้ขึ้นอยู่กับแรงดันไฟฟ้าของแหล่งจ่ายไฟ

  • C2 ช่วยให้มั่นใจได้ว่าการกดปุ่มนานเกินไปจะปล่อยโหลดในที่สุด
  • สามารถแทนที่ R3 หรือ R1 ด้วยรีเลย์ (ในแบบคู่ขนานกับ flyback diode, แคโทดที่ Vcc);
  • R4 × C1 กำหนดเวลาหน่วง;
  • transtor Q1 ดำเนินการหรือ Q2;
  • Q1 กำลังดำเนินการในขณะที่เหลือ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.