ต้องการความช่วยเหลือในการใช้งานทรานซิสเตอร์


10

ฉันมีรีเลย์ที่ทำงานโดยทรานซิสเตอร์ NPN ที่ต้องการแรงดันไฟฟ้าบางส่วนที่ใช้กับฐาน ฉันทำงานกับอาร์ดิโนและถ้าฉันให้พอร์ตดิจิตอลมันก็ดี วงจรมีลักษณะดังนี้:

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

ตอนนี้ฉันต้องการแทนที่พอร์ต arduino ด้วยDS2406 (ชนิด TO92)

สิ่งนี้ดูเหมือนจะซับซ้อนอย่างรวดเร็ว ห้องสมุดของฉันที่ใช้งาน 2406 นั้นใช้ได้ แต่ฉันไม่สามารถหาวิธีเชื่อมต่อได้

ตอนนี้ทั้งสองชิ้นทำงานได้อย่างอิสระเป้าหมายของฉันคือการได้รับกระแสป้อนเข้าฐานของทรานซิสเตอร์ดังนั้นมันจึงส่งรีเลย์

ฉันพบปัญหาต่อไปนี้:

DS2406 ปิดตัวลงดิน นั่นเป็นตัวเลือกเดียวดังนั้นฉันไม่สามารถแมปโดยตรงกับขาฐานของทรานซิสเตอร์

แพ็คเกจ TO-92 ไม่มีพิน vcc ดังนั้นฉันต้องมีตัวต้านทานแบบดึงขึ้นระหว่าง vcc และดาต้าดาต้า สิ่งนี้ทำให้สิ่งต่าง ๆ ร้อนจัดและส่งกลิ่นเมื่อฉันส่งกำลังเชื่อมต่อกับตัวสะสมของทรานซิสเตอร์ด้วยฐานที่ต่อสายไปยังรีเลย์ ฉันอาจใช้ตัวต้านทานชนิดที่ไม่ถูกต้อง แต่ฉันไม่มีความรู้สึกที่ชัดเจนว่าอะไรอยู่ตรงนี้

ฉันอาจจะสามารถเรียกใช้การถ่ายทอดอย่างเคร่งครัดปิด DS2406 แต่ผมเกรงว่ามันจะมีมากเกินไปวาดซึ่งเป็นเหตุผลที่ฉันต้องการที่จะไปผ่านทรานซิสเตอร์

อะไรคือวิธีที่ง่ายที่สุดในการเปลี่ยนจากสวิตช์ที่เปิดและปิดกราวด์ไปยังฐานทรานซิสเตอร์ที่ต้องการกระแสไฟฟ้า


จากชื่อฉันคิดว่าคุณต้องการผ่าตัดในทรานซิสเตอร์ :-)
Federico Russo

คำตอบ:


10

วงจรสวิตช์ทรานซิสเตอร์ NPN พื้นฐานของคุณคืออินเวอร์เตอร์ถ้าคุณใส่ตัวต้านทานแบบดึงขึ้น (อาจ 10k?) ระหว่างตัวสะสมและ 5V (เช่นตัวต้านทานแทนที่รีเลย์ในไดอะแกรมที่เชื่อมโยงของคุณ) เมื่อคุณเปิดที่ฐานของทรานซิสเตอร์ (ใส่ไว้ที่ 5V) แรงดันไฟฟ้าที่ตัวสะสมไปที่ ~ 0V และเมื่อคุณปิดฐาน (0V) แรงดันไฟฟ้าที่ตัวสะสมไปที่ 5V

ดังนั้นคุณสามารถติดอินเวอร์เตอร์ของทรานซิสเตอร์ระหว่าง DS2406 และทรานซิสเตอร์ขับรีเลย์

ฉันยังคิดว่าคุณควรใช้ DS2406 กับทรานซิสเตอร์เพียงตัวเดียวได้ บางทีถ้าคุณมีตัวต้านทานแบบดึงขึ้น (10k) ไปจากฐานของทรานซิสเตอร์เป็น 5V วิธีนี้จะทำให้ทรานซิสเตอร์เปิดอยู่เว้นแต่ว่า DS2406 จะดึงฐานลงมา นอกจากนี้อย่าลืมใส่ตัวต้านทาน จำกัด ปัจจุบันที่ด้านหน้าของฐาน ถ้าคุณไม่มีสิ่งนี้ทรานซิสเตอร์จะ "ร้อนและส่งกลิ่น" ตามที่คุณพูด ;)


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

ในแผนภาพที่คุณเชื่อมโยงจะมีตัวต้านทานเชื่อมต่อระหว่างอินพุตด้านซ้ายและฐานของทรานซิสเตอร์ โดยปกติแล้วค่าของตัวต้านทานนี้จะอยู่ที่ประมาณ 1k เมื่อใช้ทรานซิสเตอร์เป็นสวิตช์
todbot

อา. ฉันไม่ได้อ่านว่าเป็นตัวต้านทาน (ใหม่จริงๆที่อุปกรณ์อิเล็กทรอนิกส์) นี่คือวงจรที่ใช้งานได้ แต่ฉันขอขอบคุณที่มีคนเตือนเตือนฉันถึงความเสี่ยงจากการระเบิด ไม่มีอะไรที่มีกลิ่นตลก : / skitch.com/dlsspy/nkmma/ds2406-controlled-relay
Dustin

กระแสฐานสำหรับ NPN นั้นมาจากการดึงไม่ได้ เมื่อเอาต์พุต OD ปิดลงฐานจะอยู่ที่พื้นและไม่มีกระแสไฟฟ้า ฉันไม่คิดว่าคุณจะต้องการการ จำกัด เพิ่มเติมหรือฉันพลาดอะไรไป?
XTL


4

หากคุณต้องการให้รีเลย์ปิดเมื่อเอาท์พุท DS2406 ปิด:

replace the NPN transistor with an equivalent PNP,
tie the PNP's base to the +12V supply through maybe 10k to 50k ohms.
tie the PNP's base to the DS2406 output through maybe 4.7k to 5.1k ohms.

เมื่อ DS2406 มีความต้านทานสูงตัวต้านทานตัวแรกจะเอนเอียง PNP ออก เมื่อเอาท์พุท DS2406 ไปที่ศูนย์มันจะดึงกระแสประมาณ 2mA ผ่านฐานของทรานซิสเตอร์และรีเลย์ควรปิด

หากคุณต้องการให้รีเลย์ปิดเมื่อเอาต์พุต DS2406 เปิดขึ้น:

tie the base of the NPN transistor to +12V through about 5k ohms.
connect the output of the DS2406 directly to the base of the NPN

เมื่อ DS2406 เป็น high-Z ตัวต้านทานควรถ่ายโอนข้อมูลประมาณ 2mA ลงใน NPN หมุนและถ่ายทอดทั้งคู่ เมื่อ DS2406 ลงกราวด์มันจะ 'ขโมย' 2mA จากฐานของ NPN แล้วปิดและรีเลย์

ค่าตัวต้านทานทั้งหมดข้างต้นนั้นคำนวณโดยสมมติว่า 1.5 หรือ 2mA ของกระแสไฟฟ้าพื้นฐานนั้นเพียงพอที่จะทำให้ทรานซิสเตอร์เข้าสู่ความอิ่มตัว การปล่อยนักสะสม - ควรเป็นแรงดันไฟฟ้าเต็มในสถานะปิดหรือบางสิ่งบางอย่างประมาณ 0.2V ในสถานะเปิด มิฉะนั้นจะต้องเปลี่ยนค่าตัวต้านทาน

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